• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Урок Простая регистрация авторизация и личный кабинет на php для сайта

Vanish

Участник портала
Автор темы
27 Авг 2023
37
-1
8
Поехали
"Везде все подписал чтобы было понятнее"
1. Создаем register.php файл
Пишем внутри него такой код:

PHP:
<?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>


1. Регистрация
2. Авторизация
3. Личный кабинет