Люди, помогите пожалуйста не давно только начал изучать PHP и столкнулся проблемой и никак не могу ее решить, уже все перепробовал. Такая проблема, есть БД "agros" и в ней таблица "users". Таблица имеет такой вод вид Нужно после авторизации из этой таблице вывести в сессию php имя(first_name) и фамилию(last_name)
Предупреждение модератора: Вставляй код как текст, а не как скриншот. Чтобы код выглядел красиво, окружи его ббкодами [php] [/php] --- Добавлено --- В чём состоит вопрос непонятно. Не вижу связи заголовка темы и его содержимого. --- Добавлено --- блин, ещё один классический "код можно вставить сюда". В опу его вставь, халявщик! --- Добавлено --- Переношу тему в позорный раздел --- Добавлено --- Почитай чем отличается авторизация от аутентификации и идентификации https://php.ru/forum/threads/avtorizacija-teorija.53234/ это помогает привести мысли в порядок.
По полочками разложим: Есть страница с формой ввода логина и пароля. Т.е. аутентификации. Допустим её адрес /login.php Есть страница, которую можно показывать только авторизованным пользователям. Пусть её адрес будет /protected.php В случае попытки неавторизованного доступа, отправляем на страницу аутентификации. Авторизация на /protected.php: PHP: <?php session_start(); if (!isset($_SESSION['чегототам'])) { header('Location: /login.php'); die(); } // а дальше собственно любое содержимое страницы, до которого гостю не добраться Именно это называется "авторизация", а не то что ты думал.
PHP: $result = mysql_query("SELECT `first_name`, `last_name` FROM `agros`.`users` WHERE `email` = '".$_SESSION['email']."'"); $row = mysql_fetch_array ($result); $_SESSION['first_name'] = $row['first_name']; $_SESSION['last_name'] = $row['last_name'];