Проверка логина и пароля

Mercury

Новичок
Проверка логина и пароля

есть код авторизации.Он рабочий.Как мне сделать так чтобы проверка логина и пароля выводился всегда когда я нажимаю refresh,либо каждый раз нажимая на ссылку
PHP:
<?php
  // соединение с базой данных

    require_once("config.php");
    $b=$_SERVER['PHP_AUTH_USER'];
    echo $b;
   if(!isset($b))
  {

    Header("WWW-Authenticate: Basic realm=\"\"");
 //  Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit();
  }
  else
  {

    if (!get_magic_quotes_gpc())
    {
      $b = pg_escape_string($b);
      $_SERVER['PHP_AUTH_PW']= pg_escape_string($_SERVER['PHP_AUTH_PW']);
    }
    $b = str_replace("'","`",$b);
    $_SERVER['PHP_AUTH_PW'] = str_replace("'","`",$_SERVER['PHP_AUTH_PW']);

    $query = "SELECT pass FROM userlist WHERE name='".$b."'";
    $lst = @pg_query($query);
      if(!$lst)
    {
      Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
      Header("HTTP/1.0 401 Unauthorized");
      exit();
    }

    if(pg_num_rows($lst) == 0)
    {
      Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
      Header("HTTP/1.0 401 Unauthorized");
      exit();
    }

    $pass = @pg_fetch_array($lst);
    if(md5($_SERVER['PHP_AUTH_PW']) != $pass['pass'])
    {
      Header("WWW-Authenticate: Basic realm=\"Admin Page\"");
      Header("HTTP/1.0 401 Unauthorized");
      exit();
    }
  }
?>
 

Фанат

oncle terrible
Команда форума
Странный вопрос. Обычно требуется наоборот.
 

waldicom

Новичок
Насчет рабочего не уверен...
Или можно выводить в браузер что-либо, а после этого посылать header()
 

Wicked

Новичок
Удивительный код :)

Mercury
что тебя сподвигло на то, чтобы "сделать так чтобы проверка логина и пароля выводился всегда когда я нажимаю refresh,либо каждый раз нажимая на ссылку" ?

waldicom
Или можно выводить в браузер что-либо, а после этого посылать header()
никто не говорил, что у ТС отключен output buffering.
 
Сверху