kostenloser Webspace werbefrei: lima-city


Probleme mit der for Schleife

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n********r

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e**6

    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
  4. Autor dieses Themas

    n********r


    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
  5. n*k

    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
  6. e**6

    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
  7. Autor dieses Themas

    n********r

    Ja kommen sie, wenn ich nru die Forschleife weg mache und die Dtaen mit print_r() ausgeben lasse, dann werden sie mir alle ausgeben.
  8. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    naja, du fragst ja ab, ob i _größer_ oder gleich i ist. mach mal kleiner oder gleich draus.
  9. e**6

    for($i = 0; $i <= count($error); $i++)
  10. Autor dieses Themas

    n********r


    for($i = 0; $i <= count($error); $i++)


    klappt, nur ohne das gleich.
    Danke
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!