Advertisement
Guest User

lulxd

a guest
Aug 28th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. <?php
  2. require_once 'register.php';
  3.  
  4.  
  5. function check_email_address($email) {
  6. return filter_var($email, FILTER_VALIDATE_EMAIL) ? 1 : 0;
  7. }
  8.  
  9. function error($error){
  10. $fullerror = "<center><div id=error><h2>Error:</h2><p>
  11. ".$error."</div></center>";
  12. die($fullerror);
  13. }
  14.  
  15. if (isset($_POST['submit'])) {
  16. $username = $_POST["username"];
  17. $password = $_POST["password"];
  18. $email = $_POST["email"];
  19. $password2 = $_POST["password2"];
  20.  
  21. $username = mysqli_real_escape_string($db, $username);
  22. $email = mysqli_real_escape_string($db, $email);
  23. $password = mysqli_real_escape_string($db, $password);
  24. $password2 = mysqli_real_escape_string($db, $password2);
  25.  
  26. $username = addslashes($username);
  27. $email = addslashes($email);
  28. $password = addslashes($password);
  29. $password2 = addslashes($password2);
  30.  
  31.  
  32. if ($_POST['password']!= $_POST['password2'])
  33. {
  34. die("Oops! Password did not match! Try again. ");
  35. }
  36.  
  37.  
  38. if(strlen($_POST['password']) <= 3){
  39. error('Sorry, that password was too short.');
  40. }
  41.  
  42.  
  43. if(strlen($_POST['username']) <= 3){
  44. error('Sorry, that username was too short.');
  45. }
  46.  
  47.  
  48. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  49. error('Your email is an invalid email address, please recheck!');
  50. }
  51.  
  52. if(empty($username) || empty($email) || empty($password) || empty($password2))
  53. {
  54. error('You did not fill out the required fields');
  55. die();
  56. }
  57.  
  58. if(preg_match("/([<%\$#\*|>]+)/", $username))
  59. {
  60. error('Illegal charcters');
  61. }
  62. $sql = $db->prepare("SELECT email FROM penguins WHERE email = ?");
  63. $sql->bind_param("s", $email);
  64. $sql->execute();
  65. $sql->store_result();
  66.  
  67. if($sql->num_rows == 1) {
  68. $sql->close();
  69. error('Email already in use!');
  70. }
  71.  
  72. $sql = $db->prepare("SELECT username FROM penguins WHERE username = ?");
  73. $sql->bind_param("s", $username);
  74. $sql->execute();
  75. $sql->store_result();
  76.  
  77. if($sql->num_rows == 1) {
  78. $sql->close();
  79. error('Username already in use!');
  80. }
  81.  
  82.  
  83.  
  84.  
  85. require_once 'recaptchalib.php';
  86. $privatekey = "6LebeC4UAAAAAAd1UAh0lLjnuw0lDsiQGC0Jh8fG";
  87. $resp = recaptcha_check_answer ($privatekey,
  88. $_SERVER["REMOTE_ADDR"],
  89. $_POST["recaptcha_challenge_field"],
  90. $_POST["recaptcha_response_field"]);
  91.  
  92. if (!$resp->is_valid) {
  93. die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
  94. "(reCAPTCHA said: " . $resp->error . ")");
  95. } else {
  96. $password = strtoupper(md5($password));
  97. $rand = rand();
  98. $date = time();
  99. $query1 = $db->prepare("INSERT INTO meme (`nothing`)VALUES (?)");
  100. $query1->bind_param("s", $rand);
  101. $query1->execute();
  102. $query1->close();
  103. $lastid1 = mysqli_insert_id($db);
  104.  
  105. $query = $db->prepare("INSERT INTO penguins (`username`,`email`, `password`, `Igloo`, `RegistrationDate`)VALUES (?, ?, ?, ?, ?)") or die(mysqli_error());
  106. $query->bind_param("sssss", $username, $email, $password, $lastid1, $date);
  107. $query->execute();
  108. $query->close();
  109. $lastid2 = mysqli_insert_id($db);
  110.  
  111. $queryz = $db->prepare("INSERT INTO igloos (`ID`, `Owner`) VALUES (?, ?)");
  112. $queryz->bind_param("ss", $lastid1, $lastid2);
  113. $queryz->execute();
  114. $queryz->close();
  115. $db->close();
  116. }
  117. if($query) {
  118. echo "Thank You, your username is $username and your password is $password2";
  119. }
  120.  
  121. } else {
  122.  
  123. ?>
  124.  
  125. <html>
  126. <title> Welcome </title>
  127. <body>
  128. <link rel="stylesheet" href="css/style.css">
  129. </body>
  130. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  131. <fieldset>
  132. <img src="http://putyourlegohere">
  133. <tr>
  134. <label for="username">Username</label></div></td>
  135. <td><input name="username" type="username" class="input" size="25"
  136. </tr>
  137. <tr>
  138. <label for="email">Email</label></div></td>
  139. <td><input name="email" type="email" class="input" size="25"
  140. </tr>
  141. <tr>
  142. <label for="password">Password</label></div></td>
  143. <td><input name="password" type="password" class="input" size="25"
  144. </tr>
  145. <label for="password">Re-enter your password</label></div></td>
  146. <td><input name="password2" type="password" class="input" size="25"
  147. </tr>
  148. <?php
  149. require_once('recaptchalib.php');
  150. $publickey = "6LebeC4UAAAAAMikdahwk9DL43xsVnI1bPSsGGuC"; // you got this from google recapatha's page.
  151. echo recaptcha_get_html($publickey);
  152. ?>
  153. <tr>
  154. <td height="23"></td>
  155. <td><div align="right">
  156. <input type="submit" name="submit" value="Register!" />
  157. </div></td>
  158. </tr>
  159. </table>
  160. </fieldset>
  161. </form>
  162. </html>
  163. <?php
  164. }
  165. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement