Advertisement
Guest User

Untitled

a guest
May 14th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.77 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. $age = $_POST['age'];
  52. $school = $_POST['school'];
  53. $image = $_POST['picture'];
  54.  
  55. if((strlen($name)<3) || (strlen($name)>15))
  56. {
  57. $OK = false;
  58. $_SESSION['e_name']="Podane imię jest za krótkie.";
  59. }
  60.  
  61.  
  62. if((strlen($lastname)<3) || (strlen($lastname)>20))
  63. {
  64. $OK = false;
  65. $_SESSION['e_lastname']="Podane nazwisko jest za krótkie.";
  66. }
  67.  
  68. if((strlen($image)<1) || (strlen($image)>99))
  69. {
  70. $OK = false;
  71. $_SESSION['e_picture']="Podany link jest nieprawidłowy..";
  72. }
  73.  
  74. $recaptcha = "6LeeVRAUAAAAAEA-qK3-kanpA1iFyePUw3l8IOKC";
  75. $check = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$recaptcha.'&response='.$_POST['g-recaptcha-response']);
  76. $answer = json_decode($check);
  77.  
  78. if($answer->success == false)
  79. {
  80. $OK = false;
  81. $_SESSION['e_captcha']="Potwierdź że nie jesteś robotem.";
  82. }
  83.  
  84. require_once "connect.php";
  85. mysqli_report(MYSQLI_REPORT_STRICT);
  86.  
  87. try
  88. {
  89. $connect = new mysqli($host, $db_user, $db_password, $db_name);
  90. if ($connect->connect_errno!=0)
  91. {
  92. throw new Exception(mysqli_connect_errno());
  93. }
  94. else
  95. {
  96. $result = $connect -> query ("SELECT id FROM uzytkownicy WHERE email='$email'");
  97.  
  98. if (!$result) throw new Exception($connect->error);
  99.  
  100. $howmails = $result->num_rows;
  101. if($howmails>0)
  102. {
  103. $OK = false;
  104. $_SESSION['e_email']="Ten e-mail już isnieje!";
  105. }
  106.  
  107.  
  108. $result = $connect -> query ("SELECT id FROM uzytkownicy WHERE email='$username'");
  109.  
  110. if (!$result) throw new Exception($connect->error);
  111.  
  112. $howlogin = $result->num_rows;
  113. if($howlogin>0)
  114. {
  115. $OK = false;
  116. $_SESSION['e_login']="Ten login już isnieje!";
  117. }
  118.  
  119. if ($OK==true)
  120. {
  121.  
  122. if($connect->query("INSERT INTO uzytkownicy VALUES (NULL, '$username', '$password', '$email', '$name', '$lastname', '$age', '$school', '$image')"))
  123. {
  124. $_SESSION['registered']=true;
  125. header('Location: login.php');
  126. }
  127. else
  128. {
  129. throw new Exception($connect->error);
  130. }
  131. }
  132. $connect->close();
  133. }
  134. }
  135. catch(Exception $e)
  136. {
  137. echo '<div class="errorlogin">Błąd serwera. Spróbuj ponownie później.</div>';
  138. }
  139. }
  140.  
  141. ?>
  142.  
  143. <html lang='pl'>
  144. <head>
  145. <meta charset="utf-8" />
  146. <meta http-equiv="X-UA=Compatible" content="IE=edge,chrome=1" />
  147. <link rel="stylesheet" href="register.css" type="text/css" />
  148. <link rel="icon" href="obrazki/icon.png">
  149. <link href="https://fonts.googleapis.com/css?family=Dancing+Script" rel="stylesheet">
  150. <script src='https://www.google.com/recaptcha/api.js'></script>
  151.  
  152. <title> Rejestracja </title>
  153.  
  154. </head>
  155.  
  156. <body>
  157.  
  158. <center><a class="logo">Classmate</a></center>
  159.  
  160. <div class="login">
  161. <form method="post">
  162. <center><input type="login" placeholder="Login" maxlength="16" name="login"></br>
  163.  
  164. <?php
  165. if (isset($_SESSION['e_login']))
  166. {
  167. echo '<div class="errorlogin">'.$_SESSION['e_login'].'</div>';
  168. unset($_SESSION['e_login']);
  169. }
  170. ?>
  171.  
  172. <br><input type="password" placeholder="Hasło" maxlength="20" name="password"></br>
  173.  
  174. <br><input type="password" placeholder="Powtórz Hasło" maxlength="20" name="password2"></br>
  175.  
  176. <?php
  177. if (isset($_SESSION['e_password']))
  178. {
  179. echo '<div class="errorlogin">'.$_SESSION['e_password'].'</div>';
  180. unset($_SESSION['e_password']);
  181. }
  182. ?>
  183.  
  184. <br><input type="email" placeholder="E-mail" name="email"></br>
  185.  
  186. <?php
  187. if (isset($_SESSION['e_email']))
  188. {
  189. echo '<div class="errorlogin">'.$_SESSION['e_email'].'</div>';
  190. unset($_SESSION['e_email']);
  191. }
  192. ?>
  193.  
  194. <br><input type="name" placeholder="Imię" maxlength="15" name="name"></br>
  195.  
  196. <?php
  197. if (isset($_SESSION['e_name']))
  198. {
  199. echo '<div class="errorlogin">'.$_SESSION['e_name'].'</div>';
  200. unset($_SESSION['e_name']);
  201. }
  202. ?>
  203.  
  204. <br><input type="name" placeholder="Nazwisko" maxlength="20" name="lastname"></br>
  205.  
  206. <?php
  207. if (isset($_SESSION['e_lastname']))
  208. {
  209. echo '<div class="errorlogin">'.$_SESSION['e_lastname'].'</div>';
  210. unset($_SESSION['e_lastname']);
  211. }
  212. ?>
  213.  
  214. <br><input type="number" value="1" max="99" min="1" name="age"></br>
  215.  
  216. <?php
  217. if (isset($_SESSION['e_age']))
  218. {
  219. echo '<div class="errorlogin">'.$_SESSION['e_age'].'</div>';
  220. unset($_SESSION['e_age']);
  221. }
  222. ?>
  223.  
  224. <br><input type="name" name="picture" placeholder="Podaj link do zdjęcia profilowego."></br>
  225.  
  226. <?php
  227. if (isset($_SESSION['e_picture']))
  228. {
  229. echo '<div class="errorlogin">'.$_SESSION['e_picture'].'</div>';
  230. unset($_SESSION['e_picture']);
  231. }
  232. ?>
  233.  
  234. <br><select name="school">
  235. <option value="I Liceum Ogólnokształcące im. Adama Asnyka">I Liceum Ogólnokształcące im. Adama Asnyka</option>
  236. <option value="II Liceum Ogólnokształcące im. Tadeusza Kościuszki">II Liceum Ogólnokształcące im. Tadeusza Kościuszki</option>
  237. <option value="III Liceum Ogólnokształcące im. Mikołaja Kopernika">III Liceum Ogólnokształcące im. Mikołaja Kopernika</option>
  238. <option value="IV Liceum Ogólnokształcące im. Ignacego Jana Paderewskiego">IV Liceum Ogólnokształcące im. Ignacego Jana Paderewskiego</option>
  239. <option value="V Liceum Ogólnokształcące im. Jana III Sobieskiego">V Liceum Ogólnokształcące im. Jana III Sobieskiego</option>
  240. <option value="Liceum Ogólnokształcące Sióstr Nazaretanek">Liceum Ogólnokształcące Sióstr Nazaretanek</option>
  241. <option value="Zespół Szkół Ekonomicznych w Kaliszu">Zespół Szkół Ekonomicznych w Kaliszu</option>
  242. <option value="Zespół Szkół Samochodowych w Kaliszu">Zespół Szkół Samochodowych w Kaliszu</option>
  243. <option value="Zespół Szkół Techniczno-Elektronicznych w Kaliszu">Zespół Szkół Techniczno-Elektronicznych w Kaliszu</option>
  244. <option value=">Technikum Budowy Fortepianów">Technikum Budowy Fortepianów</option>
  245. <option value="Technikum Budowlano-Elektryczne">Technikum Budowlano-Elektryczne</option>
  246. <option value="Technikum Gastronomiczno-Hotelarskie w Kaliszu">Technikum Gastronomiczno-Hotelarskie w Kaliszu</option>
  247. </select></br>
  248.  
  249. <?php
  250. if (isset($_SESSION['e_school']))
  251. {
  252. echo '<div class="errorlogin">'.$_SESSION['e_school'].'</div>';
  253. unset($_SESSION['e_school']);
  254. }
  255. ?>
  256.  
  257. <br><div class="g-recaptcha" data-sitekey="6LeeVRAUAAAAAFsYtQ5-UTvyNhSvaoHEIEJ1u1BR"></div>
  258.  
  259. <?php
  260. if (isset($_SESSION['e_captcha']))
  261. {
  262. echo '<div class="errorlogin">'.$_SESSION['e_captcha'].'</div>';
  263. unset($_SESSION['e_captcha']);
  264. }
  265. ?>
  266.  
  267. <br><input type="submit" value="Zarejestruj">
  268.  
  269. </form>
  270. <a href="login.php"><input type="button" value="Powrót"></a></center>
  271.  
  272. </div>
  273. </body>
  274. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement