Advertisement
Nikita051

Untitled

Feb 24th, 2023
1,187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2.     session_start();  
  3.     if($_SESSION['auto'] == true){
  4.         header("Location: /main.php");
  5.     }
  6.     include "html/reg.html";
  7.     if(!empty($_POST)){
  8.         try {
  9.             $db = new PDO('mysql:host=localhost;dbname=oprosnik', 'root', 'root');
  10.           } catch (PDOException $e) {
  11.             print "Error!: " . $e->getMessage();
  12.             die();
  13.           };  
  14.         $name = $_POST['name'];
  15.         $login = $_POST['login'];
  16.         $password = $_POST['password'];
  17.         $confirm = $_POST['confirm'];
  18.        
  19.         if(!empty($name) && !empty($login) && !empty($password) && !empty($confirm)){
  20.             if(!empty($login)){
  21.                 $query = "SELECT * FROM users WHERE `login` = ?";
  22.                 $params = [$login];
  23.                 $stmt = $db -> prepare($query);
  24.                 $stmt -> execute($params);
  25.                 $res = $stmt -> fetch(PDO::FETCH_LAZY);
  26.                 if(empty($res)){
  27.                     if($password === $confirm){
  28.                         $hash = password_hash($password,PASSWORD_DEFAULT);
  29.                         echo $name."</br>";
  30.                         echo $login."</br>";
  31.                         echo $hash."</br>";
  32.                         $query = "INSERT INTO users(name,login,password) VALUES (?,?,?)";
  33.                         $params = [$name,$login,$hash];
  34.                         $stmt = $db -> prepare($query);
  35.                         $stmt -> execute($params);
  36.                         $_SESSION['auto'] = true;
  37.                     } else {
  38.                         echo "Пароли не совпадают";
  39.                     }
  40.                 } else {
  41.                     echo "Логин занят";
  42.                 }
  43.             }
  44.         } else {
  45.             echo "Заполните все поля";
  46.         }
  47.     }
  48. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement