PHP и MySQL являются одной из самых популярных комбинаций технологий для создания веб-сайтов и веб-приложений. Один из основных элементов любого веб-приложения — это система авторизации пользователей. В данной статье мы рассмотрим простой скрипт авторизации на PHP с использованием базы данных MySQL.
Для начала создадим базу данных MySQL, в которой будем хранить информацию о пользователях. Создадим таблицу users с полями id, username и password. Не забудем зашифровать пароль пользователя, прежде чем сохранять его в базе данных.
Создадим файл auth.php, в котором будем проверять данные пользователя при авторизации. В этом файле мы будем устанавливать сессию для авторизованного пользователя.
Для начала подключимся к базе данных MySQL:
«`php
$host = ‘localhost’;
$dbname = ‘mydatabase’;
$username = ‘root’;
$password = »;
try {
$conn = new PDO(mysql:host=$host;dbname=$dbname, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo ‘Error: ‘ . $e->getMessage();
}
?>
«`
Теперь создадим форму авторизации login.php, в которой пользователь будет вводить свой логин и пароль. При отправке формы будем проверять данные пользователя в базе данных и, если они верные, устанавливать сессию.
«`php
session_start();
if($_SERVER[REQUEST_METHOD] == POST) {
$username = $_POST[‘username’];
$password = $_POST[‘password’];
$stmt = $conn->prepare(SELECT id FROM users WHERE username=:username AND password=:password);
$stmt->bindParam(‘:username’, $username);
$stmt->bindParam(‘:password’, md5($password));
$stmt->execute();
if($stmt->rowCount() > 0) {
$_SESSION[‘username’] = $username;
header(location: welcome.php);
} else {
echo Неверный логин или пароль.;
}
}
?>
«`
Теперь создадим страницу welcome.php, на которую будет перенаправлен пользователь после успешной авторизации. На этой странице мы будем выводить приветствие пользователю.
«`php
session_start();
if(isset($_SESSION[‘username’])) {
echo Добро пожаловать, . $_SESSION[‘username’];
} else {
header(location: login.php);
}
?>
«`
Теперь у нас есть простой скрипт авторизации на PHP с использованием базы данных MySQL. Пользователь может ввести свой логин и пароль, после чего мы проверяем их в базе данных и, в случае успешной авторизации, устанавливаем сессию. Далее пользователь перенаправляется на страницу welcome.php, где он видит приветственное сообщение. Этот пример можно доработать, добавив функции восстановления пароля, регистрации новых пользователей и другие возможности. Надеюсь, данная статья была полезной для вас.