Probleme mit der for Schleife
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
bauen
beitrag
benutzername
count
daten
denkfehler
email
error
fehler
folgende schleife
formen
mache
mailadresse
pawort
richtig gru
sonderzeichen
stellen
username
werte echo
-
Moin,
ich habe folgende Schleife:
<?php elseif(isset($_POST['register_2_save'])) { $error = array(); if($_POST['username'] == '') $error[] = "Bitte geben Sie einen Benutzernamen an!"; if($_POST['password'] == '') $error[] = "Bitte geben Sie ein Passwort an!"; if($_POST['passwordw'] == '') $error[] = "Bitte geben Sie eine Passwort Wdh. an!"; if($_POST['email'] == '') $error[] = "Bitte geben Sie eine E-Mailadresse an!"; if (!preg_match('/^[a-zA-Z0-9]+$/',$_POST['username'])) $error[] ="Der Benutzername darf keine Sonderzeichen enthalten!"; if(count($error) > 0) { for($i = 0; $i >= count($error); $i++) { echo '<ul>'; echo '<li>'.$error[$i].'</li>'; echo'</ul>'; } } } ?>
Das Problem:
Mir wird nichts ausgeben, obwohl eigentlich es sein müsste, da ich keine Daten angeben haben.
Wo habe ich also meinen Denkfehler?
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
elseif(....
sollte erstmal an dieser Stelle nur if genannt werden
dann
if(isset($_POST['username'])) $error[] = 'Bitte geben Sie einen Benutzernamen an!'; if(isset($_POST['password'])) $error[] = 'Bitte geben Sie ein Passwort an!'; if(isset($_POST['passwordw'])) $error[] = 'Bitte geben Sie eine Passwort Wdh. an!'; if(isset($_POST['email'] == '')) $error[] = 'Bitte geben Sie eine E-Mailadresse an!';
Beitrag geaendert: 18.4.2007 15:42:32 von ef06 -
elseif(....
sollte erstmal an dieser Stelle nur if genannt werden
dann if(isset($_POST['username'])) $error[] = 'Bitte ......
Beitrag geaendert: 18.4.2007 15:40:19 von ef06
Nein, ist aus einem etwas größeren Script, deshalb auch elseif, wollte nur nicht alles posten :D -
Hallo
bau doch mal in den if abfragen (zB unter dem elseif am anfang) ein echo "Hallo"; ein, damit du siehst ob er überhaupt bis dahin kommt. Der Code ist soweit eigentlich richtig.
Gruß NGK
Beitrag geaendert: 18.4.2007 15:44:17 von ngk -
hier fragst Du ab, ob die Fehler >0 sind dann eherr =0
if(count($error) > 0)
@edit Sry. mmmm iss ja für den Fehler
Kommen die werte vom POST überhaupt an und sind die auch False wenn Du die Fehlerabfrage testen willst??
lasse Dir die Werte echo $_POST['...']; anzeigen
Zeige mal mehr vom script z.B. die Form
Beitrag geaendert: 18.4.2007 15:49:07 von ef06 -
Ja kommen sie, wenn ich nru die Forschleife weg mache und die Dtaen mit print_r() ausgeben lasse, dann werden sie mir alle ausgeben.
-
naja, du fragst ja ab, ob i _größer_ oder gleich i ist. mach mal kleiner oder gleich draus.
-
for($i = 0; $i <= count($error); $i++)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage