Задать вопрос

Как получить id пользователя?

Как получить id пользователя, который вошел под своим логином и паролем? Вместо "/?mode=auth"
//Сбрасываем параметры
header('Location:'. BEZ_HOST .'/?mode=auth');

Вот полный скрипт авторизации
<?php
 /*
 * Обработчик формы авторизации
 */

 //Если нажата кнопка то обрабатываем данные
 if(isset($_POST['submit']))
 {
    if(empty($_POST['email']))
        $err[] = 'Не введен Логин';

    if(empty($_POST['pass']))
        $err[] = 'Не введен Пароль';

    //Проверяем наличие ошибок и выводим пользователю
    if(count($err) > 0)
        echo showErrorMessage($err);
    else
    {
        //Создаем запрос на выборку из базы данных для проверки подлиности пользователя
        $sql = 'SELECT * 
                FROM `'. BEZ_DBPREFIX .'reg`
                WHERE `login` = "'. escape_str($_POST['email']) .'"';
        $res = mysqlQuery($sql);

        //Если логин совподает, проверяем пароль
        if(mysql_num_rows($res) > 0)
        {
            //Получаем данные из таблицы
            $row = mysql_fetch_assoc($res);

            if(md5(md5($_POST['pass']).$row['salt']) == $row['pass'])
            {   
                $_SESSION['user'] = true;

                //Сбрасываем параметры
                header('Location:'. BEZ_HOST .'/?mode=auth');
                exit;
            }
            else
                echo showErrorMessage('Неверный пароль!');
        }
        else
            echo showErrorMessage('Логин <b>'. $_POST['email'] .'</b> не найден!');
    }

 }

?>

Надеюсь на помощь, заранее спасибо.
  • Вопрос задан
  • 4975 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@nick4fake
Очевидно же, писать в сессию
Вместо $_SESSION['user'] = true;
Писать $_SESSION['user'] = $row['id'];
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы