PHP (Hypertext Preprocessor) — это скриптовый язык программирования, который широко используется для создания динамических веб-сайтов. Одним из наиболее распространенных элементов веб-разработки является авторизация пользователей. В этой статье мы рассмотрим создание простого скрипта авторизации на PHP.
Для начала создадим базу данных, в которой будем хранить информацию о пользователях. Для этого используем следующий SQL-запрос:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL
);
Теперь напишем PHP-скрипт для авторизации пользователей. Прежде всего, создадим форму для ввода логина и пароля:
Теперь создадим файл login.php, в котором будет происходить проверка введенных пользователем данных и авторизация:
session_start();
$db = new mysqli(‘localhost’, ‘root’, », ‘testdb’);
if ($db->connect_error) {
die(Ошибка подключения: . $db->connect_error);
}
$username = $_POST[‘username’];
$password = $_POST[‘password’];
$query = SELECT * FROM users WHERE username=’$username’ AND password=’$password’;
$result = $db->query($query);
if ($result->num_rows == 1) {
$_SESSION[‘username’] = $username;
header(‘Location: welcome.php’);
} else {
echo Неверный логин или пароль;
}
$db->close();
?>
В данном скрипте мы подключаемся к базе данных, проверяем введенные пользователем логин и пароль, и, если они совпадают с данными из базы, авторизуем пользователя и перенаправляем на страницу welcome.php. В противном случае выводим сообщение об ошибке.
Теперь создадим страницу welcome.php, на которую будет перенаправлен авторизованный пользователь:
session_start();
if (!isset($_SESSION[‘username’])) {
header(‘Location: loginform.php’);
}
$username = $_SESSION[‘username’];
?>
Добро пожаловать,
На странице welcome.php мы проверяем, авторизован ли пользователь, и, если да, выводим его логин. Также добавляем ссылку на файл logout.php для выхода из аккаунта.
И наконец, создадим скрипт logout.php, который будет осуществлять выход пользователя:
session_start();
session_destroy();
header(‘Location: loginform.php’);
?>
В этом скрипте мы завершаем сеанс пользователя и перенаправляем на страницу с формой входа.
Таким образом, мы создали простой скрипт авторизации на PHP, который позволяет пользователям входить в систему и выходить из нее. Важно помнить обеспечить безопасность данных и защиту от несанкционированного доступа.
© KiberSec.ru – 04.04.2025, обновлено 04.04.2025
Перепечатка материалов сайта возможна только с разрешения администрации KiberSec.ru.