За последние 24 часа нас посетили 16272 программиста и 1521 робот. Сейчас ищут 746 программистов ...

Авторизация

Тема в разделе "PHP для новичков", создана пользователем Dare, 26 ноя 2009.

  1. Dare

    Dare Активный пользователь

    С нами с:
    8 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    У меня проблема я написал регистрацию на сайт естественно через бд... вобщем работает. А как сделать авторизацию? Скрипт проверяет логин пароль редиректит но..... как сделать чтобы определенные вещи на странице были видны только зарегистрированным пользователям?
     
  2. Phantik

    Phantik Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    Идея примерно такая:

    авторизация.
    PHP:
    1.  
    2. if(логин и пароль правильные)
    3. {
    4.  $_SESSION['Id'] = $UserID;
    5.  Header("Location: главная страница.php");
    6. }
    7. else
    8. {
    9.  Header("Location: login.php");
    10. }
    11.  
    главная страница.
    PHP:
    1.  
    2. echo "Информация для всех";
    3. if(isset($_SESSION['Id']))
    4. {
    5.  echo "информация для авторизованых";
    6. }
    7.  
     
  3. mrbig66

    mrbig66 Активный пользователь

    С нами с:
    24 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    msk
    После редиректа желательно ставить die() или exit(), потому что последующий код все равно выполнится.
    Так безопаснее.

    PHP:
    1. <?php
    2.  
    3. Header("Location: главная страница.php");
    4. die();
    5.  
    6. ?>
    7.  
    8.  
    И еще, перед хедерами нельзя выводить информацию. Т.е. никаких echo или print.
     
  4. Dare

    Dare Активный пользователь

    С нами с:
    8 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    А $UserID как то предопределяется или это стандартная переменная?
     
  5. Phantik

    Phantik Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    Имел ввиду Primary Key в таблице пользователей что бы на других страницах можно было сразу по нему вытаскивать из базы инфу по данному пользователю.
    А вообще можно писать туда все что угодно.[/b]