Проблемы с авторизацией

  • Автор темы Автор темы OVenGo
  • Дата начала Дата начала

OVenGo

Новичок
Проблемы с авторизацией

Есть вот такой код:

PHP:
<?php

if(!isset($PHP_AUTH_USER))
// пользователь неизвестен
	{
	Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
	Header("HTTP/1.0 401 Unauthorized");
	exit();
	}
else 
// пользователь известен, неизвестен пароль
	{
	// введенный пароль
	$password = "$PHP_AUTH_PW";
	// просмотр базы для получения реального пароля
	$link = mysql_connect($dbhost, $dbuser, $dbpasswd);
	mysql_select_db($dbname);
	$result=mysql_query("SELECT password FROM auth WHERE name=\"$PHP_AUTH_USER\"");
	$row=mysql_fetch_array($result);
	// проверка
	if ($row==NULL)	
// пользователя с таким именем нет в БД, выходим
		{
		Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
		Header("HTTP/1.0 401 Unauthorized");
		include "http://www.containerbusiness.ru/register.php";
		exit();
		}
	else			// пользователь с таким именем есть в БД, проверка пароля
		{
		$real_password="$row[password]";
		if ($real_password!=$password)
			{
			Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
			Header("HTTP/1.0 401 Unauthorized");
			exit();
			}
		}
	}

?>

Требуется чтоб он выводился на страницах сайта. Я его вставяю с помощью include. Но видимо из-за того, что сама страничка "сборная" из нескольких файлов, то запрос пароля не появляется. Что можно сделать и куда ЭТО вставить?
 
Фанат

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

Warning: main(http://www.containerbusiness.ru/psw.php): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /home/transt/www/site2/public_html/about_project_first.php on line 7

Warning: main(): Failed opening 'http://www.containerbusiness.ru/psw.php' for inclusion (include_path='.:') in /home/transt/www/site2/public_html/about_project_first.php on line 7

Подключение авторизации стоит в сааамом верху (до вывода чего бы то ни было на экран).
 
ХАХАХАХАХАХАХА!
до меня, наконец, дошло!

чувак! спасибо тебе! Искреннее!
Боже, КАК ДАВНО я ТАК не смеялся! =)))))
 
Фанат

И я рад, что смог тебя так развеселить!!! А теперь расплата за смех... И всё-таки??? Где косяк?
 
Фанат

По кторому?
psw.php или about_project_first.php?
Пробовал? И что?
 
по адресу, который ссылкой в твоём посте
и какой результат?
 
Денч

То есть пустое? Странно... Если в окне авторизации щелкнуть на "Отмена" - то тогда да - пустое окно. А так - стандартрная авторизация.
 
путь абсолютный или от каталога того кто скрипт запрашивает пропиши инклюд. а не адрес сайта и скрипт.
 
Вы полагаете, что php вот так сразу сам догадается рассылать пароли, введенные на вашем сайте, на все остальные сайты, которые вам заблагорассудится заинклюдить? Вам не кажется, что это было бы знатной проблемой с безопасностью?
 
OVenGo
АААААА !!! Аффтар зажег !!!! :D
!!! _респект_ !!!

-~{}~ 18.01.06 16:06:

В Юмор однозначно!
 
Сверху