kann mir einer helfen

12/06/2014 00:00 Antara-mt2#1
PHP Code:
<div id="content_top">
 Registration
</div>
<div id="content_main">
<?PHP
  
  $regCoins 
= 0; // Startcoins
  
  
$laufZeit = 365; //Tage autoloot,safebox
  
$calcLZ = (60*60*24)*365;
  
$expireStamp = time()+$calcLZ;
  
$expireDate = date("Y-m-d H:i:s",$expireStamp);
  
if(
$serverSettings['register_on'] && !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']) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['captcha']==$_SESSION['captcha_id'] &&(checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7)) {
        
$lcode = mysql_real_escape_string($_POST['loeschcode']);
        
        
$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 account.account 
        (login,password,email,social_id,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert) 
        VALUES 
        ('"
.$_POST['account']."',PASSWORD('".$userpass."'),'".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sqlZeit."','".$accountStatus."','".$regCoins."','".$expireDate."','".$expireDate."','".$aktivHash."')";
        
$sqlQry = mysql_query($sqlCmd,$sqlServ);
        if(
$sqlQry) {
          
          
          
$absender = $serverSettings['titel']." Registration";
          
$email = $serverSettings['reg_mail'];
          
$empfaenger = $_POST['email'];
          
$mail_body = "Hallo ,
          
          deine Registration auf "
.$serverSettings['titel']." war erfolgreich! Um auch auf dem Server spielen zu k?nnen, musst du deinen Account aktivieren.
          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."
          
          L?schcode: "
.$lcode."

          
          Viel Spa? beim Spielen,
          
          Dein "
.$serverSettings['titel']."-Team
          
          
          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 id="success"><p class="success">Account successfully created..</p></div>';
          }
          else {
            echo
'<div id="success"><p class="success">Account successfully created..</p></div>';
          }
          
        }
        else {
          echo
'<div id="fail"><p class="fail">Registration failed: The account already exists</p></div>';
        }
        
      }
      else {
        echo
'<div id="fail"><p class="fail">Registration failed: please specify all the fields correctly</p></div>';
      }
    }
  
?>
    <p>All fields are required and must be filled.<?PHP if($serverSettings['mail_activation']) { echo'<br/><b>Der Account wird per E-Mail aktiviert, also eine richtige E-Mail eingeben!</b>'; } ?></p>
    <form action="index.php?s=register" method="POST">
      <table>
        <tr>
          <th class="topLine">Account:</th>
          <td class="tdunkel"><input type="text" name="account" maxlength="16" size="16"/> 8-16 (a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Password:</th>
          <td class="tdunkel"><input type="password" name="pass" maxlength="16" size="16"/> 8-16(a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Repeat Password:</th>
          <td class="thell"><input type="password" name="pass2" maxlength="16" size="16"/></td>
        </tr>
        <tr>
          <th class="topLine">E-Mail:</th>
          <td class="tdunkel"><input type="text" name="email" maxlength="50" size="25"/> max. 40</td>
        </tr>
        <tr>
          <th class="topLine">deletecode:</th>
          <td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="7"/> 7a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Captcha:</th>
          <td class="tdunkel"><img src="./captcha/captcha.php" title="Captcha"/>&nbsp;<input type="text" name="captcha" maxlength="5" size="5"/></td>
        </tr>
        <tr>
          <th class="topLine" style="text-align:center;" colspan="2"><input class="btn" type="submit" name="submit" value="registrieren"/> &bull; <input type="reset" class="btn" value="zurücksetzen"/></th>
        </tr>
      </table>
    </form>
  <?PHP
  
}
  else {
    echo
'<p class="meldung">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</p>';
  }
?>
</div>
<div id="content_footer">
</div>
12/06/2014 00:24 nostradame37#2
Du soltest deine reg php erst in php format hier einfuegen
damit man auch was verstehen kann.
was passiert wen du einen account erstellen will ? Was fuer eine meldung komt ?
12/06/2014 01:17 Antara-mt2#3
Quote:
Originally Posted by nostradame37 View Post
Du soltest deine reg php erst in php format hier einfuegen
damit man auch was verstehen kann.
was passiert wen du einen account erstellen will ? Was fuer eine meldung komt ?
Registrierung fehlgeschlagen: Der Account existiert bereits.

Alle Felder sind Pflichtfelder und müssen ausgefüllt werden.
12/06/2014 02:58 Samael#4
100% sicher das der account nicht wirklich existiert?
hatte das gleiche problem, geh in die account.account tabelle, design table und guck ob JEDE spalte ein "DEFAULT" hat. Hier passiert es schnell das dies vergessen wird wenn man zb last_vote einbaut und dort kein default setzt ( 0 ). Dadurch kann die register page die querry nicht richtig ausführen.
12/06/2014 12:44 Antara-mt2#5
Quote:
Originally Posted by xSaito View Post
100% sicher das der account nicht wirklich existiert?
hatte das gleiche problem, geh in die account.account tabelle, design table und guck ob JEDE spalte ein "DEFAULT" hat. Hier passiert es schnell das dies vergessen wird wenn man zb last_vote einbaut und dort kein default setzt ( 0 ). Dadurch kann die register page die querry nicht richtig ausführen.
ich verstehe leider nicht was du meinst so richtig
12/06/2014 12:50 Zaturix#6
Quote:
Originally Posted by Antara-mt2 View Post
ich verstehe leider nicht was du meinst so richtig
Er will dir damit sagen,dass du in deiner DB schauen sollst, ob alles in deiner Account Table stimmt.
12/06/2014 13:04 Antara-mt2#7
Quote:
Originally Posted by ʂαιɳƚʂ View Post
Er will dir damit sagen,dass du in deiner DB schauen sollst, ob alles in deiner Account Table stimmt.
ja soweit ich weiss ja aber habe ja auch noch nie ne hp gemacht