1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Пример авторизации на PHP

Тема в разделе 'PHP', создана пользователем mr.Slink, 28 апр 2010.

  1. TopicStarter Overlay

    mr.Slink Пользователи

    Сообщения:
    261
    Лайки:
    92
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    odoRemasrered
    Страна:
    Russian Federation Russian Federation
    Форма запроса логина и пароля:
    Код:
    <form action=enter.php>
    Логин: <input name=login type=text><br>
    Пароль: <input name=pass type=text><br>
    <input type=submit value="Войти">
    </form>
    enter.php
    Код:
    <?php
    $login=@$_GET['login'];
    $pass=@$_GET['pass']
    $result=0;
    foreach (file('User.dat') as $k)
    {if (substr($k, 0, -2)=="$login $pass") $result=1;
    }
    if ($result!=1)
    {//Несанкционированный доступ
    exit;}
    session_start();
    session_register("authorize");
    $authorize=1;
    ?>
    На каждой странице защищёной зоны до первого вывода, до тега <html> надо поставить код:

    Код:
    <?php
    session_start();
    if ($authorize!=1)
    {//Несанкционированный доступ
    exit;}
    ?>
    Всё что после - будет выполнено только если пароль был введён.

    Страница выхода:

    Код:
    <?php
    session_start();
    session_destroy();
    ?>
    3 пользователям это нравится.
  2. iBlack Пользователи

    Сообщения:
    2
    Лайки:
    0
    Репутация:
    0
    Хороший скрипт.Спасибо =)
  3. TopicStarter Overlay

    mr.Slink Пользователи

    Сообщения:
    261
    Лайки:
    92
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    odoRemasrered
    Страна:
    Russian Federation Russian Federation
    Для этого есть плюсы
    1 человеку нравится это.
  4. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    а проверки ?:DD с такой авторизацией база улетит в небытиё.


    ereg тру.
  5. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    753
    Лайки:
    1.311
    Пол:
    Мужской
    Репутация:
    6
    Какая база если логин и пасс берётся с текст файла, это простейший пример для нубов, он предназначен для определенных задач, всё норм.
  6. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    Я как бэ не настолько слепой,вижу что из файла,некоторый процент слушателей который возьмёт этот код и будет юзать с базой данных.

    зы и это довольно глупый метод авторизации,гет для этого не совсем подходит,а вот post самое оно и ещё...
  7. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Нормально с гет. Авторизацию ты не обойдёшь.
    Опять же.. причём тут ДБ? Никто эту авторизацию с базой данных связывать не будет. Для неё есть свои скрипты.
  8. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    Незнаю незнаю,мне лично строка браузера в 100500 символов не очень нравится.

    Откуда же такая увереность...телепатЭ мод ?.
  9. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Разумность мод.
  10. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    Есть индивидумы у которых данный пакет не установлен.
  11. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Такие индивидумы разве что тут обитают http://www.psytrance.ru/forum/lofiversion/index.php?t30281.html (не реклама)
  12. MorzE nullptr AngeliCore Пользователи

    Сообщения:
    198
    Лайки:
    134
    Пол:
    Мужской
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    Написано же "Пример". Если кто-то будет связывать с базой, то и защитить сможет. А про GET и POST уже отдельная тема. Каждая из этих функций предназначена для разных целей. Но одно верно: через GET авторизацию делать не стоит.
  13. Djerico123 Пользователи

    Сообщения:
    73
    Лайки:
    66
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Saiso
    Скрипт действительно неплохой) Но зачем админу плюсы?Оо
    1 человеку нравится это.
  14. StAlKeR7779 Модератор Команда форума Модератор Программист Пользователи

    Сообщения:
    31
    Лайки:
    3
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    angelemu
    А зачем тогда нам плюсы?
  15. Zmeicho Пользователи

    Сообщения:
    30
    Лайки:
    2
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Jetix-PW
    Тыкнул "+" скрипт хороший
Черновик сохранён Черновик удалён

Поделиться этой страницей