Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> авторизация к сайту 
V
    Опции темы
DeamonShan
Дата 11.6.2008, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



Код

if ( $PHP_AUTH_USER != "admin" || $PHP_AUTH_PW != "fira" ) {
        header('WWW-Authenticate: Basic realm="'.$project.'"');
        header('HTTP/1.0 401 Unauthorized');
        die('<h1>Denied.</h1>');
}


логин и пароль ввожу правильно. на локалке нормально работает, на сервер залил не работает... все требует ввести логин и пароль...в чем трабла может быть??
PM MAIL   Вверх
Feldmarschall
Дата 11.6.2008, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



ну, например, в CGI
иногда нужно документацию читать
PM   Вверх
Geol
Дата 11.6.2008, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.6.2008

Репутация: нет
Всего: нет



Прежде всего надо проверить наличие переменных $PHP_AUTH_USER и $PHP_AUTH_PW. Если php установлен как cgi-интерпритатор, то их нет. (Для буквоедов - скорей всего нет)
PM MAIL   Вверх
Feldmarschall
Дата 11.6.2008, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



ой, да. 
слона-то я и не приметил.
$_SERVER['PHP_AUTH_USER'] и пароль так же
PM   Вверх
DeamonShan
Дата 11.6.2008, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



Код

if ( $_SERVER['PHP_AUTH_USER'] != "admin" || $_SERVER['PHP_AUTH_PW'] != "fira" ) {
        header('WWW-Authenticate: Basic realm="'.$project.'"');
        header('HTTP/1.0 401 Unauthorized');
        die('<h1>Denied.</h1>');
}


не помогло... smile

Добавлено через 1 минуту
Geol, я малость вас не понял где и как проверить эти интерпритаторы?
PM MAIL   Вверх
Feldmarschall
Дата 11.6.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



в phpinfo можно
server API
PM   Вверх
Wolf1994
Дата 11.6.2008, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



DeamonShan, попробуйте:

Код

if ( $_POST['PHP_AUTH_USER'] != "admin" || $_POST['PHP_AUTH_PW'] != "fira" ) {
        header('WWW-Authenticate: Basic realm="'.$project.'"');
        header('HTTP/1.0 401 Unauthorized');
        die('<h1>Denied.</h1>');
}


IMHO, PHP_AUTH_USER и PHP_AUTH_PW передаются методом POST из формы и к серверному окружению не имеют отношения. Проблема могла быть вызвана тем, что на хостинге выключены глобальные переменные.

Для их включения можете воспользоваться таким скриптом: http://www.wolf-ware.ru/forum/id/868/1/registerglobals-on/

Удачи!
PM MAIL WWW   Вверх
DeamonShan
Дата 11.6.2008, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



Wolf1994, не помогло.... 
PM MAIL   Вверх
bobik02
Дата 11.6.2008, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14



Wolf1994
странно , вот у меня например register_globals = off
и нормально передаться 
$_SERVER['PHP_AUTH_USER'],
а при:
$_POST['PHP_AUTH_USER']  соответственно как и должно быть я получаю Notice: Undefined index 
---

Не передаются они методом POST  ! smile 

вот на чем опирается это утверждения:


http://www.ietf.org/rfc/rfc2617.txt
вот ключевое:
http://ua.php.net/manual/en/features.http-auth.php

http://ua.php.net/manual/en/reserved.variables.server.php

Цитата

...
 $_SERVER is an array containing information such as headers, paths, and script locations. 
...


А проблема как было замечено выше, кроется скорей всего в этом:
Цитата

...
When running under Apache or IIS (ISAPI on PHP 5) as module doing HTTP authentication this variable is set to the password provided by the user. 
...
the HTTP Authentication hooks in PHP are only available when it is running as an Apache module and is hence not available in the CGI version. 
...


Это сообщение отредактировал(а) bobik02 - 11.6.2008, 18:05


--------------------
Have a nice day
PM   Вверх
DeamonShan
Дата 11.6.2008, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



и как быть? что делать?
PM MAIL   Вверх
MoLeX
Дата 11.6.2008, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(DeamonShan @  11.6.2008,  18:11 Найти цитируемый пост)
и как быть? что делать? 

авторизация через куки, или же закрывай доступ через хтэсс


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
bobik02
Дата 11.6.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14



Цитата(DeamonShan @  11.6.2008,  18:11 Найти цитируемый пост)
и как быть? что делать?

Разбираться  smile 

Да вариантов на самом деле много:
  •  HTTP авторизация без участия PHP.
  •  заставить работать HTTP-авторизацию при работе с PHP в режиме CGI
  •  Задуматься о недостатках HTTP-авторизации, и сделать иначе
  •  ...


Это сообщение отредактировал(а) bobik02 - 11.6.2008, 18:26


--------------------
Have a nice day
PM   Вверх
DeamonShan
Дата 11.6.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



кукки, так кукки)))))))
PM MAIL   Вверх
Feldmarschall
Дата 11.6.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Wolf1994, жжош  smile 

DeamonShan, судя по всему, server API ты так и не посмотрел?

Это сообщение отредактировал(а) Feldmarschall - 11.6.2008, 20:10
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.