Guest User

Untitled

a guest
Jul 16th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.81 KB | None | 0 0
  1. <?php
  2. include('connection.php');
  3. include('function.php');
  4. $name     = filter_str_param($_POST['name']);
  5. $lastname = filter_str_param($_POST['lastname']);
  6. $password = filter_str_param($_POST['password']);
  7. $email    = filter_str_param($_POST['email']);
  8.      $day = 3600*24; //1 час
  9.      $hours  = time();
  10.      $time_delete = $hours - $day;
  11.      $result_for_delete = mysql_query("SELECT user_login FROM user_timeout WHERE date < $time_delete");
  12.      $myrow_for_delete = mysql_fetch_array($result_for_delete);
  13.      do{
  14.         $users = $myrow_for_delete['user_login'];
  15.         $query = "DELETE FROM user WHERE user_login = '" . mysql_real_escape_string($users) . "'";
  16.         $query2 = "DELETE FROM user_timeout WHERE user_login = '" . mysql_real_escape_string($users) . "'";
  17.         $result = mysql_query($query) or die(mysql_error());
  18.         $result2 = mysql_query($query2) or die(mysql_error());
  19.      }
  20.      while($myrow_for_delete = mysql_fetch_array($result_for_delete));
  21.  
  22. required($name, $lastname, $password, $email);
  23. function required($name, $lastname, $password, $email)
  24. {
  25.     $query = "SELECT user_login FROM user WHERE user_login = '" . mysql_real_escape_string($email) . "'";
  26.     $result = mysql_query($query) or die(mysql_error());
  27.    
  28.     if (mb_strlen($name, 'utf-8') < 2 || mb_strlen($name, 'utf-8') > 30) {
  29.         echo "Некорректное имя";
  30.         exit();
  31.     }
  32.     if (mb_strlen($lastname, 'utf-8') < 2 || mb_strlen($lastname, 'utf-8') > 30) {
  33.         echo "Некорректная фамилия";
  34.         exit();
  35.     }
  36.     if (mb_strlen($email, 'utf-8') < 6 || mb_strlen($email, 'utf-8') > 50 || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
  37.         echo "Некорректный email";
  38.         exit();
  39.     }
  40.     if (mysql_num_rows($result) == 1) {
  41.         echo "Такой email уже существует";
  42.         exit();
  43.     }
  44.     if (mb_strlen($password, 'utf-8') < 6 || mb_strlen($password, 'utf-8') > 30) {
  45.         echo "Некорректный пароль";
  46.         exit();
  47.     }
  48.     insert($email, $name, $lastname, $password);
  49. }
  50.  
  51.  
  52. function insert($email, $name, $lastname, $password)
  53. {
  54.     $hours    = time();
  55.     $hours_to = md5($hours);
  56.     $query    = "INSERT INTO user (user_login,user_name,user_lastname,user_password)
  57.                VALUES('" . mysql_real_escape_string($email) . "',
  58.                '" . mysql_real_escape_string($name) . "',
  59.                '" . mysql_real_escape_string($lastname) . "',
  60.                '" . mysql_real_escape_string($password) . "')";
  61.    
  62.     $query_time = "INSERT INTO user_timeout (user_login,hash,date)
  63.                      VALUES('$email','$hours_to','$hours')";
  64.    
  65.     $result = mysql_query($query) or die(mysql_error());
  66.    
  67.     $result_time = mysql_query($query_time) or die(mysql_error());
  68.     echo "Вы успешно зарегестрированы!";
  69. }
  70. ?>
Add Comment
Please, Sign In to add comment