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

Форум PHP

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

 

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

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

тема: Warning: Cannot modify header information - headers already sent by
 
 автор: adminn   (02.06.2007 в 19:41)   письмо автору
 
 

Проблемы с авторизацией
делаю так

<?

if ($PHP_AUTH_USER!=admin || $PHP_AUTH_PW!=admin) {

header ("WWW-Authenticate: Basic realm=\"secret area\"");

header ("HTTP/1.0 401 Unauthorized");

exit;

}
код...
?>


Warning: Cannot modify header information - headers already sent by (output started at /home/t/trraf.hut2.ru/WWW/index.php:4) in /home/t/trraf.hut2.ru/WWW/index.php on line 19

Warning: Cannot modify header information - headers already sent by (output started at /home/t/trraf.hut2.ru/WWW/index.php:4) in /home/t/trraf.hut2.ru/WWW/index.php on line 21

header ("WWW-Authenticate: Basic realm=\"secret area\""); - ЭТО 19 СТРОКА

header ("HTTP/1.0 401 Unauthorized"); - ЭТО 21 СТРОКА

   
 
 автор: Киналь   (02.06.2007 в 20:00)   письмо автору
 
   для: adminn   (02.06.2007 в 19:41)
 

Это не с авторизацией, а с заголовками. Перед вызовом функции header() не должно быть вывода в браузер. Как выход можно использовать буферизацию вывода, т.е. первой строкой скрипта поставить

<?php
ob_start
();
?>

Последней:

<?php
ob_end_flush
();
?>

   
 
 автор: adminn   (02.06.2007 в 20:19)   письмо автору
 
   для: Киналь   (02.06.2007 в 20:00)
 


<?
ob_start
();

if (
$PHP_AUTH_USER!=|| $PHP_AUTH_PW!=23) {

header ("WWW-Authenticate: Basic realm=\"secret area\"");

header ("HTTP/1.0 401 Unauthorized");

exit;

}

ob_end_flush();
?>

не выходит
Warning: Cannot modify header information - headers already sent by (output started at /home/t/trraf.hut2.ru/WWW/index.php:3) in /home/t/trraf.hut2.ru/WWW/index.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /home/t/trraf.hut2.ru/WWW/index.php:3) in /home/t/trraf.hut2.ru/WWW/index.php on line 10

помогите написать авторизацию.На локал хост все работает нормально.

   
 
 автор: Киналь   (02.06.2007 в 20:36)   письмо автору
 
   для: adminn   (02.06.2007 в 20:19)
 

Нет, вы не поняли.
> header ("WWW-Authenticate: Basic realm=\"secret area\""); - ЭТО 19 СТРОКА

Значит, ob_start() находится в 15-й строке. А должен во второй (первая - это <?php)

   
 
 автор: adminn   (02.06.2007 в 21:00)   письмо автору
 
   для: Киналь   (02.06.2007 в 20:36)
 

Сделал так
<?
ob_start();

if ($PHP_AUTH_USER!=000 || $PHP_AUTH_PW!=23423546) {

header ("WWW-Authenticate: Basic realm=\"secret area\"");

header ("HTTP/1.0 401 Unauthorized");

exit;

}
ob_end_flush();
?>
<html>
код
</html>
<?
код
?>
Вылетает окно с авторизацией
я вбиваю логин и пасс нажимаю ок и опять появляется это окно
- хотя я ввожу данные правильно
- проблема только на этом хосте

   
 
 автор: ddhvvn(из PlavNicka   (02.06.2007 в 21:12)
 
   для: adminn   (02.06.2007 в 21:00)
 

>- проблема только на этом хосте

На хостинге?
А на локалке работает?

   
 
 автор: adminn   (02.06.2007 в 21:28)   письмо автору
 
   для: ddhvvn(из PlavNicka   (02.06.2007 в 21:12)
 

не могу понять в чем дело. На локальной машине все работает.
- а на хостинге hut.ru делает вид что логин или пасс не верный..
что подскажите?

   
 
 автор: Job   (02.06.2007 в 21:49)   письмо автору
 
   для: adminn   (02.06.2007 в 21:28)
 

:(

   
 
 автор: adminn   (02.06.2007 в 21:56)   письмо автору
 
   для: Job   (02.06.2007 в 21:49)
 

как реализовать простенькую авторизацию? :(
.htaccess использовать не хочу , хочу средствами пхп
Помогите

   
 
 автор: Киналь   (02.06.2007 в 22:02)   письмо автору
 
   для: adminn   (02.06.2007 в 21:28)
 

hut.ru, если не ошибаюсь, это та же Agava, что и holm.ru. Если так, то не ждите корректной работы скриптов=))

   
 
 автор: adminn   (02.06.2007 в 22:45)   письмо автору
 
   для: Киналь   (02.06.2007 в 22:02)
 

сп
пишу веб авторизацию

   
 
 автор: Job   (02.06.2007 в 22:52)   письмо автору
 
   для: Киналь   (02.06.2007 в 22:02)
 

Да ну! Как это! У меня раньше был сайт на хостинге holm так всё отлично работало... незнаю, незнаю... :) Помоему самый клевый хостинг из бесплатных, а hut.ru тоже самое что холм только у них запретов больше и функции многие отключеы....

   
Rambler's Top100
вверх

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