Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

PHP

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> PHP
Имя
Сообщение << Старые топики   Новые топики >>
PHP - 2004-09-14 13:52:51   
Morch

Сообщений: 93
Оценки: 0
Присоединился: 2004-03-29 20:47:52
Не пойму, почему не пашет этот код:

<?
define(admin_name, "a");
define(admin_pwd, "p");

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!

При вводе пароля, ничего не происходит, уак будто я ввожу неверный пасс.
Post #: 1
PHP - 2004-09-16 19:41:19   
Red Falcon

Сообщений: 14
Оценки: 0
Присоединился: 2004-06-05 23:02:04
Количество скобок проверь )
Post #: 2
PHP - 2004-09-16 21:54:44   
Morch

Сообщений: 93
Оценки: 0
Присоединился: 2004-03-29 20:47:52
Да всё правильно, как будто ты не видешь(это я про скобки)
Post #: 3
PHP - 2004-09-21 20:39:56   
irgiskin

Сообщений: 7
Оценки: 0
Присоединился: 2004-09-21 16:09:18
Салют! Если еще интересует ответ на этот вопрос, то слушай сюда:
1. функция define в качестве первого параметра должна принимать строку
2. вместо != лучше использовать !==, т.к. NULL != "" есть TRUE, а NULL !== "" есть FALSE
3. А теперь собственно причина глюка. В исходнике его нет, все дело в конфиге PHP. Если выставить register_globals = On, то всё заработает.

Удачи
Post #: 4
PHP - 2004-09-21 22:02:29   
Morch

Сообщений: 93
Оценки: 0
Присоединился: 2004-03-29 20:47:52
У меня были такие преждположения, что баг не в коде. Только в каком файле-то прописать включения глобальных переменных?
Post #: 5
PHP - 2004-09-21 22:54:14   
irgiskin

Сообщений: 7
Оценки: 0
Присоединился: 2004-09-21 16:09:18
Файлик этот называется php.ini и под *nix'ами лежит в /usr/local/lib (если ты при сборке php не указал другое место с помощью –with-config-file-path=куда),
под Виндами либо в директории установки php (например, C:\PHP\) или в C:\WINDOWS для Windows 9x/ME/XP, или С:\WINNT (С:\WINNT40) для NT/2000
Post #: 6
PHP - 2004-09-22 13:46:48   
Morch

Сообщений: 93
Оценки: 0
Присоединился: 2004-03-29 20:47:52
Я уже нашёл, но всё равно спасибо :)
У меня в винде он валяется. При установке же его туда копировал
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> PHP







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.