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

Форум PHP

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

 

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

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

тема: Встроил php скрипт гостевой книги..
 
 автор: Kriloff   (26.03.2007 в 18:52)   письмо автору
 
 

Встроил php скрипт гостевой книги в html-страницу, все работает, кроме админки и выдает следующую ошибку:
---
Cannot modify header information - headers already sent by (output started at public_html/0m3bl8bl.php:14) in public_html/gostev/guestbook.php on line 144
---
указанная в ошибке строка: setcookie("JeyDee","",time()+3600);
---
при попытке войти в админскую часть.
Подскажите как победить эту ошибку?
Спасибо.

   
 
 автор: Саня   (26.03.2007 в 18:56)   письмо автору
 
   для: Kriloff   (26.03.2007 в 18:52)
 

Нужно убрать весь вывод в браузер до этой строки.

   
 
 автор: Kriloff   (26.03.2007 в 18:57)   письмо автору
 
   для: Саня   (26.03.2007 в 18:56)
 

Как это?

   
 
 автор: DEM   (26.03.2007 в 19:06)   письмо автору
 
   для: Kriloff   (26.03.2007 в 18:57)
 

session_start(); , setcookie(); и некоторые другие функции надо вызывать в самом начале скрипта... Дело в том, что они будут выдавать вот такую ошибку если перед ними что-то выводится (обычным HTML, через echo() и т.п.)

   
 
 автор: Kriloff   (26.03.2007 в 19:10)   письмо автору
 
   для: DEM   (26.03.2007 в 19:06)
 

а куда их встроить в html-странице?

   
 
 автор: ddhvvn   (26.03.2007 в 19:11)   письмо автору
 
   для: Kriloff   (26.03.2007 в 19:10)
 

т.е. Вы хотит сказать БЕЗ конструкции <?php .. ?> ?
Это невозможно!

   
 
 автор: Kriloff   (26.03.2007 в 19:21)   письмо автору
 
   для: ddhvvn   (26.03.2007 в 19:11)
 

Весь скрипт на php! Вся гостевая книга состоит из кучи вспомогательных и т.д. файлов.
Файл html, в который я в нужной позиции встроил код:
<?
include_once "gostev/guestbook.php";
?>
вся система работает, кроме админской части, когда нажимаешь на вход, предлагается залогиниться и после нажатия на вход, выдается указанная ошибка.
А вся гостевая книга работает нормально.

   
 
 автор: Kriloff   (26.03.2007 в 19:42)   письмо автору
 
   для: DEM   (26.03.2007 в 19:06)
 

DEM писал:
>session_start(); , setcookie(); и некоторые другие функции надо вызывать в самом начале скрипта... Дело в том, что они будут выдавать вот такую ошибку если перед ними что-то выводится (обычным HTML, через echo() и т.п.)

Перетащил все функции в самое начало скрипта, ошибка теперь не выводится, но и доступа к админке все равно нет! :))

   
 
 автор: Valick   (26.03.2007 в 20:23)   письмо автору
 
   для: Kriloff   (26.03.2007 в 19:42)
 

Откуда вы взяли код гостевой книги?

   
 
 автор: Kriloff   (26.03.2007 в 20:25)   письмо автору
 
   для: Valick   (26.03.2007 в 20:23)
 

В инете! :))

   
 
 автор: Valick   (26.03.2007 в 20:33)   письмо автору
 
   для: Kriloff   (26.03.2007 в 20:25)
 

Советую попробовать самому написать гостевую, а не разгебать чужие ошибки)))
Лепить горбатого к стенке, оставте это Франкенштейну))
Благо вы как раз в том месте где вам реально могут помочь, главное задавать правилтьные вопросы и получите исчерпывающие на них ответы)

   
 
 автор: Kriloff   (26.03.2007 в 20:45)   письмо автору
 
   для: Valick   (26.03.2007 в 20:33)
 

>Советую попробовать самому написать гостевую, а не разгебать чужие ошибки)))
>Лепить горбатого к стенке, оставте это Франкенштейну))
>Благо вы как раз в том месте где вам реально могут помочь, главное задавать правилтьные вопросы и получите исчерпывающие на них ответы)


Дык я разгребаю свои желания!
Сам по себе, этот скрипт замечательно работает, но я, по мере необходимости, решил его загнать в html-страницу, под дизайн сайта. От сюда и вопросы с ошибками!

   
 
 автор: Valick   (26.03.2007 в 20:56)   письмо автору
 
   для: Kriloff   (26.03.2007 в 20:45)
 

У вас нет ошибок в вопросах, ошибочным я считаю вопрос "Дайте мне рабочий скрипт какой-нить лабуды" и все его производные...
Скажем так интегрировать гостевую в ХТМЛо при помощи инклуда лично мне ненравицца))
Крепите ваши файлы, будем посмотреть)

   
 
 автор: Kriloff   (26.03.2007 в 21:15)   письмо автору
 
   для: Valick   (26.03.2007 в 20:56)
 

Вот этот файл:

   
 
 автор: Саня   (26.03.2007 в 21:36)   письмо автору
 
   для: Kriloff   (26.03.2007 в 18:57)
 

Включите директиву output_buffering в php.ini (подсказка: сделать это можно, написав в файле .htacces следующее - "php_flag output_buffering On"). Или напишите в начале скрипта ob_start(), а в конце ob_end_flush(). Эти махинации включат буфферизацию вывода. То есть, данные будут складываться в буффер, а не отправляться сразу в браузер. Заголовки должны отсылаться в первую очередь, а следом за ними должен идти вывод. Буфферизация задерживает вывод, что позволяет отсылать заголовки в любом месте скрипта не боясь ошибки "Cannot modify header information".

   
 
 автор: Kriloff   (26.03.2007 в 22:14)   письмо автору
 
   для: Саня   (26.03.2007 в 21:36)
 

Сейчас попробую так сделать....

   
 
 автор: Kriloff   (26.03.2007 в 22:28)   письмо автору
 
   для: Саня   (26.03.2007 в 21:36)
 

> в файле .htacces следующее - "php_flag output_buffering On"
В корневом .htacces вызвало глобальную ошибку сервера!!

> в начале скрипта ob_start(), а в конце ob_end_flush()
Не вызвало ничего вообще!! Т.е. никаких изменений.

   
 
 автор: Kriloff   (27.03.2007 в 11:47)   письмо автору
 
   для: Kriloff   (26.03.2007 в 22:28)
 

Может быть причина проблемы кроется втом, что файлы скрипта лежат в отдельной папке на сервере, а html-файл, из которого вызывается скрипт, лежит в корне???

   
Rambler's Top100
вверх

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