Advertisement
Guest User

Untitled

a guest
May 28th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.24 KB | None | 0 0
  1. <h2 style='margin-left: 12px;margin-top: 12px;color: white;'>Registration</h2>
  2. <?PHP
  3.  
  4.   $regCoins = 200000; // Startcoins
  5.  
  6.   $laufZeit = 365; //Tage autoloot,safebox
  7.   $calcLZ = (60*60*24)*365;
  8.   $expireStamp = time()+$calcLZ;
  9.   $expireDate = date("Y-m-d H:i:s",$expireStamp);
  10.  
  11.   if($serverSettings['register_on'] && (!isset($_SESSION['user_admin']) && !checkInt($_SESSION['user_admin']) && !$_SESSION['user_admin']>=0)) {
  12.  
  13.     if(isset($_POST['submit']) && $_POST['submit']=="registrieren") {
  14.       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)) {
  15.  
  16.         $hashSF = md5($_POST['sicherheitsa']);
  17.         $sfNum = mysql_real_escape_string($_POST['sicherheitsf']);
  18.         $lcode = mysql_real_escape_string($_POST['loeschcode']);
  19.        
  20.         $zuFall = rand(99999,999999999);
  21.         $userpass=mysql_real_escape_string($_POST['pass']);
  22.        
  23.         $aktivHash = ($serverSettings['mail_activation']) ? md5($zuFall):'';
  24.         $accountStatus = ($serverSettings['mail_activation']) ? 'BLOCK':'OK';
  25.        
  26.         $sqlCmd = "INSERT INTO account.account
  27.        (login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert)
  28.        VALUES
  29.        ('".$_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."')";
  30.         $sqlQry = mysql_query($sqlCmd,$sqlServ);
  31.         if($sqlQry) {
  32.          
  33.          
  34.           $absender = $serverSettings['titel']." Registration";
  35.           $email = $serverSettings['reg_mail'];
  36.           $empfaenger = $_POST['email'];
  37.           $mail_body = "Hallo ".$_POST['uname'].",
  38.          
  39.          deine Registration auf ".$serverSettings['titel']." war erfolgreich! Um auch auf dem Server spielen zu kˆnnen, musst du deinen Account aktivieren.
  40.          Das kannst du ¸ber den folgenden Link tun:
  41.          
  42.          ".$serverSettings['url']."/index.php?s=login&do=aktivieren&hash=".$aktivHash."
  43.          
  44.          Deine Daten sind:
  45.          Account: ".$_POST['account']."
  46.          Passwort: ".$userpass."
  47.          
  48.          Lˆschcode: ".$lcode."
  49.          Sicherheitsfrage: ".$sFrage[$sfNum]."
  50.          Antwort: ".$_POST['sicherheitsa']."
  51.          
  52.          Viel Spafl beim Spielen,
  53.          
  54.          Dein ".$serverSettings['titel']."-Team
  55.          
  56.          
  57.          Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken.";
  58.           $titel = "Registrierung auf ".$serverSettings['titel'];
  59.          
  60.           $header = "X-Priority: 3\n";
  61.           $header .= "X-Mailer: ".$serverSettings['titel']." Homepage Mailer\n";
  62.           $header .= "MIME-Version: 1.0\n";
  63.           $header .= "From: ".$absender." <".$serverSettings['reg_mail'].">\n";
  64.           $header .= "Reply-To: ".$serverSettings['reg_mail']."\n";
  65.           $header .= "Content-Type: text/plain; charset=iso-8859-1\n";
  66.          
  67.          
  68.           if($serverSettings['mail_activation']) {
  69.             mail($empfaenger, $titel, $mail_body, $header);
  70.             echo'<p class="meldung">Account erfolgreich angelegt. Bitte &uuml;berpr¸fen Sie Ihr Postfach, um die Registrierung zu best&auml;tigen.</p>';
  71.           }
  72.           else {
  73.             echo'<p class="meldung">Account erfolgreich angelegt. Sie k&ouml;nnen sich nun anmelden.</p>';
  74.           }
  75.          
  76.         }
  77.         else {
  78.           echo'<p class="meldung">Registrierung fehlgeschlagen: Der Account existiert bereits.</p>';
  79.         }
  80.        
  81.       }
  82.       else {
  83.         echo'<p class="meldung">Registrierung fehlgeschlagen: bitte alle Felder richtig angeben</p>';
  84.       }
  85.     }
  86.   ?>
  87.     <p style='margin-left: 12px;margin-top: 3px;color: white;'>Alle Felder sind Pflichtfelder und m&uuml;ssen ausgef&uuml;llt werden.<?PHP if($serverSettings['mail_activation']) { echo'<br/><b>Der Account wird per E-Mail aktiviert, also eine richtige E-Mail eingeben!</b>'; } ?></p>
  88.     <form action="index.php?s=register" method="POST">
  89.       <table>
  90.         <tr>
  91.           <th class="topLine">Account:</th>
  92.           <td class="tdunkel"><input type="text" name="account" maxlength="16" size="16"/> 8-16 Zeichen (nur a-Z,0-9)</td>
  93.         </tr>
  94.         <tr>
  95.           <th class="topLine">Name:</th>
  96.           <td class="thell"><input type="text" name="uname" maxlength="16" size="16"/> 3-20 Zeichen (nur a-Z,0-9)</td>
  97.         </tr>
  98.         <tr>
  99.           <th class="topLine">Password:</th>
  100.           <td class="tdunkel"><input type="password" name="pass" maxlength="16" size="16"/> 8-16 Zeichen (nur a-Z,0-9)</td>
  101.         </tr>
  102.         <tr>
  103.           <th class="topLine">Password wiederholen:</th>
  104.           <td class="thell"><input type="password" name="pass2" maxlength="16" size="16"/></td>
  105.         </tr>
  106.         <tr>
  107.           <th class="topLine">E-Mail:</th>
  108.           <td class="tdunkel"><input type="text" name="email" maxlength="50" size="25"/> max. 40 Zeichen</td>
  109.         </tr>
  110.         <tr>
  111.           <th class="topLine">E-Mail wiederholen:</th>
  112.           <td class="thell"><input type="text" name="email2" maxlength="50" size="25"/></td>
  113.         </tr>
  114.         <tr>
  115.           <th class="topLine">L&ouml;schcode:</th>
  116.           <td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="7"/> 7 Zeichen (nur a-Z,0-9)</td>
  117.         </tr>
  118.         <tr>
  119.           <th class="topLine">Sicherheitsfrage:</th>
  120.           <td class="thell">
  121.             <select name="sicherheitsf">
  122.               <?PHP
  123.                 foreach($sFrage AS $fragew => $frage) {
  124.                   echo'<option value="'.$fragew.'">'.$frage.'</option>';
  125.                 }
  126.               ?>
  127.             </select>
  128.             <input type="text" name="sicherheitsa" maxlength="16" size="16"/> 3-16 Zeichen (nur a-Z,0-9)
  129.           </td>
  130.         </tr>
  131.         <tr>
  132.           <th class="topLine">Captcha:</th>
  133.           <td class="tdunkel"><img src="./captcha/captcha.php" title="Captcha"/>&nbsp;<input type="text" name="captcha" maxlength="5" size="5"/></td>
  134.         </tr>
  135.         <tr>
  136.           <th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="registrieren"/> &bull; <input type="reset" value="zur&uuml;cksetzen"/></th>
  137.         </tr>
  138.       </table>
  139.     </form>
  140.   <?PHP
  141.   }
  142.   else {
  143.     echo'<p class="meldung">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</p>';
  144.   }
  145. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement