Autor Zpráva
Apostolus
Profil
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
tvoj kod je uplne hrozny. asi nikto okrem teba sa tam nevyzna.

skus sem postnut aj html formular...
Apostolus
Profil
kod změnit nejde, nebere mi to mezery a problém ve formuláři není
tiso
Profil
Apostolus
chyba je v tom že si prepíšeš premennú $chyba z prvej polovice skriptu novou chybou z druhej polovice...
Apostolus
Profil
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
Apostolus
pouzivam lepsi reseni. n zacatku vytvorim pole $chyba a do nej pridavam $chyba[]="" . na zaver udelam count() a pome imploduji podle nejakeho znaku.
Toto téma je uzamčeno. Odpověď nelze zaslat.