Alpixar
29.04.2013 - 05:50
Цитата (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, то во время входа, не могу зайти в админку. После ввода снова выводит форму. Оставляю пустым, тоже самое. Помогите пожалуйста.