M
M
MentozZz ORG2021-08-31 11:40:18
PHP
MentozZz ORG, 2021-08-31 11:40:18

How to check username and mail when registering php?

Good afternoon, help me figure it out, I'm just learning php (2 days)

I need to check the data from the database, that is, the user registers and checks the uniqueness of the login and email

here is my signup

<?php
    session_start();
    require_once 'connect.php';
    
        
    
        $full_name = $_POST['full_name'];
        $login = $_POST['login'];
        $email = $_POST['email'];
        $password = $_POST['password'];
        $password_confirm = $_POST['password_confirm'];

        if ($password === $password_confirm){
            //con...
            
            $path = 'uploads/' . time() . $_FILES['avatar']['name'];
            if (!move_uploaded_file($_FILES['avatar']['tmp_name'], '../' . $path)){
                $_SESSION['message'] = 'Ошибка при загрузке';
                header('Location: ../register.php');
            }
            
            $password = md5($password);
            
            mysqli_query($connect, "INSERT INTO `users` (`id`, `full_name`, `login`, `email`, `password`, `avatar`) VALUES (NULL, '$full_name', '$login', '$email', '$password', '$path')");
            $_SESSION['message'] = 'Регистрация успешно';
            header('Location: ../auth.php');
            
        }else {
            $_SESSION['message'] = 'Пароли не совпадают';
            header('Location: ../register.php');
        }
        
        
?>


I found 1 code on the Internet changed a little, but did not understand where to put

$resulter = mysql_query("SELECT count(*) AS count FROM `users` WHERE username = '$_POST['login']'");
    $resultat = mysqli_fetch_assoc($resulter);
      if ( $resultat['count'] > 0)
    {
         $_SESSION['message'] = 'Такой Логин уже есть в системе!';
         header('Location: ../register.php');
    }

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Slava Rozhnev, 2021-08-31
@rozhnev

Let's try this:

<?php
        бла-бла-бла ...

        если (пользователь с таким именем существует) {
            сообщение об ошибке
            переход на страницу регистрации
            закончили скрипт
        }

        если (пароль не совпадает с подтверждением) {
            сообщение об ошибке
            переход на страницу регистрации
            закончили скрипт
        }

        если (не смогли переместить файл с аватаркой) {
            сообщение об ошибке
            переход на страницу регистрации
            закончили скрипт
        }

        сохраняем нового пользователя в базу данных
        сообщение об успешной регистрации
        переход на страницу логина
        закончили скрипт

?>

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question