"Doppel-Account-Namen" verhindern (Registration.php eines CPs für Spieleserver)

Benard

Grünschnabel
Hi,

vorab: Wüsste ich nach was ich suchen müsste, würde ich Google'n und euch nicht mit solchen Nichtigkeiten belästigen!

Also, ich wollte mir für meine Spieleserver eine Art Control Panel machen. Leichter gesagt, als getan, denn ich hatte und habe kaum Ahnung wenn's um PHP geht! Habe es jedoch nach tagelanger Arbeit hinbekommen, nur habe ich eine Sache bei der Registration vergessen:

Wie kann ich dem PHP Script klar machen, dass es verhindern soll, dass sich ein User mit einer schon auf der MySQL DB vorhandenen E-Mail Adresse (bzw. Account-Namen) anmeldet?

(Anbei: Was ist eure Buchempfehlung?)

Danke für jede Antwort :)
 
Einfach vorher abfragen ob ein Eintrag mit dem eingegebenen Nicknamen schon vergebensit:

PHP:
$result = mysql_query("SELECT * FROM ".$dbprefix."_Mitglieder WHERE nickname='$nickname'");
  if (mysql_num_rows($result)) {
    while($row=mysql_fetch_array($result)) {
echo "Nickname existiert schon"";
}
 
Scheint zu funktionieren, habe aber noch ein anderes Problem...
PHP:
      if($account_okm == true){
          $em = new email;
          $emtxt = new emailtxt(); 
          $em->set_receiver($account_email);
          $em->set_sender("no-reply@meineaddy.com");
          $em->set_subject("Validation E-Mail!");

             $emtxt->addln("You registered an account on our servers!");
             $emtxt->addln("");
             $emtxt->addln("");
             $emtxt->addln("Informations");
             $emtxt->addln("Server:          $account_serv");
             $emtxt->addln("Accountname:     $account_name");
             $emtxt->addln("Password:        $account_password");
             $emtxt->addln("Activation Code: $activation_key");
             $emtxt->addln("");
             $emtxt->addln("");
             $emtxt->addln("Your account is locked!");
             $emtxt->addln("To activate it klick on the following link and type in the needed");
             $emtxt->addln("fields (Account Name, Password, Activation Key)");
             $emtxt->addln("");
             $emtxt->addln("http://meineaddy.com/activation.html");

          $em->set_massage($emtxt->get());
          $em->build_header();
       }
... was könnte daran falsch sein? :(
 
Zurück