Advertisement
Guest User

Untitled

a guest
Mar 20th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.03 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.  
  100. $result = $connect -> query ("SELECT id FROM uzytkownicy WHERE email='$username'");
  101.  
  102. if (!$result) throw new Exception($connect->error);
  103.  
  104. $howlogin = $result->num_rows;
  105. if($howlogin>0)
  106. {
  107. $OK = false;
  108. $_SESSION['e_login']="Ten login już isnieje!";
  109. }
  110.  
  111. if ($OK==true)
  112. {
  113.  
  114. if($connect->query("INSERT INTO users VALUES (NULL, '$username', ''$password', '$email', '$name', '$lastname')"));
  115. {
  116. $_SESSION['registered']=true;
  117. header('Location: login.php');
  118. }
  119. else
  120. {
  121. throw new Exception($connect->error);
  122. }
  123. }
  124. $connect->close();
  125. }
  126. }
  127. catch(Exception $e)
  128. {
  129. echo '<div class="errorlogin">Błąd serwera. Spróbuj ponownie później.</div>';
  130. }
  131. }
  132.  
  133. ?>
  134.  
  135. <html lang='pl'>
  136. <head>
  137. <meta charset="utf-8" />
  138. <meta http-equiv="X-UA=Compatible" content="IE=edge,chrome=1" />
  139. <link rel="stylesheet" href="register.css" type="text/css" />
  140. <link rel="icon" href="obrazki/icon.png">
  141. <link href="https://fonts.googleapis.com/css?family=Dancing+Script" rel="stylesheet">
  142. <script src='https://www.google.com/recaptcha/api.js'></script>
  143.  
  144. <title> Rejestracja </title>
  145.  
  146. </head>
  147.  
  148. <body>
  149.  
  150. <center><a class="logo">Classmate</a></center>
  151.  
  152. <div class="login">
  153. <form method="post">
  154. <center><input type="login" placeholder="Login" maxlength="16" name="login"></br>
  155.  
  156. <?php
  157. if (isset($_SESSION['e_login']))
  158. {
  159. echo '<div class="errorlogin">'.$_SESSION['e_login'].'</div>';
  160. unset($_SESSION['e_login']);
  161. }
  162. ?>
  163.  
  164. <br><input type="password" placeholder="Hasło" maxlength="20" name="password"></br>
  165.  
  166. <br><input type="password" placeholder="Powtórz Hasło" maxlength="20" name="password2"></br>
  167.  
  168. <?php
  169. if (isset($_SESSION['e_password']))
  170. {
  171. echo '<div class="errorlogin">'.$_SESSION['e_password'].'</div>';
  172. unset($_SESSION['e_password']);
  173. }
  174. ?>
  175.  
  176. <br><input type="email" placeholder="E-mail" name="email"></br>
  177.  
  178. <?php
  179. if (isset($_SESSION['e_email']))
  180. {
  181. echo '<div class="errorlogin">'.$_SESSION['e_email'].'</div>';
  182. unset($_SESSION['e_email']);
  183. }
  184. ?>
  185.  
  186. <br><input type="name" placeholder="Imię" maxlength="15" name="name"></br>
  187.  
  188. <?php
  189. if (isset($_SESSION['e_name']))
  190. {
  191. echo '<div class="errorlogin">'.$_SESSION['e_name'].'</div>';
  192. unset($_SESSION['e_name']);
  193. }
  194. ?>
  195.  
  196. <br><input type="name" placeholder="Nazwisko" maxlength="20" name="lastname"></br>
  197.  
  198. <?php
  199. if (isset($_SESSION['e_lastname']))
  200. {
  201. echo '<div class="errorlogin">'.$_SESSION['e_lastname'].'</div>';
  202. unset($_SESSION['e_lastname']);
  203. }
  204. ?>
  205.  
  206. <br><div class="g-recaptcha" data-sitekey="6LeeVRAUAAAAAFsYtQ5-UTvyNhSvaoHEIEJ1u1BR"></div>
  207.  
  208. <?php
  209. if (isset($_SESSION['e_captcha']))
  210. {
  211. echo '<div class="errorlogin">'.$_SESSION['e_captcha'].'</div>';
  212. unset($_SESSION['e_captcha']);
  213. }
  214. ?>
  215.  
  216. <br><input type="submit" value="Zarejestruj">
  217.  
  218. </form>
  219. <a href="login.php"><input type="button" value="Powrót"></a></center>
  220.  
  221. </div>
  222. </body>
  223. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement