Публикации - PHP базовый

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

Авторизация пользователей осуществляется в отдельном файле login.php, который содержит авторизационную форму с полями email и pass, а также код, обрабатывающий форму:

require_once 'templates/top.php';
if (!empty($_POST)){

    $query = "SELECT * FROM users WHERE email='{$_POST['email']}' AND password='{$_POST['pass']}' AND status='default' LIMIT 1";

    $result = mysqli_query($link, $query);

    if (!$result){
        echo 'Ошибка';
    }

    $user = mysqli_fetch_array($result);

    if ($user['id']){

        $_SESSION['user_id'] = $user['id'];
        $_SESSION['user_name'] = $user['name'];

 // перенаправление

    }else{
        echo 'Не удалось войти';
    }
}
 
            

Использование сессионной переменной, файл top.php:

session_start();

require_once('config/config.php');
$profile_user = [];
$query = "SELECT * FROM main_texts";
$tab = mysqli_query($link, $query);
if (!$tab) {
    exit('error query');
}
if ($_SESSION['user_id']) {
    $query = "SELECT * FROM profiles WHERE user_id = " . $_SESSION['user_id'];
    $usr = mysqli_query($link, $query);
    if (!$usr) {
        exit($query);
    }
    $profile_user = @mysqli_fetch_array($usr);
}

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться