За последние 24 часа нас посетили 51239 программистов и 1756 роботов. Сейчас ищут 1150 программистов ...

Помогите на страницу пароль поставить

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

  1. XRewancer

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

    С нами с:
    29 июн 2008
    Сообщения:
    20
    Симпатии:
    0
    Врать не буду, я этого честно не знаю, т.к не когда не пользовался. Помогите поставить пароль на index.php
    Например чтоб когда пользователь зашол на эту страницу, у него запросило пароль и когда он ввёл его в поле и нажал "Войти" чтоб он на эту-же страницу перешол, только уже вошол как администратор. Заранее спасибо... :)
     
  2. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    HTTP-авторизация. Есть куча статей ищи, смотри
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    XRewancer
    Структура каждой страницы:
    PHP:
    1. <?php
    2. $admin_login="Vasya"; //Логин админа
    3. $admin_password="superpass"; //Пароль админа
    4.  
    5. if(isset($_POST['password'])):
    6. $_SESSION[$_POST['login']]=$_POST['password'];
    7. header("Location: {$_SERVER['PHP_SELF']}");
    8. endif;
    9.  
    10. if($_SESSION[$admin_login]!=$admin_password)
    11. {
    12. ?>
    13. <form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">
    14. Логин: <input type="text" name="login"><br>
    15. Пароль: <input type="password" name="password"><br>
    16. <input type="submit" value="Войти">
    17. </form>
    18. <?php
    19. }
    20. else
    21. {
    22.    /* ТУТ КОД СТРАНИЦЫ, КОТОРУЮ ДОЛЕН ВИДЕТЬ АДМИН ПОСЛЕ ВХОДА */
    23. }
    24. ?>
    Этого примера для начала хватит :)
     
  4. XRewancer

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

    С нами с:
    29 июн 2008
    Сообщения:
    20
    Симпатии:
    0
    Я сессии не хотел, но спасибо. Выбора нет
     
  5. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Выбор есть всегда. HTTP-авторицация.

    PHP:
    1.  
    2. <?php
    3. $login = "admin";
    4. $password = 1111;
    5. if (!isset($_SERVER['PHP_AUTH_USER'])) {
    6.     header("WWW-Authenticate: Basic realm=\"Вход в Админ Панель");
    7.     header("HTTP/1.0 401 Unauthorized");
    8.     die ("Доступ только для администраторов!\n");
    9.     exit;
    10.   }
    11. if($_SERVER['PHP_AUTH_USER'] != $login and $_SERVER['PHP_AUTH_PW']!= $password)
    12.    {
    13.    header("WWW-Authenticate: Basic realm=\"Вход в Админ Панель");
    14.     header("HTTP/1.0 401 Unauthorized");
    15.     die ("Доступ только для администраторов!\n");
    16.    }
    17. ?>
     
  6. XRewancer

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

    С нами с:
    29 июн 2008
    Сообщения:
    20
    Симпатии:
    0
    Ты обижайся но у ВС самый корректный код!
     
  7. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    XRewancer, если Вы не можете воспользоваться кодом Andrey5555 это еще не значит, что он не верный. И в качестве аватара на данном форуме разрешено использовать только собственные фотографии
     
  8. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    XRewancer, на форуме в виде аватаров разрешены только личные фотографии. И лично от меня: не уберёшь свой тупой сайт из подписи, я на тебя за твой "магазин" хостеру стукну.