Forum Webscript.Ru
		Программирование => PHP => Тема начата:  от 13 Июля 2002, 11:39:47
		
			
			- 
				Написал такой вот скрипт:
 
 
 include("../config.php");
 include("../common.php");
 
 if(!isset($PHP_AUTH_USER)){
 header(\'WWW-Authenticate: Basic realm="Secret area"\');
 header(\'HTTP/1.0 401 Unauthorized\');
 print "You are attempting to enter a restricted area. Authorization is required.";
 exit;
 } else {
 
 $query = "SELECT id FROM users WHERE
 username = \'$PHP_AUTH_USER\' AND
 password = MD5(\'$PHP_AUTH_PW\')";
 
 $result = mysql_query ($query) or die (\'Unable to execute query.\');
 
 if (mysql_numrows($result) != 1) {
 
 header(\'WWW-Authenticate: Basic realm="Secret area"\');
 header(\'HTTP/1.0 401 Unauthorized\');
 print "You are attempting to enter a restricted area. Authorization is required.";
 exit;
 
 } else {
 
 if(!isset($b_end)) $b_end="main";
 
 $path="blocks/"."block_".$b_end.".php";
 if(file_exists( $path))
 include("$path");
 else {
 $b_end="main";
 $path="blocks/"."block_".$b_end.".php";
 include("$path");
 }
 }
 }
 
 ?>
 
 подключение к базе в файле config.php
 
 Все прекрасно работает под win2000/apache/1.3.22/php 4.1.1
 
 но при переносе на FreeBSD стали валиться ошибки. В чем причина?
 
 Под FreeBSD вертиться php 4.1.0
- 
				$_SERVER[\'PHP_AUTH_USER\']
 
 Это решение той ошибки, которая как я ДОГАДЫВАЮСЬ, у тебя вылезвает. Большего не могу сказать, потому, что сообщения об ошибках, видимо, составляют коммерческую тайну твоего супер-скрипта.
- 
				Unregistered 
 Если ошибка вроде Internal Server Error
 то пхп прикручен к апачу НЕ через модуль mod_php
- 
				Я не до конца объяснил!
 Дело в том что данная кострукция заработала на FreeBSD. Окошко авторизаций вываливается. Но стоит перейти допустим на другой раздел , или заново вываливаетс окошко авторризаци (чего я думаю не должно быть) или вываливается примерно такое сообщение:
 
 ОШИБКА
 Запрошенный URL не может быть доставлен
 
 --------------------------------------------------------------------------------
 
 Во время доставки URL: http://localhost/remoteAdmin/index.php?
 
 Произошла следующая ошибка:
 
 Ответ нулевой длины
 Кэш не получил никаких данных в ответ на этот запрос.
 ---------------------------------------------------------------------------------
 Причем постоянно (я хожу в инет через прокси).
 Уже не знаю что и думать!!!!!
- 
				Unregistered 
 Кинь-ка сурс польностью
 Я на своей фрюхе его потесчю
- 
				мыло свое укажи!
 я отправлю тебе исходники