@Gor_Ohanyan

Как сделать проверку логин и почты при регистрации php?

Добрый день помогите разобраться я только учу php (2 день)

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

вот мой 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');
        }
        
        
?>


Я нашел 1 код в интернете немного изменил , но не понял куда ставить

$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');
    }
  • Вопрос задан
  • 668 просмотров
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Попробуем так:
<?php
        бла-бла-бла ...

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

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

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

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

?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽