• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Loginscript Fehler Again...

SimoNxD

Mitglied
Huhu :x
Ich hab mir nen Loginscript mit Email Bestätigung angeguckt und diesen abgeändert auf das was ich brauche...
Nur jetzt sagt er mir ständig bei der Registrierung, ''Der Account existiert bereits''
Obwohl ich in der datenbank keinerlei accounts angelegt habe ;X

Hier mal der Script.. Ich suche schon seit gestern abend woran es liegen kann :x.

PHP:
 $laufZeit = 365;  $calcLZ = (60*60*24)*365;  $expireStamp = time()+$calcLZ;  $expireDate = date("Y-m-d H:i:s",$expireStamp);  if($serverSettings['register_on'] && (!isset($_SESSION['user_admin']) && !checkInt($_SESSION['user_admin']) && !$_SESSION['user_admin']>=0)) {    if(isset($_POST['submit']) && $_POST['submit']=="Registrieren") {      if((checkAnum($_POST['account']) && strlen($_POST['account'])>=8 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=8 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['captcha']==$_SESSION['captcha_id'] && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && isset($_POST['agb']) && $_POST['sicherheitsa']==$_POST['sicherheitsa2']) {        $hashSF = md5($_POST['sicherheitsa']);        $sfNum = mysql_real_escape_string($_POST['sicherheitsf']);        $zuFall = rand(99999,999999999);        $userpass=mysql_real_escape_string($_POST['pass']);        $aktivHash = ($serverSettings['mail_activation']) ? md5($zuFall):'';        $accountStatus = ($serverSettings['mail_activation']) ? 'BLOCK':'OK';        $sqlCmd = "INSERT INTO creatix.account         (login,password,real_name,email,question1,answer1,create_time,status,web_aktiviert)         VALUES         ('".$_POST['account']."',PASSWORD('".$userpass."'),'".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$sfNum."','".$hashSF."','".$sqlZeit."','".$accountStatus."','".$aktivHash."')";        $sqlQry = mysql_query($sqlCmd,$sqlServ);        if($sqlQry) {          $absender = $serverSettings['titel']." Registration";          $email = $serverSettings['reg_mail'];          $empfaenger = $_POST['email'];          $mail_body = "Hallo ".$_POST['uname'].",          deine Registration auf war erfolgreich!          Das kannst du über den folgenden Link tun:          ".$serverSettings['url']."/index.php?s=login&do=aktivieren&hash=".$aktivHash."          Deine Daten sind:          Account: ".$_POST['account']."          Passwort: ".$userpass."          Sicherheitsfrage: ".$sFrage[$sfNum]."          Antwort: ".$_POST['sicherheitsa']."          Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken.";          $titel = "Registrierung auf ".$serverSettings['titel'];          $header = "X-Priority: 3\n";          $header .= "X-Mailer: ".$serverSettings['titel']." Homepage Mailer\n";          $header .= "MIME-Version: 1.0\n";          $header .= "From: ".$absender." <".$serverSettings['reg_mail'].">\n";          $header .= "Reply-To: ".$serverSettings['reg_mail']."\n";          $header .= "Content-Type: text/plain; charset=iso-8859-1\n";          if($serverSettings['mail_activation']) {            mail($empfaenger, $titel, $mail_body, $header);            echo'<div class="online"><center>Account successfully invested. Please, check your post office box to confirm the registration.</center></div><hr class="ranking_hr" />';          }          else {            echo'<div class="online"><center>Account erfolgreich registert, du kannst dich nun einloggen.</center></div><hr class="ranking_hr" />';          }        }        else {          echo'<div class="offline"><center>Der Account existiert bereits.</center></div><hr class="ranking_hr"/>';        }      }      else {        echo'<div class="offline"><center>Bitte f&uuml;lle alle Felder richtig aus..</center></div><hr class="ranking_hr"/>';      }    }  ?>

HTML:
<form id="regis tooltip" action="index.php?s=register" method="POST">      <table width="100%" style="font-size:12px;">        <tr>          <th width="150" class="topLine">Account:</th>          <td width="215" class="tdunkel"><input type="text" class="bar" name="account" maxlength="16" size="16" title="8-16 Zeichen (nur a-Z,0-9)"/></td>          <td width="235" class="info">* 8-16 Zeichen (nur a-Z,0-9)</th>        </tr>        <tr>          <th class="topLine">Passwort:</th>          <td class="tdunkel"><input type="password" class="bar" name="pass" maxlength="16" size="16" title="8-16 Zeichen (nur a-Z,0-9)"/></td>          <td class="info">* 8-16 Zeichen (nur a-Z,0-9)</th>        </tr>        <tr>          <th class="topLine">Passwort wiederholen:</th>          <td class="thell"><input type="password" class="bar" name="pass2" maxlength="16" size="16" title="8-16 Zeichen (nur a-Z,0-9)"/></td>          <td class="info">* Wiederhole dein Passwort</th>        </tr>        <tr>          <th class="topLine">eMail:</th>          <td class="tdunkel"><input type="text" class="bar" name="email" maxlength="50" size="20" title="Geben sie eine g&uuml;ltige eMail ein"/></td>          <td class="info">* Geben sie eine g&uuml;ltige eMail ein</th>        </tr>        <tr>          <th class="topLine">eMail wiederholen:</th>          <td class="thell"><input type="text" class="bar" name="email2" maxlength="50" size="20" title="Wiederhole deine eMail"/></td>          <td class="info">* Wiederhole deine eMail</th>        </tr>        <tr>          <th class="topLine">Name:</th>          <td class="thell"><input type="text" class="bar" name="uname" maxlength="16" size="16" title="3-20 Zeichen (nur a-Z,0-9)"/></td>          <td class="info">* 3-20 Zeichen (nur a-Z,0-9)</th>        </tr>        <tr>          <th class="topLine">Sicherheitsfrage:</th>          <td class="thell">            <select name="sicherheitsf" title="W&auml;hlen sie eine Frage aus">                <?PHP                foreach($sFrage AS $fragew => $frage) {                  echo'<option value="'.$fragew.'">'.$frage.'</option>';                }              ?>            </select>               </td>        </tr>        <tr>            <th>Antwort:</th>            <td><input type="text" name="sicherheitsa" class="bar" maxlength="16" size="16" title="Beantworten sie die Sicherheitsfrage"/></td>            <td class="info">* Beantworte die Sicherheitsfrage</th>        </tr>        <tr>            <th>                Antwort wiederholen:            </th>            <td>                <input type="text" name="sicherheitsa2" class="bar" maxlength="16" size="16" title="Wiederholen sie ihre Antwort"/>               </td>            <td class="info">* Wiederhole die Anwort</th>        </tr>        <tr>          <th class="topLine">Captcha:&nbsp;<img src="./captcha/captcha.php" title="Captcha"/></th>          <td class="tdunkel"><input type="text" name="captcha" class="bar" maxlength="5" size="5" title="Schreiben sie die Zahlen ab"/></td>        </tr>        <tr>         <td class="topLine" style="text-align:center;" colspan="2"><input type="checkbox" name="agb" title="Akzeptieren sie die AGB"> Ich habe die <a href="index.php?s=agb">AGB</a> gelesen und akzeptiert.</th>        </tr>        <tr>          <th class="topLine" style="text-align:center;" colspan="3"><input type="submit" name="submit" class="btn" value="Registrieren"/></th>        </tr>      </table>    </form>  <?PHP  }  else {    echo'<p class="offline">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</p>';  }?>        </div>               <div class="clearfloat"></div>        </div>        <div class="content_bottom"></div>

Kann der fehler an der Datenbank liegen ;x?

 
Hallo,

mal ne frage meinst echt das einer aus den zusammengepackten code was rauslesen kann und geschweige auf fehlersuche von einem total fremden code gehen kann?

das was ich gesehen hab ist das in zeile1 :O) eine abfrage "if($sqlQry) {" ist, wenn die fehl schlägt kommt halt "Der Account existiert bereits.".
Das Problem bzw. was mich verfundert ist $sqlQry keine Abfrage sondern der befehl die daten die zum teil per POST kommen in die datenbank ein zu fügen per INSERT, also keine DB abfrage ob Daten vorhanden sind oder wird das per Datenbank schlüssel geklärt.

Cheffchen.
 
Zurück
Oben