Skip to content Skip to sidebar Skip to footer

Php Простой Скрипт Авторизации

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’];
?>




Добро пожаловать, <?php echo $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.