Аутентификация для Админки

Статус
В этой теме нельзя размещать новые ответы.

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Ребят, хочу защитить админку сайта.. Какой способ аутентификации лучше всего с точки зрения безопасности?

Нашёл вот это:
PHP:
$adminlogin="admin";
$adminpassword="123123";

if ($login!==false && (!isset($HTTP_SERVER_VARS['PHP_AUTH_USER']) ||

$HTTP_SERVER_VARS['PHP_AUTH_USER']!=$adminlogin || $HTTP_SERVER_VARS['PHP_AUTH_PW']!=$adminpassword)) {

header("WWW-Authenticate: Basic realm=\"ELBUK:Admin\"");

header("HTTP/1.0 401 Unauthorized");

exit("<h1>Вы ввели неправильный логин или пароль!</h1>\n");

   }
Но что-то не работает данный способ.. После того, как ввожу данные (пробовал вводить как правильные, так и неправильные) и нажимаю "ОК", появляется такая же таблица снова.. и так по кругу..
Подскажите пожалуйста, может для данного способа есть какие-то условия? Заранее спасибо.
 
1) условие неправильно составлено
2) откуда берется переменная $login?
 
Такое условие было в исходном скрипте.. Согласен с вами, наверное, что-то напутал автор..
saen, не могли бы вы подправить код?
Чтобы была опора на заданные
PHP:
$adminlogin="admin";
$adminpassword="123123";
Буду очень благодарен..
 
PHP:
<? 
  session_start(); 
  $name = 'name'; 
 $pass = 'pass';
  if ($_SERVER['PHP_AUTH_USER']!=$name || $_SERVER['PHP_AUTH_PW']!=$pass) 
  { 
    header("WWW-Authenticate: Basic realm=\"Hello, if you admin write login and pass. Or go away :)\""); 
    header("HTTP/1.0 401 Unauthorized"); 
    echo "Вы не авторизовались"; 
    exit; 
  } 
  else 
  { 
    $_SESSION['name'] = $_SERVER['PHP_AUTH_USER']; 
    $_SESSION['pass'] = crypt(md5($pass),'what is you do there?'); 
   
  
   echo"Код или контент который виден после успешной авторизации";
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху