Advertisement
failfail

aaaaaaaaaaaaaaaa

Apr 27th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.04 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. function validateEmail($email, &$errors = [],&$fields = [])
  5. {
  6.  
  7.     if (empty($email)) {
  8.         $errors[] = "Введите эмайл";
  9.         $fields['email']='email';
  10.         return;
  11.     }
  12.  
  13.     if (!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $email)) {
  14.         $errors[] = "Эмайл введен не правильно";
  15.         $fields['email']='email';
  16.     }
  17.     if (strlen($email) < "7") {
  18.         $errors[] = "Эмайл не может быть меньше 7 символов";
  19.         $fields['email']='email';
  20.     }
  21.     if (strlen($email) > "100") {
  22.         $errors[] = "Эмайл не может быть больше 100 символов";
  23.         $fields['email']='email';
  24.     }
  25.  
  26.  
  27. }
  28.  
  29. function validateUsername($username, &$errors = [],&$fields = [])
  30. {
  31.     if (empty($username)) {
  32.         $errors[] = "Введите логин";
  33.         $fields['log']='log';
  34.         return;
  35.     }
  36.     if (!stripslashes($username) && htmlspecialchars($username) && trim($username)) {
  37.         $errors[] = "Логин введён неверно!";
  38.         $fields['log']='log';
  39.     }
  40.     if (strlen($username) < "7") {
  41.         $errors[] = "Логин не может быть короче 7-ми символов";
  42.         $fields['log']='log';
  43.     }
  44.     if (strlen($username) > "100") {
  45.         $errors[] = "Логин длинее 100 символов";
  46.         $fields['log']='log';
  47.     }
  48.    
  49.     $mysqli = new mysqli("localhost", "root", "", "userlistdb");
  50.  
  51.     $q = "SELECT * FROM usertbl WHERE username='".$username."'";
  52.     $result = $mysqli->query($q);
  53.     $myrow = $result->fetch_array();
  54.     if($myrow['username'] == $username ){
  55.     $errors[] = 'Юзер с таким именем уже есть';
  56.     $fields['log']='log';
  57.    
  58.     }
  59.  
  60.  
  61. }
  62.  
  63.  
  64. function validatePassword($pass, &$errors = [],&$fields = [])
  65. {
  66.     if (empty($pass)) {
  67.         $errors[] = "Введите пароль";
  68.         $fields['pass']='pass';
  69.         return;
  70.     }
  71.     if (!stripslashes($pass) && htmlspecialchars($pass) && trim($pass)) {
  72.         $errors[] = "Пароль введён неверно!";
  73.         $fields['pass']='pass';
  74.     }
  75.     if (strlen($pass) < "7") {
  76.         $errors[] = "Пароль не может быть короче 7-ми символов";
  77.         $fields['pass']='pass';
  78.     }
  79.     if (strlen($pass) > "100") {
  80.         $errors[] = "Пароль длинее 100 символов";
  81.         $fields['pass']='pass';
  82.     }
  83.  
  84.  
  85. }
  86.  
  87.  
  88. function writeErrors(array $errors)
  89. {
  90.     echo implode("<br>", $errors);
  91. }
  92.  
  93. //Input
  94. $email = isset($_POST['email']) ? $_POST['email'] : "";
  95. $login = isset($_POST['log']) ? $_POST['log'] : "";
  96. $password = isset($_POST['pass']) ? $_POST['pass'] : "";
  97.  
  98. function isValidInput($email, $login, $password, array &$errors, array &$fields)
  99. {
  100.  
  101.  
  102.     validateEmail($email, $errors,$fields);
  103.     validateUsername($login, $errors,$fields);
  104.     validatePassword($password, $errors,$fields);
  105.  
  106.     $isValid = count($errors) === 0;
  107.  
  108.  
  109.     return $isValid;
  110.  
  111.  
  112. }
  113.  
  114. $errors = [];
  115. $response = [];
  116. $fields = [];
  117.  
  118. if (isset($_POST['register']) && isValidInput($email, $login, $password, $errors,$fields)) {
  119.  
  120.     //include_once 'connection.php';
  121.     $mysqli = new mysqli("localhost", "root", "", "userlistdb");
  122.     $password = password_hash($password, PASSWORD_DEFAULT);
  123.    
  124.  
  125.     $sql = "INSERT INTO usertbl(
  126.                    username,
  127.                    password,
  128.                    email
  129.                ) VALUES(
  130.                    '$login',
  131.                    '$password',
  132.                    '$email'              
  133.                )";
  134.     $result = $mysqli->query($sql) or die(mysql_error());
  135.  
  136.     $response = [
  137.         'status' => 'OK',
  138.         'messages' => ['Registered successful']
  139.     ];
  140. } else {
  141.     $response = [
  142.         'status' => 'FAILED',
  143.         'messages' => $errors,
  144.         'fields' => $fields
  145.     ];
  146. }
  147.  
  148.  
  149. header('Content-Type:application/json;charset=utf-8');
  150. echo json_encode($response);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement