Server Registration geht nicht

08/06/2015 20:40 .Nexitis#1
Hey, ich habe eine Homepage von !Hen installiert und alles geht bis auf die Registration.

In der Config ist Registration auf True gestellt, sollte also gehen.
Wenn man sich registrieren will wird angezeigt:

Quote:
Registrierung fehlgeschlagen: bitte alle Felder richtig angeben
Alle Felder sind Pflichtfelder und müssen ausgefüllt werden.
obwohl alles richtig eingegeben wurde.

Selbst erstellte ACC's durch DB funktionieren.
08/06/2015 21:14 Nick#2
Quote:
Originally Posted by bigdady256314 View Post
[..] obwohl alles richtig eingegeben wurde.
Bist du dir sicher? Bestenfalls die register.php anhängen.

lg
08/07/2015 02:26 .Nexitis#3
Der Inhalt der Register php: [php]
PHP Code:
<div id="content_top">
Registration
</div>
<div id="content_main"><div class="con-wrapper">
<?PHP
  error_reporting
(1);
  
$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']=="Senden") {
      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']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7)) {

        
$hashSF = md5($_POST['sicherheitsa']);
        
$sfNum = mysql_real_escape_string($_POST['sicherheitsf']);
        
$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,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert,gold_expire,marriage_fast_expire,money_drop_rate_expire,passwd_unhash) 
        VALUES 
        ('"
.$_POST['account']."',PASSWORD('".$userpass."'),'".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sfNum."','".$hashSF."','".$sqlZeit."','".$accountStatus."','".$regCoins."','".$expireDate."','".$expireDate."','".$aktivHash."','".$expireDate."','".$expireDate."','".$expireDate."','".$userpass."')";
        
$sqlQry = mysql_query($sqlCmd,$sqlServ);
        if(
$sqlQry) {
          
          
          
$email = $serverSettings['reg_mail'];
          
$empfaenger = $_POST['email'];
          
$mail_body = "Hallo ".$_POST['uname'].",
          
          deine Registration auf "
.$serverSettings['titel_page']." 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."
          Sicherheitsfrage: "
.$sFrage[$sfNum]."
          Antwort: "
.$_POST['sicherheitsa']."
          
          Viel Spaß beim Spielen,
          
          Dein "
.$serverSettings['titel_page']."-Team
          
          
          Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken."
;
          
$titel = "Registrierung auf ".$serverSettings['titel_page'];
          
          
$header = "X-Priority: 3\n";
          
$header .= "X-Mailer: ".$serverSettings['titel_page']." Homepage Mailer\n";
          
$header .= "MIME-Version: 1.0\n";
          
$header .= "From: ".$serverSettings['reg_mail']." <".$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
'<p class="meldung">Account erfolgreich angelegt. Bitte überprüfen Sie Ihr Postfach, um die Registrierung zu bestätigen.</p>';
          }
          else {
            echo
'<p class="meldung">Account erfolgreich angelegt. Sie können sich nun anmelden.</p>';
          }
          
        }
        else {
          echo
'<p class="meldung">Registrierung fehlgeschlagen: Der Account existiert bereits.</p><br>';
          echo 
mysql_error();
        }
        
      }
      else {
        echo
'<p class="meldung">Registrierung fehlgeschlagen: bitte alle Felder richtig angeben</p>';
      }
    }
  
?>
<p><a href="http://amphoria2.info/?s=downloads" target="_blank">Lade Amphoria2 kostenlos runter!</a></p>
    <p>Du kannst hier einen Account erstellen, dennoch musst du alle Pfelder ausfüllen!<?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 width="163" class="topLine">Account:</th>
          <td width="156" class="tdunkel"><input type="text" name="account" maxlength="16" size="16"/></td>
        </tr>
        <tr>
          <th class="topLine">Name:</th>
          <td class="thell"><input type="text" name="uname" maxlength="16" size="16"/></td>
        </tr>
        <tr>
          <th class="topLine">Password:</th>
          <td class="tdunkel"><input type="password" name="pass" maxlength="16" size="16"/></td>
        </tr>
        <tr>
          <th class="topLine">Password wiederholen:</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"/></td>
        </tr>
        <tr>
          <th class="topLine">E-Mail wiederholen:</th>
          <td class="thell"><input type="text" name="email2" maxlength="50" size="25"/></td>
        </tr>
        <tr>
          <th class="topLine">Löschcode:</th>
          <td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="7"/></td>
        </tr>
        <tr>
          <th class="topLine">Sicherheitsfrage:</th>
          <td class="thell">
            <select name="sicherheitsf">
              <?PHP
                
foreach($sFrage AS $fragew => $frage) {
                  echo
'<option value="'.$fragew.'">'.$frage.'</option>';
                }
              
?>
            </select>
            <input type="text" name="sicherheitsa" maxlength="16" size="16"/>
          </td>
        </tr>
        <tr>
          <th class="topLine">Captcha: <img src="./captcha/captcha.php" title="Captcha"/></th>
          <td class="tdunkel"><input type="text" name="captcha" maxlength="5" size="5"/></td>
        </tr>
      </table>
      <center>
      <br />
      <input type="submit" name="submit" value="Senden"/>
      <input type="reset" value="Reset"/>
      </center>
    </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><div id="content_footer">
</div>