Проблема и паролем

Morch

Guest
Проблема и паролем

Почему $PHP_AUTH_USER и $PHP_AUTH_PW остаются "" , т.е. ничем? Я ввожу пароль и ничего не происходит, как будто я ничего не ввёл или ввёл, но неправильно?Ввожу я правильно.
PHP:
<?
define(admin_name, "admin");
define(admin_pwd, "pass");

function admin_authorization() {
	global $PHP_AUTH_USER, $PHP_AUTH_PW;

	if (strtoupper($PHP_AUTH_USER) != strtoupper(admin_name) 
			and	$PHP_AUTH_PW != admin_pwd) {
		header("WWW-Authenticate: Basic realm=\"Small PHP shop\"");
		header("HTTP/1.0 401 Unauthorized");
		include("noaut.html");
		return false;
	}
	else {
		return true;
	}
}
if (!admin_authorization()) exit;
?>
<br><h1>Hello!
 

Morch

Guest
Я уже это смотрел, но не понял как исправить багу.
 

SiMM

Новичок
Morch, неужели так сложно скопировать код из мануала, а не какой-то сомнительной книжонки/статьи/скрипта? Заодно и с мануалом ознакомишься на предмет тех ситуаций, когда базовая аутентификация не будет работать в принципе.
 

Morch

Guest
Вы, наверное, не поверите, но у меня даже книжки по PHP нету. И код я писал сам. А всё потому, что я не люблю тырить чужие колы, а люблю сам писать
 

SiMM

Новичок
Morch, извини, а то, что ты написал - ты что, от балды выдумал? А завести мануал (либо пользовать онлайн-версию) и прежде чем задавать вопросы пользоваться им (гуглом/поиском по форуму) - не помешает.
 

Johannes

Guest
1. обращаться надо $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW']
2. надо использовать or а не and.
 
Сверху