|
|
|
| Здраствуйте! Выдает такую ошибку:
Warning: Cannot modify header information - headers already sent by..... on line 162
В файле .htaccess
DirectoryIndex admin_index.php
|
На локальном сервере работает.
Буду благодарен за помощь!
function admin_check()
{
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']);
}
require("mysql/db_settings.inc");
$link = mysql_connect($DB_Host, $DB_User, $DB_Pwd);
mysql_select_db($DB_Name, $link);
//переопределяем кодировку при выводе с базы
mysql_query("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
$query = "SELECT pwd FROM admin_users WHERE name='".$_SERVER['PHP_AUTH_USER']."'";
$result = mysql_query($query,$link);
if (!$result)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
if (mysql_num_rows($result) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$pass = mysql_fetch_array($result);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pwd'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
}
|
| |
|
|