PHP
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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!
При вводе пароля, ничего не происходит, уак будто я ввожу неверный пасс.
|
|
|
PHP - 2004-09-16 19:41:19
|
|
|
Red Falcon
Сообщений: 14
Оценки: 0
Присоединился: 2004-06-05 23:02:04
|
Количество скобок проверь )
|
|
|
PHP - 2004-09-16 21:54:44
|
|
|
Morch
Сообщений: 93
Оценки: 0
Присоединился: 2004-03-29 20:47:52
|
Да всё правильно, как будто ты не видешь(это я про скобки)
|
|
|
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, то всё заработает.
Удачи
|
|
|
PHP - 2004-09-21 22:02:29
|
|
|
Morch
Сообщений: 93
Оценки: 0
Присоединился: 2004-03-29 20:47:52
|
У меня были такие преждположения, что баг не в коде. Только в каком файле-то прописать включения глобальных переменных?
|
|
|
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
|
|
|
PHP - 2004-09-22 13:46:48
|
|
|
Morch
Сообщений: 93
Оценки: 0
Присоединился: 2004-03-29 20:47:52
|
Я уже нашёл, но всё равно спасибо :) У меня в винде он валяется. При установке же его туда копировал
|
|
|
|
|