Advertisement
Guest User

Untitled

a guest
Mar 20th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4.  
  5. if (isset($_POST['email']))
  6. {
  7. $OK = true;
  8.  
  9. $username = $_POST['login'];
  10. if ((strlen($username)<5) || (strlen($username)>16))
  11. {
  12. $OK = false;
  13. $_SESSION['e_login']="Login musi posiadać od 5 do 16 znaków.";
  14. }
  15.  
  16. if (ctype_alnum($username)==false)
  17. {
  18. $OK = false;
  19. $_SESSION['e_login']="W loginie nie mogą znajdować się polskie znaki.";
  20. }
  21.  
  22.  
  23. $email = $_POST['email'];
  24. $emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
  25.  
  26. if ((filter_var($emailB, FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email))
  27. {
  28. $OK = false;
  29. $_SESSION['e_email']="Podaj poprawny adres e-mail.";
  30. }
  31.  
  32.  
  33. $password = $_POST['password'];
  34. $password2 = $_POST['password2'];
  35.  
  36. if((strlen($password)<8) || (strlen($password)>20))
  37. {
  38. $OK = false;
  39. $_SESSION['e_password']="Hasło powinno zawierać od 8 do 20 znaków.";
  40. }
  41.  
  42. if($password!=$password2)
  43. {
  44. $OK = false;
  45. $_SESSION['e_password']="Podane hasła są inne.";
  46. }
  47.  
  48.  
  49. $name = $_POST['name'];
  50. $lastname = $_POST['lastname'];
  51.  
  52. if((strlen($name)<3) || (strlen($name)>15))
  53. {
  54. $OK = false;
  55. $_SESSION['e_name']="Podane imię jest za krótkie.";
  56. }
  57.  
  58.  
  59. if((strlen($lastname)<3) || (strlen($lastname)>20))
  60. {
  61. $OK = false;
  62. $_SESSION['e_lastname']="Podane nazwisko jest za krótkie.";
  63. }
  64.  
  65.  
  66. $recaptcha = "6LeeVRAUAAAAAEA-qK3-kanpA1iFyePUw3l8IOKC";
  67. $check = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$recaptcha.'&response='.$_POST['g-recaptcha-response']);
  68. $answer = json_decode($check);
  69.  
  70. if($answer->success == false)
  71. {
  72. $OK = false;
  73. $_SESSION['e_captcha']="Potwierdź że nie jesteś robotem.";
  74. }
  75.  
  76. require_once "connect.php";
  77. mysqli_report(MYSQLI_REPORT_STRICT);
  78.  
  79. try
  80. {
  81. $connect = new mysqli($host, $db_user, $db_password, $db_name);
  82. if ($connect->connect_errno!=0)
  83. {
  84. throw new Exception(mysqli_connect_errno());
  85. }
  86. else
  87. {
  88. $result = $connect -> query ("SELECT id FROM uzytkownicy WHERE email='$email'");
  89.  
  90. if (!$result) throw new Exception($connect->error);
  91.  
  92. $howmails = $result->num_rows;
  93. if($howmails>0)
  94. {
  95. $OK = false;
  96. $_SESSION['e_email']="Ten e-mail już isnieje!";
  97. }
  98.  
  99. $connect->close();
  100. }
  101. }
  102. catch(Exception $e)
  103. {
  104. echo '<div class="errorlogin">Błąd serwera. Spróbuj ponownie później.</div>';
  105. }
  106.  
  107. if ($OK==true)
  108. {
  109. echo "Rejestracja powiodła się";
  110. die();
  111. }
  112.  
  113. }
  114.  
  115. ?>
  116.  
  117. <html lang='pl'>
  118. <head>
  119. <meta charset="utf-8" />
  120. <meta http-equiv="X-UA=Compatible" content="IE=edge,chrome=1" />
  121. <link rel="stylesheet" href="register.css" type="text/css" />
  122. <link rel="icon" href="obrazki/icon.png">
  123. <link href="https://fonts.googleapis.com/css?family=Dancing+Script" rel="stylesheet">
  124. <script src='https://www.google.com/recaptcha/api.js'></script>
  125.  
  126. <title> Rejestracja </title>
  127.  
  128. </head>
  129.  
  130. <body>
  131.  
  132. <center><a class="logo">Classmate</a></center>
  133.  
  134. <div class="login">
  135. <form method="post">
  136. <center><input type="login" placeholder="Login" maxlength="16" name="login"></br>
  137.  
  138. <?php
  139. if (isset($_SESSION['e_login']))
  140. {
  141. echo '<div class="errorlogin">'.$_SESSION['e_login'].'</div>';
  142. unset($_SESSION['e_login']);
  143. }
  144. ?>
  145.  
  146. <br><input type="password" placeholder="Hasło" maxlength="20" name="password"></br>
  147.  
  148. <br><input type="password" placeholder="Powtórz Hasło" maxlength="20" name="password2"></br>
  149.  
  150. <?php
  151. if (isset($_SESSION['e_password']))
  152. {
  153. echo '<div class="errorlogin">'.$_SESSION['e_password'].'</div>';
  154. unset($_SESSION['e_password']);
  155. }
  156. ?>
  157.  
  158. <br><input type="email" placeholder="E-mail" name="email"></br>
  159.  
  160. <?php
  161. if (isset($_SESSION['e_email']))
  162. {
  163. echo '<div class="errorlogin">'.$_SESSION['e_email'].'</div>';
  164. unset($_SESSION['e_email']);
  165. }
  166. ?>
  167.  
  168. <br><input type="name" placeholder="Imię" maxlength="15" name="name"></br>
  169.  
  170. <?php
  171. if (isset($_SESSION['e_name']))
  172. {
  173. echo '<div class="errorlogin">'.$_SESSION['e_name'].'</div>';
  174. unset($_SESSION['e_name']);
  175. }
  176. ?>
  177.  
  178. <br><input type="name" placeholder="Nazwisko" maxlength="20" name="lastname"></br>
  179.  
  180. <?php
  181. if (isset($_SESSION['e_lastname']))
  182. {
  183. echo '<div class="errorlogin">'.$_SESSION['e_lastname'].'</div>';
  184. unset($_SESSION['e_lastname']);
  185. }
  186. ?>
  187.  
  188. <br><div class="g-recaptcha" data-sitekey="6LeeVRAUAAAAAFsYtQ5-UTvyNhSvaoHEIEJ1u1BR"></div>
  189.  
  190. <?php
  191. if (isset($_SESSION['e_captcha']))
  192. {
  193. echo '<div class="errorlogin">'.$_SESSION['e_captcha'].'</div>';
  194. unset($_SESSION['e_captcha']);
  195. }
  196. ?>
  197.  
  198. <br><input type="submit" value="Zarejestruj">
  199.  
  200. </form>
  201. <a href="login.php"><input type="button" value="Powrót"></a></center>
  202.  
  203. </div>
  204. </body>
  205. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement