Автор
Тема:

Авторизация пользователей на PHP

 (Прочитано 158 раз)

saitikdev

  • Administrator
  • Неплохо разбираюсь в сайтах
  • *****
  • Сообщений: 2073
  • Karma: +1000/-0
    • Просмотр профиля
Авторизация пользователей на PHP
« : Ноября 17, 2023, 11:04:39 pm »
Для реализации авторизации пользователей на PHP можно использовать базу данных MySQL для хранения информации о пользователях и их учетных данных.

Вот пример простой системы авторизации на PHP:

<?php
// Подключение к базе данных
$servername "localhost";
$username "username";
$password "password";
$dbname "myDB";

$conn = new mysqli($servername$username$password$dbname);

// Проверка соединения
if ($conn->connect_error) {
    die(
"Connection failed: " $conn->connect_error);
}

// Обработка входящих данных из формы
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    
$username $_POST['username'];
    
$password $_POST['password'];

    
// Защита от SQL-инъекций
    
$username mysqli_real_escape_string($conn$username);
    
$password mysqli_real_escape_string($conn$password);

    
// Хэширование пароля - тут рекомендуется добавлять "соль" / это сами попробуйте
    
$hashed_password md5($password);

    
// Поиск пользователя в базе данных
    
$sql "SELECT id, username, password FROM users WHERE username='$username' AND password='$hashed_password'";
    
$result $conn->query($sql);

    if (
$result->num_rows == 1) {
        
// Пользователь найден, создание сессии
        
session_start();
        
$_SESSION['username'] = $username;
        
header("location: welcome.php"); // Перенаправление на защищенную страницу
    
} else {
        
$error "Неверное имя пользователя или пароль";
    }
}

// Закрытие соединения
$conn->close();


Это простой пример авторизации пользователей на PHP с использованием базы данных MySQL. В реальном проекте следует учитывать безопасность данных, например, хранить пароли в зашифрованном виде (лучше всего использовать хэширование с солью), и проводить дополнительную проверку данных перед выполнением запросов к базе данных.
« Последнее редактирование: Ноября 17, 2023, 11:08:18 pm от saitikdev »
Качественное SeoСео консультации - от специалиста с опытом более 10 лет | Рекомендуем - Лучший хостинг

 

Новые темы IT

Новые темы по Маркетингу