Answer the question
In order to leave comments, you need to log in
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');
}
?>
$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
Let's try this:
<?php
бла-бла-бла ...
если (пользователь с таким именем существует) {
сообщение об ошибке
переход на страницу регистрации
закончили скрипт
}
если (пароль не совпадает с подтверждением) {
сообщение об ошибке
переход на страницу регистрации
закончили скрипт
}
если (не смогли переместить файл с аватаркой) {
сообщение об ошибке
переход на страницу регистрации
закончили скрипт
}
сохраняем нового пользователя в базу данных
сообщение об успешной регистрации
переход на страницу логина
закончили скрипт
?>
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question