Anmelde Probleme
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
air
ausgeben
best
bestehen
besttigung
buchstabe
country
eingeben
email
erfolgreicher anmeldung
fehler
folgenden punkten
gen
insert
login
pawort
stimmen
username
weiterleitung
-
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>"; } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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?
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage