Homepage Registration

11/30/2012 20:25 sHaiNex920#1
Hey.

Ich habe ein Problem auf meiner Homepage.
Wenn ich mich Registrieren will Lande ich Sofort auf der Starterseite und in der Datenbank wird kein Neuer Account Angezeigt.

Ich benutze diese Homepage:
[Only registered and activated users can see links. Click Here To Register...]

Meine Register.php sieht so aus:

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 &&(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,password_unhash,email,social_id,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert) 
        VALUES 
        ('".$_POST['account']."',PASSWORD('".$userpass."'),'".$_POST['pass']."','".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?page=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 erfolgreich angelegt. Bitte überprüfen Sie Ihr Postfach, um die Registrierung zu bestätigen.</p></div>';
          }
          else {
            echo'<img src="./img/success.png">';
          }
          
        }
        else {
          echo'<img src="./img/fail2.png">';
        }
        
      }
      else {
        echo'<img src="./img/fail1.png">';
      }
    }
  ?>
    Alle Felder sind Pflichtfelder und müssen ausgefüllt werden.<?PHP if($serverSettings['mail_activation']) { echo'<br/><b>Der Account wird per E-Mail aktiviert, also eine richtige E-Mail eingeben!</b>'; } ?>
    <form action="index.php?page=register" method="POST">
      <table>
        <tr>
          <th class="topLine">Account:</th>
          <td class="tdunkel"><input type="text" name="account" maxlength="16" size="16"/> 8-16 Zeichen</td>
        </tr>
        <tr>
          <th class="topLine">Password:</th>
          <td class="tdunkel"><input type="password" name="pass" maxlength="16" size="16"/> 8-16 Zeichen</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"/> max. 40 Zeichen</td>
        </tr>
        <tr>
          <th class="topLine">Löschcode:</th>
          <td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="7"/> 7 Zeichen</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>
	</div>
  <?PHP
  }
  else {
    echo'<p class="meldung">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</p>';
  }
?>
	<div id="content_footer">
</div>
Ich Hoffe jemand kann mir Helfen.

MfG. sHaiNex
11/30/2012 21:10 Sintiax#2
Vielleicht in der index.php regi abgeschaltet?
11/30/2012 21:14 Mr. 'Avenue™#3
config.inc.php meinst du wohl..

Nimm ne andere register.php
11/30/2012 21:23 Sintiax#4
Index & Config, bei mir ist's Index
11/30/2012 21:44 sHaiNex920#5
Ich habe die Register gewechselt aber immer das gleiche.
11/30/2012 22:47 Syuki#6
Ich denke es liegt daran, dass du mehr Query Tables als gewohnt brauchst.
Guck mal in das Script und überprüfe dann in der Datenbank ob alle Tables existieren die
du für die Registration benötigst.

Mit freundlichen Grüßen Marcely
11/30/2012 23:23 ~paradoX#7
Hi,

geh bitte mal auf die registrations Seite und kopier den Link.
Falls er nicht mit der:
Quote:
<form action="index.php?page=register" method="POST">
übereinstimmt ersetz die letzte datei also am ende index.php?... mit dem was du hast.

Denn ich denke bei den Epvp HP-Script ist es nicht
Quote:
index.php?page=register
sondern
Quote:
index.php?p=register
Also achte bitte darauf.

MfG
12/01/2012 09:44 sHaiNex920#8
Quote:
Originally Posted by ~paradoX View Post
Hi,

geh bitte mal auf die registrations Seite und kopier den Link.
Falls er nicht mit der:

übereinstimmt ersetz die letzte datei also am ende index.php?... mit dem was du hast.

Denn ich denke bei den Epvp HP-Script ist es nicht

sondern


Also achte bitte darauf.

MfG
In der Register.php wird das Angezeigt:

Code:
<form action="index.php?page=register" method="POST">
MfG.

Quote:
Originally Posted by Marcely View Post
Ich denke es liegt daran, dass du mehr Query Tables als gewohnt brauchst.
Guck mal in das Script und überprüfe dann in der Datenbank ob alle Tables existieren die
du für die Registration benötigst.

Mit freundlichen Grüßen Marcely
Bei mir werden in der Install.php diese Tabellen Angezeigt:

[Only registered and activated users can see links. Click Here To Register...]

Wie kann ich diese trotzdem Installieren?

MfG. sHaiNex