Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.05.2014, 02:52
Аспирант
Отправить личное сообщение для SeGun Посмотреть профиль Найти все сообщения от SeGun
 
Регистрация: 29.01.2013
Сообщений: 43

Не проходит авторизация в админке
Приветствую.
Емеются 2 файла:
1. dbvar.php
<?php 
defined('_SOMESYSVAR') or die('
<HTML>
<HEAD>
<title>Ошибка</title>
<meta http-equiv="Refresh" CONTENT="2; URL=http://www.site.com/">
</HEAD>
</HTML>
<CENTER>
<H1>Access denied</H1>
</CENTER>');

// База данных
$dbname = 'test_main';	// База Данных 
$dbuser = 'test_main'; 	// Юзер  базы данных
$dbpwd = 'password9';  	// Пароль базы данных
$host = 'localhost';		// Хост

$config = mysql_connect ("$host","$dbuser","$dbpwd");   //
mysql_select_db("$dbname",$config);                     //Выбрали базу данных

?>


2. lock.php

<?
defined('_SOMESYSVAR') or die('
<HTML>
<HEAD>
<title>ќшибка</title>
<meta http-equiv="Refresh" CONTENT="2; URL=http://www.site.com/">
</HEAD>
</HTML>
<CENTER>
<H1>Access denied</H1>
</CENTER>');

include("conf/dbvar.php");
if (!isset($_SERVER['PHP_AUTH_USER']))
{
Header ("WWW-Authenticate: Basic realm=\"Administration\"");
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 tusers WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = @mysql_query($query);
if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Administration\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Administration\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$pass =  @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Administration\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
?>

Появляется окошко авторизации, но при попытке авторизоваться (уже
копирую пароль и логин из базы) ничего не получается - снова появляется окошко авторизации.

Попытка вывести echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
Не даёт результата, - выводится Hello но PHP_AUTH_USER не появляется.
Возможно что эти переменные не определены, тогда где их можно определить?
Подскажите плиз, в чём может быть проблема.

Последний раз редактировалось SeGun, 14.05.2014 в 03:05. Причина: Прошу удалить последний пост - случайно удвоил
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация Ajax + Php + Mysql (session) wcb-falcon AJAX и COMET 10 05.07.2012 17:52
Не проходит запрос в базу если в поле кириллица Sadist_dead Серверные языки и технологии 1 26.11.2011 17:12
XMLHttpRequest status=0, хотя запрос проходит. arigasa AJAX и COMET 4 15.02.2011 20:14
Не проходит авторизация в ie8 greatilya Internet Explorer 13 08.01.2010 14:53