Простая регистрация и авторизация на чистом php

preview_player
Показать описание

Пример простой авторизации и регистрации для сайта на чистом PHP. Процедурный интерфейс
Рекомендации по теме
Комментарии
Автор

Спасибо у тебя большое будущие в ютубе уж точно, успехов тебе и удачи)

wvxxhwe
Автор

От души брат получилось, 3 разных ютюберов посмотрел 1 ты все доступно объяснил лайк+подписка!!!)

VIZOR
Автор

Спасибо большое! Решила писать сайт с базами данных на курсовую работу, и вот с выводом/редактированием для пользователей проблема была+php вооще с 0. А у вас так подробно💗

Sunny-fxhc
Автор

Спасибо за ответ. Вы очень подробно ведёте уроки. Не смогли бы вы сделать видео о том, как выводить статьи постранично: для каждой кнопки меню-своя страница и свои статьи. Спасибо!

ellinanezabydka
Автор

Чтобы соединить этот скрипт с другой базой, надо ли создать отдельную таблицу для него, или можно добавить поле "авторизация" и "регистрация" в существующей таблице?

Dark-hsyc
Автор

Заранее спасибо за хеширование пароля!)

homamagnat
Автор

Дружище, как с тобой связаться у меня есть небольшой вопрос по php

rayomgod
Автор

взял я такой исходники и ....
Notice: Undefined index: login in on line 6
Notice: Undefined index: password in on line 7
что за дичь?

houston
Автор

Когда записывал урок, забыл сделать проверку на занятость. В том месте, где условие регистрации его надо заменить на следующее:

if(!empty($login) and !empty($password)){
$check_query = mysqli_query($connection, "SELECT COUNT(id) WHERE login = $login ");
$check_array =
if($check_array[0] === 0) mysqli_query($connection, "INSERT INTO users (login, password) VALUES ('$login', '$password') ");

else echo "Этот логин уже занят!";
}
}


Значит объясняю следующее: в SQL-запросе COUNT() - подсчитывает и возвращает количество. Потом этот запрос помещаем в функцию mysqli_fetch_array() - делаем из запроса массив. Т.к. мы подсчитывали id-полей (оно у нас начинается с индекса 0 в массиве) количество совпадений по логину, следует проверка, если количество $check_array[0] равняется 0 - значит такой логин свободен и можно записывать логин и пароль в БД. Иначе не записывать и вывести соответствующее сообщение.


Можно ещё немного иначе сделать. В SQL-запросе не писать функцию COUNT() вот так: mysqli_query($connection, "SELECT id WHERE login = $login "), но когда проверяем на занятость в условии php прописать count($check_array[0]) === 0. Есть ещё один вариант, проверьте его сами и отпишитесь что получилось:
Пишем почти тоже самое как в авторизации, через ассоциативный массив $check_assoc = И в условии пишем === 0)

architector