Здравствуйте, после того как прошёл видеокурс по пхп, решил написать скрипт или модуль(не знаю как правильно это назвать) регистрации, а потом и авторизации, т.к. нужна практика
Это первая страница, create_acc.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title>reg</title>
</head>
<body>
<form action="save_user.php" method="post">
<input type="text" name="login" minlength="4">
<input type="password" name="password" minlength="6">
<input type="submit" value="Register">
</form>
</body>
</html>
Это вторая, save_user.php
<?php
include 'db.php';
if (isset($_POST['login'])) {
$login = $_POST['login'];
}
if (isset($_POST['password'])) {
$password = $_POST['password'];
}
if (empty($password) || empty($login)) {
exit("Type log or pass pls");
}
$md5_password = md5($_POST['password']);
$request = "INSERT INTO accounts VALUES ('$login', '$md5_password');";
$save_acc = mysqli_query($db, $request);
if($save_acc == 'true') {
echo 'REGISTERED';
} else {
echo 'Something went wrong';
}
?>
Регистрация происходит нормально, в базу приходят данные.
Собственно, вопрос в том, как сделать проверку на существование логина? т.е зарегаться под одинаковым логином нельзя.
Выгружать все логины из базы будет некорректно , да и если база будет большая, будет занимать большое кол-во времени.
Тогда нужно сделать проверку прямо в базе, можно ли так сделать? и каким способом? Подскажите плз, заранее спасибо.