Malte Kiefer: MYSQL Ausgaben

Beitrag lesen

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>";
}


  1. a-zA-Z0-9 ↩︎

  2. a-zA-Z0-9 ↩︎

  3. a-zA-Z0-9 ↩︎