Добро пожаловать на BlackSAMP - ФОРУМ

  • Приватные и секретные разделы доступны только зарегистрированным пользователям.

    Вся важная информация в нашем ТГ: t.me/gtablack

    На данном форуме запрещено публиковать контент нарушающий Российское законодательство, за это последует блокировка ФА.

Регистрация/Авторизация/Личный кабинет для PHP сайта.

Developer

Разработчик
SOFT TEAM
Регистрация
23 Дек 2024
Сообщения
256
Реакции
126
Баллы
62
Поехали
"Везде все подписал чтобы было понятнее"
1. Создаем register.php файл
Пишем внутри него такой код:


Код:
PHP:[/SIZE][/CENTER]
[SIZE=4][CENTER]<?php
// Подключение к базе данных
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// Получение данных формы регистрации
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];

// Проверка, существует ли пользователь с таким же именем или email
$check_user_query = "SELECT * FROM users WHERE username='$username' OR email='$email'";
$check_user_result = mysqli_query($conn, $check_user_query);

if (mysqli_num_rows($check_user_result) > 0) {
echo "Пользователь с таким именем или email уже существует.";
} else {
// Хэширование пароля
$hashed_password = password_hash($password, PASSWORD_DEFAULT);

// Вставка данных пользователя в базу данных
$register_query = "INSERT INTO users (username, email, password) VALUES ('$username', '$email', '$hashed_password')";
mysqli_query($conn, $register_query);

echo "Регистрация успешна!";
}
?>


2. создаем login.php файл
Пишем внутри него такой код:
Код:
PHP:
<?php
// Подключение к базе данных
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// Получение данных формы авторизации
$username = $_POST['username'];
$password = $_POST['password'];

// Поиск пользователя в базе данных по имени пользователя
$login_query = "SELECT * FROM users WHERE username='$username'";
$login_result = mysqli_query($conn, $login_query);

if (mysqli_num_rows($login_result) == 1) {
$user = mysqli_fetch_assoc($login_result);

// Проверка пароля
if (password_verify($password, $user['password'])) {
// Авторизация успешна, создание сессии и перенаправление на личный кабинет
session_start();
$_SESSION['username'] = $user['username'];
header("Location: dashboard.php");
} else {
echo "Неверный пароль.";
}
} else {
echo "Пользователь не найден.";
}
?>

3. создаем dashboard.php файл
Пишем внутри него такой код:

Код:
PHP:
<?php
// Проверка, авторизован ли пользователь
session_start();
if (!isset($_SESSION['username'])) {
header("Location: login.php");
}
?>

<!DOCTYPE html>
<html>
<head>
<title>Личный кабинет</title>
</head>
<body>
<h1>Добро пожаловать, <?php echo $_SESSION['username']; ?>!</h1>

<a href="logout.php">Выход</a>
</body>
</html>
 
Сверху Снизу