Hi,
habe es versucht, aheb einen fehler aber dirne. er trägt mich in die Datenbank ein, und prüft nicht der username, wo ist der fehler:
if ($_POST["schritt"] == "zwei") {
$fehler = array();
$username = $_POST["username"];
$offizier = $_POST["offizier"];
$password = $_POST["password"];
$passwordw = $_POST["passwordw"];
$email = $_POST["email"];
//Test ob die Passwort Widhl. mit dem Passwort uebereinstimmt
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.";
//Ueberprüen des Passworts auf zulaesige Zeichen
if (!preg_match("/[1]*$/", $password)) $fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Testet den Usernamen auf zulaesige Zeichen
if (!preg_match("/[2]*$/", $username)) $fehler[]= "Der Benutzernamen darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Testet den Namen des Offiziers auf zulaesige Zeichen
if (!preg_match("/[3]*$/", $offizier)) $fehler[]= "Der Officiername darf nur aus Buchstaben, Zahlen und _ - bestehen!";
$sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'"';
$result = mysql_query($sql);
if(mysql_num_rows($result)>0){ $fehler[]= "Der Username ist bereits vergeben.";}
if (count($fehler) == 0) {
$dbName = "ghostsoldier";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
$sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'"';
$result = mysql_query($sql);
if(mysql_num_rows($result)>0)
{
echo "Username vergeben";
}
mysql_query("INSERT INTO register VALUES('','$username','$offizier','$password','$email','');") or die(mysql_error());
echo "<html>";
echo "<head>";
echo "<link rel="stylesheet" type="text/css" href="css.css">";
echo "<title>Ghost Soldier</title>";
echo "<meta http-equiv="refresh" content="5; URL=index.php">";
echo "</head>";
echo "<body>";
echo "<h3>Sie haben sich erfolgreich registriert, aktivieren Sie ihren Account über den Link in ihrer EMail</h3><br><br>";
echo "<h3>Sie werden sofort weitergeleitet</h3><br><br>";
echo "<h3>Wenn Sie nicht weitergeleitet werden klicken sie <a href="index.php">hier</a></h3>";
echo "</body>";
echo "</html>";
exit();
}
echo "Fehler bei Folgenden Punkten:<ul>";
for ($i = 0; $i < count($fehler); $i++) echo "<li>".$fehler[$i];{
}
echo "</ul>";
}