Advertisement
failfail

aaa

Apr 24th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.60 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. function validateEmail($email, &$errors = [])
  5. {
  6.     if (empty($email)) {
  7.         $errors[] = "Введите е-маил";
  8.         return;
  9.     }
  10.  
  11.     if (!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $email)) {
  12.         $errors[] = "Е-маил введён неверно!";
  13.     }
  14.     if (strlen($email) < "7") {
  15.         $errors[] = "Е-маил не может быть короче 7-ми символов";
  16.     }
  17.     if (strlen($email) > "100") {
  18.         $errors[] = "Е-маил длинее 100 символов";
  19.     }
  20.  
  21. }
  22.  
  23. function validateUsername($username, &$errors = [])
  24. {
  25.     if (empty($username)) {
  26.         $errors[] = "Введите логин";
  27.         return;
  28.     }
  29.     if (!stripslashes($username) && htmlspecialchars($username) && trim($username)) {
  30.         $errors[] = "Логин введён неверно!";
  31.     }
  32.     if (strlen($username) < "7") {
  33.         $errors[] = "Логин не может быть короче 7-ми символов";
  34.     }
  35.     if (strlen($username) > "100") {
  36.         $errors[] = "Логин длинее 100 символов";
  37.     }
  38.  
  39. }
  40.  
  41. function validatePassword($pass, &$errors = [])
  42. {
  43.     if (empty($pass)) {
  44.         $errors[] = "Введите пароль";
  45.         return;
  46.     }
  47.     if (!stripslashes($pass) && htmlspecialchars($pass) && trim($pass)) {
  48.         $errors[] = "Пароль введён неверно!";
  49.     }
  50.     if (strlen($pass) < "7") {
  51.         $errors[] = "Пароль не может быть короче 7-ми символов";
  52.     }
  53.     if (strlen($pass) > "100") {
  54.         $errors[] = "Пароль длинее 100 символов";
  55.     }
  56.    
  57.    
  58.    
  59.  
  60. }
  61.  
  62. function passHash(){
  63. $password = password_hash($password, PASSWORD_DEFAULT);
  64. return $password;
  65. }
  66.  
  67. function writeErrors(array $errors)
  68. {
  69.     echo implode("<br>", $errors);
  70. }
  71.     //Input
  72.     $email = isset($_POST['email'])?$_POST['email']:"";
  73.     $login = isset($_POST['log'])?$_POST['log']:"";
  74.     $password = isset($_POST['pass'])?$_POST['pass']:"";
  75.  
  76. function isValidInput($email,$login,$password,array &$errors)
  77. {
  78.  
  79.  
  80.     validateEmail($email, $errors);
  81.     validateUsername($login, $errors);
  82.     validatePassword($password, $errors);
  83.     passHash($password);
  84.  
  85.     $isValid = count($errors) === 0;
  86.  
  87.  
  88.     return $isValid;
  89.  
  90.  
  91. }
  92.  
  93. $errors = [];
  94.  
  95. if (isset($_POST['register']) && isValidInput($email,$login,$password,$errors)) {
  96.    // include_once 'connection.php';
  97.     $password=password_hash($password, PASSWORD_DEFAULT);
  98.     $mysqli = new mysqli("localhost", "root", "", "userlistdb");
  99.    
  100.       $sql = "INSERT INTO usertbl(
  101.                     username,
  102.                     password,
  103.                     email
  104.                 ) VALUES(
  105.                     '$login',
  106.                     '$password',
  107.                     '$email'               
  108.                 )";
  109.         $result = $mysqli->query($sql) or die(mysql_error());
  110.        
  111.    
  112. }
  113. ?>
  114. <br/>
  115. <?php writeErrors($errors);
  116. $myer = array_chunk($errors, 2, true);
  117. json_encode($myer[0]);
  118. json_encode($myer[1]);
  119. json_encode($myer[2]);
  120. ?>
  121. <form method="POST" >
  122.     <input name="email" class='test' type="text" placeholder="Email"><br/>
  123.     <input name="log" class='test1' type="text" placeholder="Username"><br/>
  124.     <input name="pass" class='test2' type="password" placeholder="password"> <br/>
  125.     <input type="button" id='button' name="register" value="Send">
  126. </form>
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133. <script>
  134. $('.button').click(function(){
  135.     var user_test  = $('.test').val();
  136.     var user_test1  = $('.test1').val();
  137.     var user_test2  = $('.test2').val();
  138.  
  139.   $.ajax({
  140.     type: "POST", // - методом POST.
  141.     dataType: "json",
  142.       data: { // что отправляем
  143.                         "email":    user_test,
  144.                         "pass":    user_test1,
  145.                         "log":  user_test2
  146.                     },
  147.     url: "register.php", // - скрипт PHP.
  148.     beforeSend: function() {
  149.       // Перед отправкой выведем уведомление:
  150.       $('.form-footerr').html('<div>Подождите...</div>');
  151.     },
  152.     success:function(data) {
  153.         var ydata = data;
  154.         if(ydata == 'Введите е-маил'){
  155.         $('.test').html('<div>Пожалуйста, заполните поле</div>').css('color','#FF7777');
  156.         $('.test').css('border-color', '#FF3333');
  157.  
  158.     }else{
  159.         $('.form-footerr').html('<div>Ваш отзыв отправлен</div>').css('color', 'green');
  160.         $('#commentr').css('border-color', '#A9A9A9');
  161.         $('form').click(function(e){
  162.         $('input[type=button]', $(this)).attr('disabled', 'disabled');
  163.         });
  164.   }
  165.        
  166.   }
  167. });
  168. });
  169.  
  170. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement