kostenloser Webspace werbefrei: lima-city


Anmelde Probleme

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m*********1

    Hi,

    ich habe ein Script geschrieben, wo der USer sich jetzt mit registrieren kann. Mein Problem ist, ich bekomme obwohl alle eingaben stimme immer wieder den Satz Fehler bei folgenden Punkten.
    Au?erdem w?rde ich, wenn alles Fertig ist den USer weiter leiten auf login.php aber ich habe oben schon ausgaben und daher klappt das mit einem header nicht, k?nnt ihr mir helfen?
    Die daten werden aber in einer DB gespeichert.

    <?php
    	if(isset($_POST["anmelden"]))
    	{
    	$fehler = array();
    	$username = $_POST["username"];
    	$password = $_POST["password"];
    	$passwordw = $_POST["password"];
    	$email = $_POST["email"];
    	$country = $_POST["land"];
    	$airbase = $_POST["airbase"];
    	
      //Ueberpr?en des Passworts auf zulaesige Zeichen
      if (!preg_match("/^[a-zA-Z0-9]*$/", $password)) $fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";
      
      //Testen ob im Passwortfeld was eingeben wurden
      if($password == "") $fehler[]= "Bitte geben Sie ein Passwort ein!";
    
      //Testet den Usernamen auf zulaesige Zeichen
      if (!preg_match("/^[a-zA-Z0-9]*$/", $username)) $fehler[]= "Der Username darf nur aus Buchstaben, Zahlen und _ - bestehen!";
      
      //Testen ob im Usernamefeld was eingeben wurde
      if($username == "") $fehler[]= "Bitte geben Sie einen Usernamen an!";
    
      //Testet den Namen der AirBase auf zulaesige Zeichen
      if (!preg_match("/^[a-zA-Z0-9]*$/", $airbase)) $fehler[]= "Der AirBase Name darf nur aus Buchstaben, Zahlen und _ - bestehen!";
      
      //Testen ob ein Land ausgew?hlt wurde
      if($country == '0') $fehler[]= "Bitte w?hlen Sie ein Land aus!";
      
      //Testet ob im Airbasefeld was angebebn wurde
      if($airbase == "") $fehler[]= "Bitte einen Name f?r Ihrer AirBase angeben!";
      
      //Testen ob die Password Widh. mit dem Password ?bereinstimmt
      if($passwordw != $password) $fehler[]= "Die Passwort Widhl. muss mit dem Passwort ?bereinstimmen!";
      
        //Testen der EMailAdresse
      if(!check_email($email)) $fehler[] = "Bitte eine richtige E-Mail Adresse eingeben!";
      
           if (count($fehler) == 0) {
       
          $dbName = "air-war";
          $dbHost = "localhost";
          $dbUser = "root";
          $dbPW = "";
          
          if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
    	  
    	     mysql_query("INSERT INTO user (username, airbase, country, password, email)
                               VALUES('$username', '$airbase', '$country', '$password', '$email')") or
                                               die(mysql_error());
    										   
    										 echo "GS";
    
       }         
                
          echo "<span style=\"color:red\">Fehler bei Folgenden Punkten:<ul>";
       for ($i = 0; $i < count($fehler); $i++) echo "<li>".$fehler[$i];{
       
       }
       echo "</ul></span>";
    	}
    	?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Da liegt der Fehler:

    }
    echo "<span style=\"color:red\">Fehler bei Folgenden Punkten:<ul>";

    for ($i = 0; $i < count($fehler); $i++) echo "<li>".$fehler[$i];{
    }

    echo "</ul></span>";

    }

    ?>



    mach es lieber so:

    }
      }
      }else{
      echo "<span style=\"color:red\">Fehler bei folgenden Punkten:<ul>";
      for ($i = 0; $i < count($fehler); $i++){
        echo "<li>".$fehler[$i]."</li>";
      }
      echo "</ul></span>";
      }
    
       
    
    
    ?>


    und die weiterleitung machst du mit:
    <meta http-equiv="refresh" content="0; login.php">


    MfG Asmodeus
  4. Autor dieses Themas

    m*********1

    danke das war schon mal der fehler und jetzt, wie kann ich das machen, das die felder nach erfolgreicher anmeldung weg sind und da steht, das eine email geschickt wurde zur best?tigung?
  5. nach mysql_query()
    mail(); //bzw. die mailfunktion einf?gen
    echo "<meta http-equiv=\"refresh\" content=\"0; bestaetigung.php\">";

    einf?gen.

    in bestaetigung.php steht dann -> mail wurde gesendet

    MfG Asmodeus
  6. 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!