Перейти к содержимому



Возврат из формы авторизации обратно на главную авторизованного юзера

#1 Kuchuluk
Kuchuluk
  • Неактивные
  • 333 сообщений
  • Репутация: 5
0

Обновлено 14 февраля 2013 - 15:21  Отправлено 01 февраля 2013 - 19:31

здравствуйте.
авторизацию и регистрацию пользователей начал учить недавно. и вот такая проблемка возникла. на сайте файл гостевой книги guestbook.php, в котором, чтобы можно было оставить отзыв, нужно авторизоваться. Форму авторизации я сделал в отдельном файле login.php, код такой

<?php
require_once 'connectDB.php';
if (isset($_REQUEST["submit"]))
{
$login = mysql_real_escape_string($_REQUEST["login"]);
$password = md5(mysql_real_escape_string($_REQUEST["password"]));
$query = "SELECT * FROM users WHERE login='{$login}' AND password='{$password}'";
$result = mysql_query($query) or die(mysql_error());
$onerow = mysql_fetch_row($result);
if (!empty($onerow))
{
session_start();
$_SESSION['auth'] = true;
$_SESSION['login'] = $_REQUEST["login"];
echo "Поздравляем, {$_SESSION['login']}! Вы успешно авторизованы!<br>";
}
else
{
echo "Неправильно ввели логин или пароль.";
}
}
else
{
?>
<form action="login.php" method="POST">
Логин: <input name="login" type="text">
Пароль: <input name="password" type="password">
<input type="submit" name="submit" value="отправить">
</form>
<?php
}
?>
этот файл работает и выводит сообщение "Поздравляем, user1! Вы успешно авторизованы!". но как сделать, чтобы пользователь обратно возвращался на главную страницу или на страницу гостевой книги, но уже авторизованным? Я сначала думал просто ссылку сделать и в качестве параметром поставить переменные логин и пароль, но ведь через GET метод их нельзя передавать...
Подскажите, пожалуйста как можно сделать.

 

 

  • 0

#2 msorokin
msorokin
  • Неактивные
  • 5 сообщений
  • Репутация: 1

Отправлено 14 февраля 2013 - 15:21

1. Этот файл должен выполняться на всех страницах где требуется авторизированный доступ.
2. Он не должен выводить ни каких текстов на экран. Его задача: Определить авторизирован ли пользователь, если да, то сделать отметку в сессии, если нет сделать редирект на страницу авторизации (или другое действие по желанию разработчика).
3. Все тексты типа: "Поздравляем, username.... и бла бла бла", должны выводиться шаблонизатором на основе полученных данных из сессии.
  • 1


Пользователь месяца
Megoydagi Megoydagi 1-й за Август
Очков активности: 30 4 темы, 8 сообщений, 1 балл репутации
Сайт: bank.net.ru
ТОП самых активных за этот месяц
  • Фотография Vmir
    #1

    Vmir
    Очков активности: 22.5 3 темы, 6 сообщений, 1 балл репутации

  • Фотография BLIK
    #2

    BLIK
    Очков активности: 18 Вне конкурса за определение пользователя месяца

  • Фотография kuztoday
    #3

    kuztoday
    Очков активности: 10.5 1 тема, 4 сообщения, 1 балл репутации

  • Фотография SergiuS85
    #4

    SergiuS85
    Очков активности: 10.5 2 темы, 1 сообщение, 1 балл репутации

  • Фотография kolver
    #5

    kolver
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография mkreine
    #6

    mkreine (analiz-krovi.net)
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография Megoydagi
    #7

    Megoydagi (bank.net.ru)
    Очков активности: 9 Вне конкурса за определение пользователя месяца

  • Фотография fedornabilkin
    #8

    fedornabilkin (plohoneponyal.ru)
    Очков активности: 7.5 1 тема, 2 сообщения, 1 балл репутации

  • Фотография wp01
    #9

    wp01
    Очков активности: 7.5 0 тем, 5 сообщений, 1 балл репутации

  • Фотография Totti
    #10

    Totti
    Очков активности: 7.5 0 тем, 5 сообщений, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru