Autor | Zpráva | ||
---|---|---|---|
Apostolus Profil |
#1 · Zasláno: 24. 1. 2007, 22:12:00 · Upravil/a: Apostolus
chci se zeptat, dělám registraci na web a napsal jsem tenhle script. Bohužel po odeslání prázdného formuláře mi napíše chybu, že jsem nenapsal heslo a ne tu první, že login není zadaný. Ani pak nereaguje na chybu pokud nedám login v intervalu 3-16 znaků. Ale hlásí to chybu když nedám stejný hesla. Příjde mi že přeskočí půlku scriptu a chci se zeptat v čem je chyba? děkuju
if(isset($_POST['registrovat'])) { if(empty($_POST[indxlogin])) { $login = false; $chyba = blabla; } else { if ((strlen ($_POST["indxlogin"])<3) || (strlen ($_POST["indxlogin"])>16)) { $login = false; $chyba = blabla2; } else { $login = $_POST[indxlogin]; } } if(empty($_POST[indxpass1])) { $heslo = false; $chyba = blabla3; } else { if ($_POST[indxpass1]!=$_POST[indxpass2]) { $heslo = false; $chyba = blabla4; } else { $heslo = $_POST[indxpass1]; } } } echo $chyba; ?> |
||
Eddie Profil |
#2 · Zasláno: 25. 1. 2007, 00:39:53
tvoj kod je uplne hrozny. asi nikto okrem teba sa tam nevyzna.
skus sem postnut aj html formular... |
||
Apostolus Profil |
#3 · Zasláno: 25. 1. 2007, 01:31:16
kod změnit nejde, nebere mi to mezery a problém ve formuláři není
|
||
tiso Profil |
#4 · Zasláno: 25. 1. 2007, 09:27:45
Apostolus
chyba je v tom že si prepíšeš premennú $chyba z prvej polovice skriptu novou chybou z druhej polovice... |
||
Apostolus Profil |
#5 · Zasláno: 25. 1. 2007, 10:32:39 · Upravil/a: Apostolus
aha..dobře...zkusím to změnit..děkuju moc
vyřešil jsem to tak, že jsem nazačátku vytvořil prázdnou proměnnou a do ní jsem vkládal chyby: $chyba .= blabla |
||
peta Profil |
#6 · Zasláno: 27. 1. 2007, 11:09:18
Apostolus
pouzivam lepsi reseni. n zacatku vytvorim pole $chyba a do nej pridavam $chyba[]="" . na zaver udelam count() a pome imploduji podle nejakeho znaku. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0