[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Защита админки паролем.
Страницы: 1, 2, 3, 4
Alpixar
Цитата (twin @ 4.03.2010 - 17:47)
redeclare переводится не как переопределить, а как повторно объявить
Подозреваю, что в файле, к которому подключается защита, еще раз подключен mysql.php

А вообще, верхний код до боли знаком, лучше так, как здесь

Что касается нижнего дырявого кода, то он тоже до боли знаком и принадлежит перу небезызвестного господина Попова. Так вот, мой код никогда с ним не подружится.
Вот так надо:
 
    if(!isset($_SESSION['enter'])) 
    {
        if (empty($_SERVER['PHP_AUTH_USER'])) 
        { 
            header ("WWW-Authenticate: Basic realm=\"Admin Page\""); 
            header ("HTTP/1.0 401 Unauthorized"); 
            exit(); 
        } 
        else 
        { 
            $res = mysql_query("SELECT COUNT(*) AS cnt FROM resume 
                              WHERE login='"
. mysql_real_escape_string($_SERVER['PHP_AUTH_USER']) ."' 
                              AND password='"
.md5($_SERVER['PHP_AUTH_PW'])."'"
                              ); 


            if (mysql_result($res, 0) == 0) 
            { 
                header ("WWW-Authenticate: Basic realm=\"Admin Page\""); 
                header ("HTTP/1.0 401 Unauthorized"); 
                exit(); 
            }
           
            $_SESSION['enter'] = true;       
       
        }
    }

Нужна помощь, если кто-то еще бывает в этой теме. Скопировал этот код. Заменил запрос под свою БД. Но вот вопрос, как, в каком виде и где нужно прописать логин и пароль? В базе есть таблица userlist, там есть столбцы user и pass. Если пишу туда пароль и логин, admin 12345, то во время входа, не могу зайти в админку. После ввода снова выводит форму. Оставляю пустым, тоже самое. Помогите пожалуйста.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.