Guest User

Untitled

a guest
Apr 3rd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. <form action="/signup.php" method="POST" class="reg_form" id="reg-form">
  2. <a href="#" class="reg-close"></a>
  3. <div class="msgs"></div>
  4. <p class="reg__line">
  5. <p class="label__title">Ваш логин</p>
  6. <input type="text" name="login" value="<?php echo @$data['login']; ?>">
  7. </p>
  8. <p class="reg__line">
  9. <p class="label__title">Ваш email</p>
  10. <input type="email" name="email" value="<?php echo @$data['email']; ?>">
  11. </p>
  12. <p class="reg__line">
  13. <p class="label__title">Ваш пароль</p>
  14. <input type="password" name="password" value="<?php echo @$data['password']; ?>">
  15. </p>
  16. <p class="reg__line">
  17. <p class="label__title">Подтвердите Ваш пароль</p>
  18. <input type="password" name="password_2" value="<?php echo @$data['password_2']; ?>">
  19. </p>
  20. <p class="reg__line">
  21. <button type="submit" class="reg__button" name="do_signup">Регистрация</button>
  22. </p>
  23. </form>
  24.  
  25. <?php
  26. require "includes/db.php";
  27.  
  28. $data = $_POST;
  29. if( isset($data['do_signup']))
  30. {
  31. // здесь регистрация
  32.  
  33. $errors = array();
  34. if( trim($data['login']) == '')
  35. {
  36. $errors[] = 'Введите логин!';
  37. }
  38. if( trim($data['email']) == '')
  39. {
  40. $errors[] = 'Введите email!';
  41. }
  42. if( $data['password'] == '')
  43. {
  44. $errors[] = 'Введите пароль!';
  45. }
  46. if( $data['password_2'] != $data['password'])
  47. {
  48. $errors[] = 'Повторный пароль введен не верно!';
  49. }
  50. if( R::count('users', "login = ?", array($data['login'])) > 0)
  51. {
  52. $errors[] = 'Пользователь с таким логином уже существует!';
  53. }
  54. if( R::count('users', "email = ?", array($data['email'])) > 0)
  55. {
  56. $errors[] = 'Пользователь с таким Email уже существует!';
  57. }
  58.  
  59. if( empty($errors))
  60. {
  61. // все прошло, регистрируем
  62. $user = R::dispense('users');
  63. $user->login = $data['login'];
  64. $user->email = $data['email'];
  65. $user->password = password_hash($data['password'], PASSWORD_DEFAULT);
  66. R::store($user);
  67. // header('Location:/');
  68. // echo '<div style="color: green">Вы успешно зарегистрированы!</div><hr>';
  69. echo '<p class="success" style="color: green;font-size: 18px;">Вы зарегистрированы</p>';
  70. } else
  71. {
  72. // echo '<div style="color: red">'.array_shift($errors).'</div><hr>';
  73. echo '<p class="success" style="color: red;font-size: 18px;">'.array_shift($errors).'</p>';
  74. }
  75. }
  76. ?>
  77.  
  78. var inst = $('#reg-form');
  79. var inst1 = $('#auth-form');
  80.  
  81. $(document).ready(function() {
  82.  
  83. $('form').submit(function(event) {
  84. var formID=$(this).attr('id');
  85. var formNm=$('#'+formID);
  86. var message=$(formNm).find(".msgs");
  87.  
  88. event.preventDefault();
  89.  
  90. $.ajax({
  91. type: $(this).attr('method'),
  92. url: $(this).attr('action'),
  93. data: new FormData(this),
  94. contentType: false,
  95. cache: false,
  96. processData: false,
  97.  
  98. success: function() {
  99.  
  100.  
  101. },
  102. });
  103. });
  104. });
Add Comment
Please, Sign In to add comment