Fórumok
Sziasztok!
Adott az alábbi PHP kód.
http://pastebin.com/JBmK26S2
A gond az, hogy nem sikít, hogy az azonosítás sikeres, vagy netán sikertelen-e... :(
Vajon mi lehet a gond? Apache log üres.
Mi lehet a gond, hogy nem teljesül a feltétel?
Előre is köszönöm a segítséget.
Üdv,
gkaroly
Hozzászólások
Ott azt a trimezést nem fordítva szeretted volna?
if (trim(empty($_POST['njadmin']))) helyett
if (empty(trim($_POST['njadmin'])))
előbb a felesleges karakterek le és csak utána ellenőrizd, hogy üres-e.
az ebből a szempontból tökmindegy, mert vagy egyiket vagy másikat mondania kéne...
...de hogy a legalsó else hova tartozik, azt jó lenne tudni
mert az empty boolean visszatérési értéke trimmelve micsoda? egy false
4. sor: $errors=array();
vs
19. sor: if ($errors === 0) { /* itt jon minden login action */ }
mivel az $errors !== 0 (hiszen Array!) a try soha nem fut le...
A === elvileg típus átalakítás, nem? Tehát ha a $errors tömb száma = 0, akkor lefut a try. Vagy rosszul tudom?
--
-- Kezet nyújtok Ganyi Károlynak!
Legyen neked is Dropbox tárhelyed! :)
Nem.
http://stackoverflow.com/questions/80646/how-do-the-equality-double-equ…
zanzásítva:
= értékadás
== összehasonlítás típusátalakítással ha kell
=== típus és érték összehasonlítás
A === a típusos összehasonlítás, tehát akkor lesz igaz, ha az $errors nem tömb, hanem egy 0 értékű int. Amit szeretnél, az a count() függvény, illetve a PHP manualból legalább az első rész alapos elolvasása bármiféle biztonsági célt szolgáló alkalmazás megírása előtt.
Szőke voltam...
A helyes kód:
A count függvény hiányzott a boldogságomhoz... Köszönöm a segítséget!
--
-- Kezet nyújtok Ganyi Károlynak!
Legyen neked is Dropbox tárhelyed! :)
na akkor tanuljunk halászni.
nem véletlenül találták ki a konzekvens indentálást, ha jót akarsz magadnak, akkor használd, mert nem dísznek van.
Az astyle tobbe-kevesbe jol beindentalja a PHP kodot is, csak a ?php szerkezettel van baja, ezt a vegen helyre kell bokni.
--
A vi is, csak tudni kell a megfelelő időben és helyen nyomkodni a tab-ot.
En a mar meglevo kod ujraindentalasara gondoltam. Jo, persze, tudom, visual mode, kijelol, =. De hatha nem vi-ben dolgozik. Mostanaban megint sok mcedit-es fejlesztot latok.
--
Arra céloztam, hogy normális fejlesztő tudja, hogyan írjon átláthatóan formázott kódot - a többiek meg fejlesszenek python-ban :-D
Az utólagos (újra)formázás meg mehet kézzel, legalább egyszer átnézi a kódot az alkotója.