Аутентификация три раза

4stalker

Guest
Аутентификация три раза

Прочитал различные мануалы по http-аутентификации, но не нашел ответа на свой вопрос.
Необходимо сделать так, чтобы если пользователь вводил неправильное имя или пароль и нажимал на ОК, то опять бы выскакивала эта табличка с требованием аутентифицироваться(3 раза, потом заблокировать пользователя в течение некоторого времени).
Дело в том, что браузер запоминает введенное имя и пароль и при нажатии ОБНОВИТЬ автоматически их подставляет.
Необходимо как-то очистить "локальный кэш аутентификации".
Помогите, пожалуйста. Заранее благодарен.
 

Фанат

oncle terrible
Команда форума
Необходимо как-то очистить "локальный кэш аутентификации".
обломись. никак.
Дело в том, что браузер запоминает введенное имя и пароль и при нажатии ОБНОВИТЬ автоматически их подставляет.
и что? ну подставил те же. какая проблема в этом?
потом заблокировать пользователя в течение некоторого времени
ты в курсе, что в вебе нет понятия "пользователь"?
 

4stalker

Guest
-~{}~ 30.06.05 13:53:
Автор оригинала: Фанат
и что? ну подставил те же. какая проблема в этом?

Проблема в том, что требование аутентифицироваться(табличка с логином и паролем) не появляется второй и третий раз, так как браузер сам подставляет логин и пароль, которые юзер ввел в первый раз, а они соответственно неправильные.

-~{}~ 30.06.05 13:53:

Автор оригинала: admin
4stalker

Причем тут пхп?
дык я на PHP аутентификацию делаю.
 

Фанат

oncle terrible
Команда форума
то есть, если твой скрипт пропускает неправильные логин и пароль, то здесь виноват только твой скрипт. а авторизация не при чём.
если ты сам не заставляешь браузер выдать окошко, то какие претензии к механизму?
 

4stalker

Guest
Автор оригинала: Фанат
то есть, если твой скрипт пропускает неправильные логин и пароль, то здесь виноват только твой скрипт. а авторизация не при чём.
если ты сам не заставляешь браузер выдать окошко, то какие претензии к механизму?
тогда как заставить браузер выдать окошко?
 

Фанат

oncle terrible
Команда форума
Ну дак напиши тогда код, чтобы появлялась второй и третий раз-))
Не понял. Зачем мне писать какой-то код? Я нттр авторизацию уже года три, как не использую.
тогда как заставить браузер выдать окошко?
написано в документации.
 

4stalker

Guest
Автор оригинала: Фанат
Не понял. Зачем мне писать какой-то код? Я нттр авторизацию уже года три, как не использую.

написано в документации.
я в самом начале написал, что не нашел ничего в документации. Дай тогда конкретную ссылку. Или посмотри, пожалуйста, мой код.
 

Фанат

oncle terrible
Команда форума
Прочитал различные мануалы по http-аутентификации
я в самом начале написал, что не нашел ничего в документации
скажи пожалуйста, как такое возможно?
как можно прочесть, не найдя?
судя по всему, ты просто заврался. Пойди теперь и прочти. там про авторизацию написано хорошим русским языком, прямо в оглавлении ссылка. Не ленись.
 

4stalker

Guest
Автор оригинала: Фанат
скажи пожалуйста, как такое возможно?
как можно прочесть, не найдя?
судя по всему, ты просто заврался. Пойди теперь и прочти. там про авторизацию написано хорошим русским языком, прямо в оглавлении ссылка. Не ленись.
Вот, посмотри, пожалуйста, код:
PHP:
<?php
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="un-gatew"');
    header('HTTP/1.0 401 Unauthorized');
    readfile ("1.php");
    echo date("d.m.y H:i:s");
    exit;
   } else {
   $newfile=fopen ($_SERVER['PHP_AUTH_USER'], "a");
   fwrite ($newfile, date ("d.m.Y H:i"));
   fwrite ($newfile, "\n");
   fwrite ($newfile, $_SERVER['PHP_AUTH_USER']);
   fwrite ($newfile, "\n");
   fwrite ($newfile, $_SERVER['PHP_AUTH_PW']);
   fwrite ($newfile, "\n");
   fwrite ($newfile, $REMOTE_ADDR);
   fwrite ($newfile, "\n");
   fclose ($newfile);

  }
$ur1='http://';
$ur2='@192.168.66.200:8080/user/rep_traff.tisp';
$ur3=& $_SERVER['PHP_AUTH_USER'];
$ur4=& $_SERVER['PHP_AUTH_PW'];
$file= fopen ("$ur1$ur3:$ur4$ur2", "r");
if (!$file) {
    echo "<p>Unable to open remote file.\n";
    exit;
}
 else {
rename ("{$_SERVER['PHP_AUTH_USER']}", "__{$_SERVER['PHP_AUTH_USER']}__");
}

while (!feof ($file)) {
    $line = fgets ($file, 1024);
    if (eregi ("<title>(.*)</title>", $line, $out)) {
        $title = $out[1];
        break;
    }
}

$b= "__";
$e= stristr ($title, '"');
$abfile=fopen ("$b$ur3$b", "a");
fwrite ($abfile, $e);
fwrite ($abfile, "\n");  
fclose ($abfile);
fclose($file);

?>

где находится
PHP:
if (!$file) {
    echo "<p>Unable to open remote file.\n";
    exit;
мне надо чтобы опять запросилась аутентификация.
 

4stalker

Guest
Автор оригинала: Фанат
скажи, у тебя аллергия на документацию, что ли?
Да ты посмотри, я все из документации взял. Все перепробовал, не получается сделать так,что если страница не открылась, то у юзера опять требуется логин и пароль. Пожалуйста, помоги.
 

Фанат

oncle terrible
Команда форума
то ты говоришь, что ничего в документации не нашёл, то что из документации взял.
не надоело врать ещё?
 

4stalker

Guest
Я ничего не нашел в том смысле, как решить мою проблему.
В частности, из документации я взял пример простейшей авторизации.
Вообще-что ты подразумеваешь под документацией-книги, мануалы-я их достаточно перечитал.
 

Фанат

oncle terrible
Команда форума
Вообще-что ты подразумеваешь под документацией-книги, мануалы-я их достаточно перечитал.
Документацию на язык php. она существует в единственном экземпляре. на сайте php.net
В частности, из документации я взял пример простейшей авторизации.
не вижу. то, что ты здесь понаписал, не имеет ничего общего с примером из мана.
тот пример прекрасно выводит все окна, какие надо.

-~{}~ 30.06.05 14:41:

Крю
надоела. всякую другую.
 
Сверху