Привет, есть такой код:
PHP:
скопировать код в буфер обмена
function authentication() {
$config['login'] = "admin"; //Логин Администратора
$config['password'] = "c4ca4238a0b923820dcc509a6f75849b"; //Пароль Администратора, хранится в MD5
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER'] <> $config['login'] || md5(md5($_SERVER['PHP_AUTH_PW']).$_SERVER['PHP_AUTH_USER']) <> $config['password']){
header("WWW-Authenticate: Basic realm=\"Administration\""); header("HTTP/1.0 401 Unauthorized");
bark("Пароль введенный в поле <b>Авторизация</b> - неверный.");
}
unset($config['password'], $config['login']);
}
Вот код авторизации в админку, срабатывает, но когда я ввожу 100% верный пароль и логин, он снов мне выбивает форму авторизации.
event, это что у тебя в условии за фигня <>. Это тебе не SQL где такой символ отрицание. Отрицание в PHP это !
Должно быть $_SERVER['PHP_AUTH_USER'] !== $config['login'] и аналогично с паролем.
Okula
Но тем не менее оно сработает. != и <> это одно и то же
Автору темы - подозреваю, что суть в том, что Вы не сохраняете состояние авторизованности (например, в сессии)
все у тебя работает, $config['password'] содержит неправильный пароль
выведи echo md5(md5('YOUR_PASSWORD').'YOUR_LOGIN'); и результат запиши в пароль