|
|
|
|
<?php
include("blocks/bd.php");
if (!isset($_SERVER['PHP_AUTH_USER']))
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
else {
if (!get_magic_quotes_gpc()) {
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
}
$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = @mysql_query($query);
if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
?>
|
на моем компютере он работает
почему в интернет он не работает? | |
|
|
|
|
|
|
|
для: dr_dry
(22.01.2008 в 19:16)
| | HTTP аутентификация будет работать, если php установлен в кач-ве модуля apache.. "В интернет", похоже, установлена CGI версия. | |
|
|
|
|
|
|
|
для: kasmanaft
(22.01.2008 в 19:54)
| | а что зделати чтоб он работал
а то я зделал admin но некак не мого входити | |
|
|
|
|
|
|
|
для: kasmanaft
(22.01.2008 в 19:54)
| | как установити php в кач-ве модуля apache | |
|
|
|
|
|
|
|
для: Dr_Dry
(22.01.2008 в 20:36)
| | У Вас есть доступ, чтобы php переустановить?
На виндовсе прямо в установочнике, на сколько помню, выбриается как ставить: в качестве модуля или cgi. На *nix, наверное, скомпилировать надо как-то хитро (в смысле INSTALL / README почитать надо). | |
|
|
|
|
|
|
|
для: kasmanaft
(22.01.2008 в 20:51)
| | а другиие способы есть чтоб зашитити admin
Есль у Вас есть код пишыте пишыте пожалуста | |
|
|
|
|