За последние 24 часа нас посетили 35040 программистов и 1746 роботов. Сейчас ищут 838 программистов ...

Проверка авторизации

Тема в разделе "PHP для новичков", создана пользователем GvOzD, 12 мар 2008.

  1. GvOzD

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

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    Помогите разобраться , есть скрипт /admin/del.php
    PHP:
    1. <?
    2. if ($_SESSION['admin']!=1) header("Location: [url=http://localhost/admin/login.php]http://localhost/admin/login.php[/url]");
    3.  
    4. if (isset($_GET['delete']))
    5. {
    6. unlink("1.txt");
    7. }
    8. ?>
    В итоге получается если я не авторизовавшись лезу к http://localhost/admin/del.php ,
    скрипт меня отправляет на http://localhost/admin/login.php , по сути всё правильно.Если я перехожу по такому урлу http://localhost/admin/del.php?delete=1 ,то он меня всё равно отправляет на login.php ,но при этом удаляет файл 1.txt.

    Просто на самом деле условий проверок $_GET гораздо больше , неужели везде придёться писать таким образом
    if (isset($_GET['delete']) && $_SESSION['admin']==1)
    или есть другое решение???
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    PHP:
    1. <? if ($_SESSION['admin']!=1) { header("Location: [url=http://localhost/admin/login.php]http://localhost/admin/login.php[/url]"); die; }?>
     
  3. GvOzD

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

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    <?
    if ($_SESSION['admin']!=1)
    {
    header("Location: http://localhost/admin/login.php");
    die;
    }
    ?>
    Вот так вот помогло , Luge спасибо большое