Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1.  
  2. <?php
  3. if(!isset($_REQUEST['submit'])){
  4. ?>
  5. <form method="POST" action="">
  6. <h1>Регистрация</h1>
  7. <input class="user" type="text" name="login" placeholder="Логин">
  8. <input class="pass" type="text" name="password" placeholder="Пароль">
  9. <input class="pass" type="text" name="password_verify" placeholder="Повтор пароля">
  10. <input class="btn" type="submit" name="submit" value="Зарегистрироваться">
  11. </form>
  12. <?
  13. }else{
  14. session_start();
  15. if($_SESSION['is_logged'] === true) header('Location: /');
  16.  
  17. $mysql = new mysqli('localhost', 'root', '', 'RuSupreme');
  18. if(!isset($_REQUEST['login']) || !isset($_REQUEST['password']) || !isset($_REQUEST['password_verify'])) die('Переданы не все параметры!');
  19.  
  20. $login = $_REQUEST['login'];
  21. $password = $_REQUEST['password'];
  22. $password_verify = $_REQUEST['password_verify'];
  23.  
  24. if(!preg_match('/^[a-zA-Z0-9_-]{3,15}$/', $login)) die('Некорректный логин!'); // Логин из латинских букв и цифр и знаков - _, 3 - 15 символов
  25. if(!preg_match('/^[a-zA-Z0-9_\-!.?=+,]{6,15}$/', $password)) die('Некорректный пароль!'); // Пароль из латинских букв и цифр и знаков + = ? ! . , - _ 6 - 16 символов
  26.  
  27. if($password != $password_verify) die('Error!');
  28. $password_hash = password_hash($password, PASSWORD_DEFAULT);
  29.  
  30. $get_user = $mysql->query(sprintf("SELECT * FROM `users` WHERE `login` = '%s'",
  31. $mysql->real_escape_string($login)));
  32. if($get_user->num_rows > 0) die('Error!'); // Пользователь уже зарегистрирован!
  33.  
  34. $mysql->query(sprintf("INSERT INTO `users` (`login`, `password`) VALUES ('%s','%s')",
  35. $mysql->real_escape_string($login),
  36. $mysql->real_escape_string($password_hash))); // Добавление в базу данных!
  37.  
  38. $_SESSION['is_logged'] = true;
  39. $_SESSION['login'] = $login;
  40. $_SESSION['password'] = $password;
  41.  
  42. header('Location: /');
  43. }
  44. ?>
  45.  
  46.  
  47.  
  48. <!DOCTYPE html>
  49. <html>
  50.  
  51. <head>
  52. <meta charset="UTF-8">
  53. <title>Регистрация - RuSupreme</title>
  54. <link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />
  55. <link rel="icon" href="http://vladmaxi.net/favicon.ico" type="image/x-icon">
  56. <link rel="shortcut icon" href="http://vladmaxi.net/favicon.ico" type="image/x-icon">
  57. </head>
  58. <body>
  59.  
  60. <br>
  61. <br>
  62. <br>
  63. <br>
  64. <br>
  65. <br>
  66. <br>
  67. <br>
  68. <br>
  69. <br>
  70.  
  71. <form id = "formal" acation= "" method = "post">
  72. <h1>Регистрация</h1>
  73. <p>
  74. <?php
  75. if ($_session['error_login'] == 1) echo "<p><span style ='color: red;'>Некорректный логин</p>";
  76. if ($_session['error_password'] == 1) echo "<p><span style ='color: red;'>Некорректный логин</p>";
  77. ?>
  78. <p>
  79. <input class="user" type="text" placeholder="Логин" />
  80. <input class="pass" type="password" placeholder="Пароль" />
  81. <input class="pass" type="text" placeholder="E-mail" />
  82.  
  83.  
  84. <button formaction="registration.php"><input class="btn" value="Зарегестрироваться"</button>
  85.  
  86. <button formaction="registration.php"></button>
  87.  
  88. <hr style="background-color : #bebebe;"/>
  89. <hr style="background-color : #FFF; "/>
  90. <form action="registration.php" method= "get">
  91.  
  92.  
  93.  
  94.  
  95. </form>
  96.  
  97. <script src="http:"></script>
  98.  
  99. <script src="js/index.js"></script>
  100.  
  101. </body>
  102.  
  103. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement