Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает базовая авторизация
 
 автор: stasmus   (31.10.2007 в 20:51)   письмо автору
 
 

На всех хостингах работает, на одном нет!
Как быть? Какая настройка сервера возможно не корректна?


  if (!isset($_SERVER['PHP_AUTH_USER'])) 
  {
    header("WWW-Authenticate: Basic realm=\"".AUTORISTXT_."\"");
    header("HTTP/1.0 401 Unauthorized");
    exit;
  } else 
  {
производим вход
}

   
 
 автор: cheops   (31.10.2007 в 21:21)   письмо автору
 
   для: stasmus   (31.10.2007 в 20:51)
 

PHP установлен как модуль или как CGI-скрипт (в последнем случае базовая авторизация работать не будет)?

   
 
 автор: stasmus   (31.10.2007 в 21:22)   письмо автору
 
   для: cheops   (31.10.2007 в 21:21)
 

как узнать?
Server API - CGI
Оно?
Как выкрутиться ?

   
 
 автор: mihdan   (31.10.2007 в 23:06)   письмо автору
 
   для: stasmus   (31.10.2007 в 21:22)
 

Установите РНР как модуль апача !

   
 
 автор: cheops   (01.11.2007 в 10:10)   письмо автору
 
   для: stasmus   (31.10.2007 в 21:22)
 

Да, установлено как CGI - пожалуй единственным выходом будет генерация файла .htpasswd при помощи скрипта - у вас много пользователей?

   
 
 автор: stasmus   (01.11.2007 в 13:30)   письмо автору
 
   для: cheops   (01.11.2007 в 10:10)
 

тогда вопрос где взять скрипт генерации

   
 
 автор: cheops   (02.11.2007 в 11:52)   письмо автору
 
   для: stasmus   (01.11.2007 в 13:30)
 

Да там собственно ничего сложного нет, необходимо воспроизвести защиту при помощи файлов .htaccess и .htpasswd. В файл .htpasswd добавляются аккаунты в виде
<?php
"$name:".crypt($pass)."\n"
?>

$name - имя пользователя (на английском разумеется)
$pass - пароль
Функция crypt() работает странно, особенно под Windows - этот механизм будет работать только под UNIX-системы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования