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