- Bemutatkozott a Poco X7 és X7 Pro
- Négy színben tetszeleg a Galaxy S25 FE
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Sony Xperia 1 V - kizárólag igényeseknek
- Mobil flották
- Melyik napszakban merül majd le az iPhone 17 Air?
- Milyen okostelefont vegyek?
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- iPhone topik
- Apple Watch
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
A dolog hibátlanul működik, cucka, ismét nagyon köszönöm a segítséget!
Még annyival kiegészítettem, hogy belepakolom az adatbázisba a user agentet is, statisztikai célokból.--
Abban tudnátok segíteni, hogyan tudnám PHP segítségével pontosan mérni az oldal betöltődési sebességét? Akár microsecundumos pontossággal. Érdekelne, hogyan változnak a betöltődési sebességek, bár tudom, ez összetett, nemcsak az oldalon történhetnek változások, ami miatt átmenetileg lassabbnak tűnik a letöltés, stb... Na meg azt is vágom, hogy a Google Chrome Developer Tools-ával lehet különböző méréseket végezni, de akkor is érdekel.Köszi az ötleteket!
-
Sk8erPeter
nagyúr
Kérdésem még pluszban ezzel kapcsolatban:
az egyes adatmezőknél számít bármit is az, hogy milyen típust határozok meg: VARCHAR, TEXT, stb.?
A select count(*) as cnt résznél az "as cnt" csak annyit jelent, hogy a lehívás után cnt-ként hivatkozhatok rá?
Nemsokára el tudok kezdeni foglalkozni a dologgal, ezért érdekelne. Köszi! -
Odiepapa
csendes tag
A jelszavakat hasheltem a password mezoben es emellett el is taroltam egy masik mezoben megtoldva egy visszafejtheto fuszerrel, ha valaki megiscsak meglesne a tabla tartalmat. Igy kodoltam is a jelszavakat es meg is tartottam. Lehet hogy felesleges, de legalabb en mar viszonylag jol alszom.
Mar csak az ip cim kovetest kell megoldanom.
-
Odiepapa
csendes tag
Annyira azért nem kell, a jelszavakat nem így lopják.
hogy lopjak?lehet hulyen hangzik a kerdes, de mit szoktak akkor ellopni, I mean, mit erdemes titkositani? Beleturkalnak az adatbazisba, megnezik a tablakat es a password nevu mezo tartalmat bongeszik? Vagy amikor kuldi az ember az adatot a szervernek, akkor a password valtozo erteket? Vagy mi a cuclit? De most frankon. Valaki felhomalyositana, ha lenne olyan kedves? Mert akkor legalabb tudom hogy mit erdemes kodolni / tarolni. Mihez tudnak hozzaferni (erre nem er azt a valaszt adni, hogy mindenhez!)?
Danke
-
Sk8erPeter
nagyúr
Köszönöm a válaszokat, ez alapján már meg tudom csinálni!
Holnap meg is csinálom. Szerintem az egész próbálgatása nem lesz több 20 percnél.
Köszi a segítséget!
(#3597) 1ed: neked is many thanx, hogy megnézted!
Majd holnap még jelzek a próbálkozásaimról, most már a holnapi mérés laborra kell tanulnom.
A Zend_mailt ezen az oldalon nem tartom érdemesnek használni, mert így is csupán "önszorgalomból" raktam bele az oldalba az "Elérhetőségek" részhez, hogy ha valaki nagyon akarja, el tudja érni őket. Előreláthatólag nem lesz rajta nagy forgalom. Ezért szeretném minél jobban leegyszerűsíteni a dolgot, ez működik, legfeljebb ékezetek nélkül lesz, ha mégse sikerülne megoldani.
-
Sk8erPeter
nagyúr
Köszi, ez így tényleg egyszerűbb!
(hozzátok képest mindig túlbonyolítom a dolgokat, ti biztos, hogy mindig tudtok mutatni tömörebb kódokat
Mondjuk ez biztos kialakul majd, amikor csupán pár hónaposnál több tapasztalatom lesz.
)
A látogatószámot egyébként emberünk azt szeretné, ha kiraknám az oldalra, jól látható helyre. Akkor ha a konkrét látogatószámra vagyok kíváncsi, akkor csak annyi, hogy csökkenő sorrendbe rendezem a sorokat, és simán kiolvasom az első találat id-jét? (hogy megtudjam, hanyadik sornál tart az automatikusan inkrementálódó sor?)
Még egy fontos kérdés, amire a válasz szerintem igen, de lehet, hogy tévedek: minden egyes új session_id-jű júzernél teljesen üres sessionnel kezdünk, ugye? Tehát a $_SESSION['user_visit_stored'] még véletlenül sem maradhat 1-ben korábbi látogató miatt, ugye? -
Sk8erPeter
nagyúr
Köszi! Akkor tehát az lenne a megfelelő, ha már az oldal megnyitásakor csatlakoznék az adott adattáblához, és az ott tárolt mezőkben megnézném, hogy létezik-e már adott session id, ha igen, akkor következik az, hogy nem kell csinálnom vele semmit, ellenkező esetben viszont eltárolom az adott mezőbe, és létrehozok mondjuk egy változót, ami tárolja, hogy adott id-jű session már kipipálva?
Most sebtiben ilyesmire gondoltam, még persze nem próbáltam ki, csak agyalok, így lehetnek benne hibák:
//tételezzük fel, hogy már csatlakoztunk az adatbázishoz
$id = session_id();
$query = "SELECT * FROM visit_table WHERE visit_id = '$id' ";
$query = mysql_query($query);
if( isset($_SESSION['visited']) && ($_SESSION['visited'] == true) && mysql_num_rows(query)>0)
; //nem csinálunk semmit
else{
$query = "INSERT INTO visit_table ( visit_id, date )
VALUES ( '$id', '$date' ) "; //tételezzük fel, hogy $date már beállított
if ( !mysql_query ($query) ){
//hibaüzenetek...
}
$_SESSION['visited'] = true;
}Ilyesmire gondoltál?
Újabb session_id-jű emberkénél már nem lesz beállítva a $_SESSION['visited']?
Szólj, ha valami nem stimmel.
Előre is köszi ismét! -
chubby1980
csendes tag
-
chubby1980
csendes tag
Szia!
Semmilyen javascript nincs az oldalon, az action maga a php, nagyjából ennyi a tartalma:
<?
$jelszo=$_POST["jelszo"];
print $jelszo;
print "<form action=test.php method=post>";
print "<input name=jelszo type=password>";
print "<input type=submit>";
print "</form>";
?>Egyszerűen érthetetlen. Ja, és ezután rögtön kiírattam a $_request-et és ott azt írta, hogy a request method nem post, hanem get.....
Csabi
-
Sk8erPeter
nagyúr
Na, ezek a szempontok még nem jutottak eszembe, de teljes mértékben érthetőek, köszi.
Itt tulajdonképpen akkor csak arra kell figyelni, hogy a MySQL-kapacitást ne lépd túl. Egyébként meglévő adatbázisnál hogyan lehet megnézni, még meddig terpeszkedhetsz? Mert a tárhelyem fenntartójának honlapján semmiféle erre utaló info nincs, admin felületen meg ezt a szempontot nem találtam meg. Gondoltam hátha van valami utasítás, amivel ez az információ lekérhető.
A több százezer kép tárolása adatbázisban mennyivel foglal ilyen módon több/kevesebb helyet? -
Sk8erPeter
nagyúr
Milyen gyorsabb módszerekre kell gondolni? Nem azért kérdezem, mert kódfeltörés lesz a hobbim, hanem érdekel, hogy mi ellen, hogyan szokás védekezni.
(#3414) fordfairlane: "Sok év tapasztalata odáig vezetett nálam, hogy a webes alkalmazásaimnál plaintextben tárolom a jelszavakat
"
Ez azért meglepettMost akkor kissé már össze vagyok zavarodva, akkor lényegében azt is mondhatnánk, hogy tök feleslegesek a titkosítások, mert úgyis mindent meg lehet kerülni.
És ez egyben azt is jelenti, hogy felesleges játszadozni az md5-titkosítgatásokkal meg hasonlókkal... Na de valami célja mégis van, nem?
Nem épp az, hogy legalább megnehezítsük a dolgát a támadóknak? Mindketten azt mondjátok, hogy inkább elméleti, mint gyakorlati "haszna" van a dolognak.
-
fordfairlane
veterán
Igazából ez egy elméleti téma, gyakorlatilag meglehetősen haszontalan, tehát ha nem muszáj, akkor nem kell foglalkozni vele, az egyszerű md5 vagy sha1 bőven megfelelő erre a célra.
Sok év tapasztalata odáig vezetett nálam, hogy a webes alkalmazásaimnál plaintextben tárolom a jelszavakat
, mert a felhasználók elfelejtik, és ha a támadó megszerzi az adatbázist, akkor annak a rendszernek már egyébként is régen lőttek, úgyhogy az a legkisebb gond.
-
8nemesis8
veterán
Hát egy közepesen komoly adatbázissal kell majd összehoznom.
De nem akarok megállni a beadandó szintjén. Szeretnék mindenképpen továbbmenni majd vele, csak most van időm végre elkezdeni a többi nyelv mellett.Köszi a könyvtippet, utánaolvasok. Nekem egyébként alapoktól kell. Most referenciákat fogok olvasni ,de ha nem vagyok gépközelben jól jönne egy könyv is
-
Alex91
félisten
Konyvtarak:
/quixplorer konyvtar, amiben van az indito index.php
az index.php-ben meghivja "./.include/init.php"-t, ami most mar elindul
ott meghivna "./.config/conf.php"-t ami kiakad, ha jol ertem
/quixplorer konyvtar alatt van a .include es a .config konyvtar is
Na, most az a kerdes, ha fut a .include/init.php, akkor a benne levo ./.config/conf.php-t hol keresi? /qiuxplorer/.config/conf.php vagy a /quixplorer/.include/.config/conf.php ?
-
Alex91
félisten
Egy NAS, amin linux az alap. Ahogy elneztem valoszinuleg nem a nagy rendszereken megszokott konyvtar strukturaja van. Es meg lett az include konyvtar kozben, a php helyet is megadtam, de ami a Quixplorer az /include mappakra hivatkozik itt nincs.
Aztan rantottam ra megegy php-t, de ott meg semmilyen /include mappat nem hozott letre. Most ez minek a resze lehet? Esetleg kulon egy php-dev csomagban lehet?
-
Sk8erPeter
nagyúr
Istencsászár vagy!
Pontosan így képzeltem el!
Valahogy nem akart eszembe jutni az a megoldás, amit Te csináltál, hogy simán lehet külön ciklusba rakni a tömb feltöltését a $row adattáblasorok adataival.
És az ezt követő ciklus dolga a konkrét megjelenítés, ez így tökéletes. Ráadásul a név szerinti rendezés és a többdimenziós tömb is nagyon elegáns megoldás.
Köszönöm szépen, hálám üldözni fog!---
Kérdés:
1. Egyébként azt gondoltam, hogy a tömbfeltöltéshez ($tomb[] = $row) is szükség van egy segédváltozóra a while cikluson belül (pl. így: $tomb[i], és az i-t növelgetjük a while cikluson belül), de ezek szerint a tömb értékadásakor mindig a legutolsó tömbelem UTÁN (és a lezáró /0 elé) rakja az adott elemet? (tehát számomra az volt az újdonság, hogy nem írja felül a 0. elemet)2. És mi a teendő abban az esetben, ha adott esetben túllépi a memóriaküszöböt? Valamint milyen esetben fordulhat ez elő?
-
biker
nagyúr
eddig eljutottam én is, hogy kb így kell, de....
- a betűméretek max 5-6 lépésben lehet (van értelme), ergo azt, hogy melyik címke hányszor fordult elő, azt max 5 sávra fel kellene bontani, és úgy megmondani, az adott szó hányszor fordult elő.
vagyis akkor is jól kell működjön, ha csak 20 cimkét talált, és max 4 az előfordulás, meg akkor is, ha 150 cimkét talált, és 30 a max, 3 a min
-
vakondka
őstag
Akkor esetleg annyit lehetne még hozzátenni, hogy a frissítés megkezdése előtt ideiglenesen átnevezni a fájlt amiből frissít a progi, így elvileg egy másik szál már nem tud lefutni akkor sem ha véletlenül tényleg pont egyszerre 2 látogató nézné meg az oldalt adott pillanatban
De ez tényleg csak nagyon kényszer megoldás, minden normális tárhelyen van CRON,
azt kell használni, nemhiába találták ki...szóval nem progikat kellene írni erre hanem tárhely szolgáltatót változtatni -
<?php
// fájlnevek
$in = 'bemenet.txt';
$out = 'bemenet.txt';
$temp = md5($out);
// fájlokat megnyit
$input = fopen($in, 'r');
$tmp = fopen($temp, 'w');
// iterál
$i = 1;
while(! feof($input)) {
// sort beolvas
$line = fgets($input);
// páratlan sort beír a kimenetbe
if($i % 2 == 1) {
fputs($tmp, $line);
}
$i++;
}
fclose($input);
fclose($tmp);
// ha létezik a kimeneti fájl már, akkor felülír
if(file_exists($out)) {
unlink($out);
}
// átnevez
rename($temp, $out); -
odie
csendes tag
Eddig nem hasznaltam osztalyokat, mert nem igazan volt ra szuksegem. Ezt a kodreszletet egy portfolio pluginbol szedtem, amit hasznalhatova szeretnek tenni ugy, hogy ne kelljen azert ujra irni az egeszet. Viszont nagyon nem akart ugy mukodni, ahogy en szerettem volna (ertsd az id valtozot), ezert kerdeztem a nagyerdemut.
Holnap szerintem lesz idom kiprobalni es kicsit atirni a kodot, ha elakadok, akkor ismet kerdezek.
Koszi az utbaigazitast.
-
Louloudaki
aktív tag
dedede hát azok pont hogy jók, nézd csak az oldalt, bal oldalon gyorskeresőbe írd be hogy kesztyű klikk keresés és kiadja a kesztyűket, mind jó ű-vel pedig a csv-ben kalapos volt. vagy lencsevédő és azok is jók pedig hullámos o volt a csvben.
csak és kizárólag a nagy Ú és nagy Ó csesződik el, minden egyéb okaj.termék csoport selectben látszik.
télleg str_replace lesz. még a leltár progi gyártó céget megkérdem milyen kódolást köp ki az a szemét, örülnék ha nem kéne riplészelni.köszi mindenkinek az ötleteket, ha megoldottam, közzéteszem
-
vakondka
őstag
szóval adjak meg mindig relatív url-t és kész...?
Egyébként TinyMCE+IBrowser kettőshöz kellene a dolog, de míg a tinymce képes utólag (betöltöm db-ből a szerkesztő ablakba) kijavítani az url-eket relatívra, addig az Ibrowser kapásból full url-t szúr be...
...szóval ha mégegyszer betöltöm szerkeszteni, akkor már jó -
VladimirR
nagyúr
ezesetben viszont nem ertem, hogy mire jo akkor a domdocument osztaly strictErrorChecking erteke - a doksi szerint ha ez true, akkor exception-t dob hiba eseten
vagy a domexception osztalyt meg ki kell egeszitenem ahhoz, hogy mukodjon? de akkor meg ugyanott vagyok, mintha csak ugy megirnam a hibakezelest -
biker
nagyúr
-
Benmartin
senior tag
gondoltam, hogy valaki beleköt. a probléma megoldása szempontjából a válaszom elfogadható volt, az, hogy nem tértem ki arra, hogy akkorholmimiveltérvisszamikorhogyanmiapontosdefiníció, sajnálom, ott a php referncia.
mellesleg variable handling functions alatt van, gondolom az valamilyen függvényt jelent.
de inkább béke veled!
üdv.
-
-
-
Paulie86
tag
Megmutatom az oldalt amiről szó van: [link]
Pedig Divekkel olyan kényelmes volt az egész, és most bosszant hogy át kell gondolni az egész felépítését. Halvány gőzöm sincs arról, ha nem fogom össze Divek közé a beviteli mezőket, a linkeket, meg a szövegeket ezekben a részekben, akkor hogyan tudnám így elhelyezni mint most van.
-
Paulie86
tag
Biztos hogy rossz a struktúra a kódjaimban, ez azért van, mert kezdő vagyok, és csak próbálkozom az egésszel, és igyekszem tanulni a hibákból stb...
talán azért rossz a struktúra, mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.és van egy Container Div-em, és azon belül pozícionálom ezeket a funkcionális részeket, mint login ablak, naptár, mini chat, és ezek a javasrcipt/php kódok mind <Div></div > között vannak külön fájlban, melyet includeolok a container div közé. És ez a body-n belül van persze.
Remélem nagyjából érthető.De a vicc az egészben, hogy az extra mennyit tudott nekem segíteni az ügyben. jó persze azt is elhiszem, ill. elképzelhető, hogy sok e-mailt kaphattak, mert ez után a kiesés után biztos sokan jártak mások is hasonlóan mint én.
Viszont előtte megfelelt neki a jelenlegi struktúra is.
-
Paulie86
tag
Biztos hogy rossz a struktúra a kódjaimban, ez azért van, mert kezdő vagyok, és csak próbálkozom az egésszel, és igyekszem tanulni a hibákból stb...
talán azért rossz , mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.és van egy Container Div-em, és azon belül pozícionálom ezeket a funkcionális részeket, mint login ablak, naptár, mini chat, és ezek a javasrcipt/php kódok mind <Div></div > között vannak külön fájlban, melyet includeolok a container div közé. És ez a body-n belül van persze.
Remélem nagyjából érthető.De a vicc az egészben, hogy az extra mennyit tudott nekem segíteni az ügyben. jó persze azt is elhiszem, ill. elképzelhető, hogy sok e-mailt kaphattak, mert ez után a kiesés után biztos sokan jártak mások is hasonlóan mint én.
Viszont előtte megfelelt neki a jelenlegi struktúra is.
-
Paulie86
tag
-
Tele von Zsinór
őstag
Na nézzük
[^\\pL\d]+
ez a regexp, a ~ a delimiter, az u meg az utf8 mód
szögletes zárójel karakterosztályt jelent, a + ebből legalább egyet (lásd {1,})
szimpla zárójelben van, azaz az első \ tényleg egy backslash lesz
utána \pL - a \p egy unicode karaktercsoportot jelöl, az L pontosítja a betűkre
\d pedig a számok
azaz minden, ami nem backslash, betű vagy szám, az átalakul egy kötőjellé
(felhasznált irodalom: [link])Az ékezetest ékezet nélkülire az iconv hivás csinálja, de ez nem csak az á->a átalakítást csinálja, hanem ilyeneket is, mint az ä->a, ë->e, ç->c
-
Paulie86
tag
Hello, kicsit hosszú lesz, ha ide beszúrom mind3at
Login :<div id="login">
<?phpinclude 'config.php';
ob_start();
echo "<form method=\"POST\">";
echo "<font face=\"Arial\" style=\"font-size:12px; color:#bdbbbb;\">Felhasználónév: </font><br><input type=\"text\" name=\"username\" value=\"\" size=\"15\"><br>";
echo "<font face=\"Arial\" style=\"font-size:12px; color:#bdbbbb;\">Jelszó: </font> <br><input type=\"password\" name=\"password\" value=\"\" size=\"15\">";
echo "<input type=\"submit\" value=\"Belépés\" style=\"position:absolute; left:0px; top:82px;\">";
echo "</form>";
echo "<font face=\"Arial\" style=\"position:absolute; left:120px; top:30px; font-size:10px; color:#bdbbbb;\"><a href=\"/loginsys/register.php\">Regisztráció</a>";
echo "<font face=\"Arial\" style=\"position:absolute; left:15px; top:16px; font-size:10px; color:#bdbbbb;\"><a href=\"/loginsys/sugo.php\">Súgó</a>";
echo "<font face=\"Arial\" style=\"position:absolute; left:-45px; top:46px; width:100px; font-size:10px; color:#bdbbbb;\"><a href=\"/loginsys/reset.php\">Elfelejtett jelszó</a>";$connection = @mysql_connect($hostname, $user, $pass)
or die(mysql_error());
$dbs = @mysql_select_db($database, $connection) or
die(mysql_error());$sql = "SELECT * FROM $userstable WHERE username = '$_POST[username]' AND password = '$_POST[password]'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
$num = @mysql_num_rows($result);$sql2 = "SELECT * FROM $userstable WHERE username = '$_POST[username]'";
$result2 = @mysql_query($sql2,$connection) or die(mysql_error());
$num2 = @mysql_num_rows($result2);$sql3 = "SELECT * FROM $userstable WHERE password = '$_POST[password]'";
$result3 = @mysql_query($sql3,$connection) or die(mysql_error());
$num3 = @mysql_num_rows($result3);if ((num2 == 0) && ($_POST[username] != "") && (num3 != 0)) echo "Hiba, ilyen felhasználó nem létezik!";
if ((num3 == 0) && ($_POST[password] != "") && (num2 != 0)) echo "Hiba, rossz jelszót adtál meg!";if ((num2 == 1) && ($_POST[password] == "")) echo "Hiba, a jelszó nem lett megadva!";
if ((num3 == 1) && ($_POST[username] != "")) echo "Hiba, a felhasználónév nem lett megadva!";if ($num != 0) {
$cookie_name = "auth";
$cookie_value = "fook!$_POST[username]";
$cookie_expire = "0";
$cookie_domain = $domain;setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
header ("Location: http://" . $domain . $_SERVER["REQUEST_URI"]);ob_end_flush();
exit;
}
?>
</div>és a Naptár :
<div id="jscalendar">
<script language="Javascript" type="text/javascript">var SPECIAL_DAYS = {
1 : [ 22 ]
};function dateIsSpecial(year, month, day) {
var m = SPECIAL_DAYS[month];
if (!m) return false;
for (var i in m) if (m[i] == day) return true;
return false;
};function dateChanged(calendar) {
// Beware that this function is called even if the end-user only
// changed the month/year. In order to determine if a date was
// clicked you can use the dateClicked property of the calendar:
if (calendar.dateClicked) {
// OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
var y = calendar.date.getFullYear();
var m = calendar.date.getMonth(); // integer, 0..11
var d = calendar.date.getDate(); // integer, 1..31
// redirect...if ((y == 2009) && (m == 1) && (d == 22)) { window.location = "/versenyek/2009gyirmot_tk.php"; } else { ;}
}
};function ourDateStatusFunc(date, y, m, d) {
if ((dateIsSpecial(y, m, d)) && (y == 2009))
return "special";
else
return false; // other dates are enabled
// return true if you want to disable other dates
};Calendar.setup(
{
flat : "jscalendar", // ID of the parent element
flatCallback : dateChanged, // our callback function
dateStatusFunc : ourDateStatusFunc
}
);
</script></div>
Ez a 2 zárja ki egymást IE-ben, a 3.oldalba ahova includeolom őket, mindkettőt 1 konténer divbe rakom, css stílusuk külön fájlba :
#jscalendar {
position: absolute ;
top:398px;
left:698px;
width:170px;
height:150px;
}
#login {
position: absolute ;
text-align: center;
width: 170px;
height: 92px;
left: 698px;
top: 227px;
text-align:left;
}De lehet hogy a naptár CSS-ével van gubanc. közben eszembe jutott, hátha.
-
emitter
őstag
hmm, a formom automatikusan állítja össze a get paramétereket, de nem kódolja őket. Hogyan tudom elérni mégis, hogy kódolja az adatokat, pl. ékezeteket? A szóközt kódolja, '+'-ot rak helyette.
Mondjuk az ékezetekkel is helyesen működik a keresés.. ha nálam jól működik, akkor mindenkinél helyes lesz? -
Protezis
őstag
Bar valoszinuleg a kerdezo kezdo(bb) mivolta miatt nem ajanlottad az objektumorientalt megkozelitest, de ha valoban jol szeretne megvalositani a form validalast/szurest, akkor talan az a legjobb ut.
Ha tisztaban van valaki az OOP-vel, akkor relative gyorsan meg lehet irni egy rakat validator osztalyt, amiket a form elemekre rahuzva automatizalhato az egesz ellenorzosdi. ( Raadasul ha jol tudom, pl. a Zend fw-ben levo form, validator es filter osztalyokat konnyen ki lehet emelni az eredeti kornyezetukbol es konnyen fel lehet hasznalni oket a teljes csomag nelkul. )
-
emitter
őstag
JS-ellenőrzés már kész, most azon gondolkozom, hogy a szerver-oldalon hogyan tudom leghatékonyabban megoldani ugyanezt..
Azt szeretném, hogy akkor is működjön az ellenőrzés, ha ki van kapcsolva a JS a böngészőben. De nem lenne túl szerencsés, ha egy elrontott mező után mindent újra ki kéne tölteni. Tehát php-ből írjak vissza minden kitöltött mezőt, ugye?
Az ellenőrzést hogyan csináljam? Egy marha hosszú if-sorozattal, így?if(isset( $_POST["submit"] )) {
if( !isset($_POST["mezo1"]) ) {
$hianyos[$i] = "mezo1";
$i++;
}
if( !isset($_POST["mezo2"]) ) {
$hianyos[$i] = "mezo2";
$i++;
}
.
.
.
if( !isset($_POST["mezo9"]) ) {
$hianyos[$i] = "mezo9";
$i++;
}
else {
echo "<p>Sikeres regisztráció!</p>";
}
//kitöltött mezők visszaírása; hibás mezők jelzése
} -
The DJ
addikt
Igen, ez így igaz természetesen, a baj az, hogy akkor sem növekszik, ha más valaki nézi meg az oldalt rajtam kívül.
Pár ismerősömnek belinkeltem, hogy teszteljem minden működik-e, de miután megnézték azután is csak 1-en áll a számláló, pedig ha minden igaz akkor már elvileg növekednie kéne.
-
-
Darth_Revan
veterán
Kicsit belejavítottam, ha nem gond, mert a link része nem működött
<table>
<?php
$db=12;
for ($i=0;$i<$db;$i++)
{
echo "<td><a href=\"kep.php?kep=".($i+1)."\"><img src=\"mini-ubuntu".($i+1).".jpg\" /></a>";
if ($i%3==2) print "</tr>\r\n";
}
if ($i%3!=0){
for (;$i%3!=0;$i++){
echo '<td> </td>';
}
"</tr>\r\n";
}
?>
</table>Viszont én is kérnék segítséget, ugyanezzel a feladattal kapcsolatos. A 2. része, hogy írjuk meg a kep.php fájlt ami a paraméternek megfelelő (pl ?kep=1) képet megjeleníti. A kérdésem az lenne, hogy hogy tudjuk a linkből ezt a paramétert beletenni pl a $szam-ba?
-
drShaman
aktív tag
Igen, le is írnám a megoldást, ha tudnám. Szóltam még egyszer a tárhely szolgáltatónak, hogy ellenőrizzék, hogy valóban van-e mod_rewrite, és másnap már ment. Szóval, szerintem ők voltak sárosak.
A <?= $cim?> működik, azzal nincs gond.
És nem lehetne ezt valahogy kiküszöbölni? -
Nite
őstag
function pattern_search($st, $et, $str) {
for($i=0; $i<strlen($str); $i++) {
if($str[$i] == $st[0] && $str[$i+1] == $st[1]) {
$i = $i+2;
while($str[$i] != $et[0] || $str[$i+1] != $et[1]) {
$result = $result . $str[$i];
$i++;
}
$results[] = $result;
unset($result);
}
}
return $results;
}nah...
bar ez meg csak 2 karakter hosszusagu mintak kozott keres, de jol teszi a dolgat
viszont egy kicsit lassunak tunik nekem, ennek ez a modja, vagy van mas lehetoseg?
Új hozzászólás Aktív témák
- Autós topik látogatók beszélgetős, offolós topikja
- Bemutatkozott a Poco X7 és X7 Pro
- Kerékpárosok, bringások ide!
- Formula-1
- Luck Dragon: Asszociációs játék. :)
- Trollok komolyan
- Debrecen és környéke adok-veszek-beszélgetek
- Lakáshitel, lakásvásárlás
- Négy színben tetszeleg a Galaxy S25 FE
- Gitáros topic
- További aktív témák...
- GIGA AKCIÓ!!! AKTIVÁLATLAN iPad Air M2 11" WiFi + CELLULAR 512GB!!! KÉK
- LG 32GS95UE - 32" OLED / UHD 4K / 240Hz - 480Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- ÚJ Lenovo ThinkPad X13 Gen 5 - 13.3" WUXGA IPS - Ultra 5 135U - 16GB - 512GB - Win11 - 2,5 év gari
- DELL PowerEdge R640 rack szerver - 2xGold 6138 (20c/40t, 2.0/3.7GHz), 64GB RAM,4x1G, H730 1GB, áfás
- Apple Watch SE 40mm 32GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: FOTC
Város: Budapest