Advertisement
Guest User

Untitled

a guest
Aug 30th, 2014
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.05 KB | None | 0 0
  1.  
  2. <div id="news"><h1>Registrazione</h1>
  3. <?PHP
  4. $startcoins = 0; // - Startcoins
  5. $laufZeit = 365;
  6. $gold_expire = 365;
  7. $calcLZ = (60*60*24)*365;
  8. $expireStamp = time()+$calcLZ;
  9. $expireDate = date("Y-m-d H:i:s",$expireStamp);
  10.  
  11. if($Sett['register'] && !isset($_SESSION['user_admin'])) {
  12. if(isset($_POST['submit']) && strtolower($_POST['submit']) == 'registrieren') {
  13.  
  14. $error = false;
  15. $errorString = "";
  16.  
  17. if(empty($_POST['login'])) {
  18. $errorString .= '<li>Benutzername fehlt</li>';
  19. } elseif(strlen($_POST['login']) > 16) {
  20. $errorString .= '<li>Benutzername darf maximal 16 Zeichen haben</li>';
  21. } elseif(strlen($_POST['login']) < 5) {
  22. $errorString .= '<li>Benutzername muss mindestens 5 Zeichen haben</li>';
  23. } elseif(!ctype_alnum(str_replace(' ', '', $_POST['login']))) {
  24. $errorString .= '<li>Benutzername darf nur Buchstaben und Zahlen enthalten</li>';
  25. } else {
  26. $login = mysqli_real_escape_string($sqlcon, $_POST['login']);
  27. }
  28.  
  29. if(empty($_POST['real_name'])) {
  30. $errorString .= '<li>Name fehlt</li>';
  31. } elseif(strlen($_POST['real_name']) > 20) {
  32. $errorString .= '<li>Name darf maximal 20 Zeichen haben</li>';
  33. } elseif(strlen($_POST['real_name']) < 3) {
  34. $errorString .= '<li>Name muss mindestens 3 Zeichen haben</li>';
  35. } elseif(!ctype_alnum(str_replace(' ', '', $_POST['real_name']))) {
  36. $errorString .= '<li>Name darf nur Buchstaben oder Zahlen enthalten</li>';
  37. } else {
  38. $real_name = mysqli_real_escape_string($sqlcon, $_POST['real_name']);
  39. }
  40.  
  41. if(empty($_POST['password'])) {
  42. $errorString .= '<li>Passwort fehlt</li>';
  43. } elseif(strlen($_POST['password']) > 32) {
  44. $errorString .= '<li>Passwort darf maximal 32 Zeichen haben</li>';
  45. } elseif(strlen($_POST['password']) < 8) {
  46. $errorString .= '<li>Passwort muss mindestens 8 Zeichen haben</li>';
  47. } else {
  48. $password = mysqli_real_escape_string($sqlcon, $_POST['password']);
  49. }
  50.  
  51. if(empty($_POST['email'])) {
  52. $errorString .= '<li>Email fehlt</li>';
  53. } elseif($_POST['email'] === false) {
  54. $errorString .= '<li>Email ist nicht valide</li>';
  55. } else {
  56. $email = mysqli_real_escape_string($sqlcon, $_POST['email']);
  57. $qry = mysqli_query($sqlcon, "SELECT email FROM account.account WHERE email = '" . $email . "'");
  58. if($qry && mysqli_num_rows($qry) > 0) {
  59. $errorString .= '<li>Es existiert bereits ein Account mit dieser Email</li>';
  60. }
  61. }
  62.  
  63. if(empty($_POST['social_id'])) {
  64. $errorString .= '<li>L&ouml;schcode fehlt</li>';
  65. } elseif(strlen($_POST['social_id']) != 7) {
  66. $errorString .= '<li>L&ouml;schcode muss 7 Zeichen haben</li>';
  67. } elseif(!ctype_alnum($_POST['social_id'])) {
  68. $errorString .= '<li>L&ouml;schcode darf nur Buchstaben und Zahlen enthalten</li>';
  69. } else {
  70. $social_id = mysqli_real_escape_string($sqlcon, $_POST['social_id']);
  71. }
  72.  
  73. if(empty($_POST['sicherheitsa'])) {
  74. $errorString .= '<li>Sicherheitsantwort fehlt</li>';
  75. } elseif(strlen($_POST['sicherheitsa']) < 3) {
  76. $errorString .= '<li>Sicherheitsantwort muss mindestens 3 Zeichen haben</li>';
  77. } elseif(strlen($_POST['sicherheitsa']) > 16) {
  78. $errorString .= '<li>Sicherheitsantwort darf maximal 16 Zeichen haben</li>';
  79. } elseif(!ctype_alnum($_POST['sicherheitsa'])) {
  80. $errorString .= '<li>Sicherheitsantwort darf nur Buchstaben und Zahlen enthalten</li>';
  81. } elseif(empty($_POST['sicherheitsf']) || !is_numeric($_POST['sicherheitsf'])) {
  82. $errorString .= '<li>Bitte Sicherheitsfrage ausw&auml;hlen</li>';
  83. } else {
  84. $hashSF = md5($_POST['sicherheitsa']);
  85. $sfNum = mysqli_real_escape_string($sqlcon, $_POST['sicherheitsf']);
  86. }
  87.  
  88. if(empty($_SESSION['captcha_id']) || empty($_POST['captcha'])) {
  89. $errorString .= '<li>Captcha fehlt</li>';
  90. } elseif($_POST['captcha'] != $_SESSION['captcha_id']) {
  91. $errorString .= '<li>Captcha ist falsch</li>';
  92. }
  93.  
  94. if(!empty($errorString)) {
  95. $error = true;
  96. }
  97.  
  98. if($error) {
  99. echo '<div class="meldung">';
  100. echo '<p><strong>Diese Fehler sind bei der Registrierung aufgetreten:</strong></p>';
  101. echo '<ul>';
  102. echo $errorString;
  103. echo '</ul>';
  104. echo '</div>';
  105.  
  106. } else {
  107. $sqlCmd = "INSERT INTO account.account
  108. (login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire)
  109. VALUES
  110. ('" . $login . "',PASSWORD('" . $password . "'),'" . $real_name . "','" . $email . "','" . $social_id . "','" . $sfNum . "','" . $hashSF . "','" . $sqlZeit . $gold_expire . "','OK','" . $startcoins . "','" . $expireDate . "','" . $expireDate."')";
  111. $sqlQry = mysqli_query($sqlcon, $sqlCmd);
  112.  
  113. if($sqlQry) {
  114. echo'<p class="meldung">Account erfolgreich angelegt. Sie k&ouml;nnen sich nun anmelden.</p>';
  115. } else {
  116. echo'<p class="meldung">Registrierung fehlgeschlagen: bitte alle Felder richtig angeben</p>';
  117. }
  118. }
  119. }
  120.  
  121. if(!isset($error) || $error) {
  122.  
  123. ?>
  124. <center>
  125. <form action="?s=register" method="POST" id="registerForm">
  126. <input type="text" name="login" maxlength="16" size="16" placeholder="Benutzername"<?php echo isset($_POST['login']) ? ' value="' . $_POST['login'] . '"' : ''; ?>>
  127. <br />
  128. <input type="text" name="real_name" maxlength="20" size="16" placeholder="Name"<?php echo isset($_POST['name']) ? ' value="' . $_POST['name'] . '"' : ''; ?>>
  129. <br />
  130. <input type="password" name="password" maxlength="32" size="16" placeholder="Passwort">
  131. <br />
  132. <input type="text" name="email" maxlength="50" size="25" placeholder="Email"<?php echo isset($_POST['email']) ? ' value="' . $_POST['email'] . '"' : ''; ?>>
  133. <br />
  134. <input type="text" name="social_id" maxlength="7" size="7" placeholder="Löschcode" style="position:relative;left:15px;"<?php echo isset($_POST['social_id']) ? ' value="' . $_POST['social_id'] . '"' : ''; ?>>
  135. <br />
  136. <select name="sicherheitsf">
  137. <?PHP
  138. foreach($sFrage AS $fragew => $frage) {
  139. echo'<option value="'.$fragew.'">'.$frage.'</option>';
  140. }
  141. ?>
  142. </select>
  143. <br/>
  144. <input type="text" name="sicherheitsa" maxlength="16" size="16" placeholder="3-16 Zeichen (nur a-Z,0-9)">
  145. <br />
  146. <img src="./captcha/captcha.php" title="Captcha" class="captchaImg"/>
  147. <br />
  148. <input type="text" name="captcha" maxlength="5" size="5" placeholder="Captcha"></td>
  149. <br />
  150. <input type="submit" name="submit" value="Registrieren"></th>
  151. </form>
  152. </center>
  153. <?PHP
  154. }
  155.  
  156. }
  157. else {
  158. echo'<p class="meldung">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</p>';
  159. }
  160. ?>
  161. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement