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

Форум PHP

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

 

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

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

тема: Проверьте кто нибудь у себя
 
 автор: Рома   (26.04.2009 в 22:31)   письмо автору
53 Кб
 
 

Почему такая ошибка я не знаю. Раньше работало нормально.
Переустановил виндовс, теперь не могу продолжить работу.

Пытаюсь запустить каптчу, которой пользовался всегда. Выкладываю.

Если запускаю ее на платном хосте - пишет эту ошибку:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /.WWW-hosting/m/mi/mirfaktur.ru/www/dmtMailCaptcha_v1.0/form.php:2) in /.WWW-hosting/m/mi/mirfaktur.ru/www/dmtMailCaptcha_v1.0/form.php on line 5

Когда запускаю у себя дома, рисует три одинаковых рисунка. Ввожу в форму эти одинаковые буквы - ошибка.

Пожалуйста, проверьте ее кто нибудь у себя. Может она битая. Хотя раньше вроде работала

  Ответить  
 
 автор: Trianon   (26.04.2009 в 23:00)   письмо автору
 
   для: Рома   (26.04.2009 в 22:31)
 

Битая.

  Ответить  
 
 автор: Рома   (26.04.2009 в 23:41)   письмо автору
 
   для: Trianon   (26.04.2009 в 23:00)
 

издеваетесь? работает как часы.

  Ответить  
 
 автор: Trianon   (26.04.2009 в 23:48)   письмо автору
 
   для: Рома   (26.04.2009 в 23:41)
 

ну и что?
Это не аргумент. Корректный скрипт должен работать в любом окружении, а не лишь находясь в тепличных настройках.
Я вообще-то в код поглядел, перед тем как ответить. Обнаружил там редкостное ге.

Но даже если б и не глядел.
Корректно написанный скрипт не должен выдавать ту диагностику которую Вы привели.
Причина неисправности сотню раз обсасывалась на этом форуме, и при желании через поиск мгновенно обнаруживается.

  Ответить  
 
 автор: Рома   (27.04.2009 в 21:13)   письмо автору
 
   для: Trianon   (26.04.2009 в 23:48)
 

Вы умный, ответьте на один вопрос. Какая настройка в php.ini вызовет у меня такую же ошибку, что я написал выше, если я запущу выложенную мной каптчу у себя на локальном сервере? Если не трудно.

  Ответить  
 
 автор: Trianon   (27.04.2009 в 21:30)   письмо автору
 
   для: Рома   (27.04.2009 в 21:13)
 

output buffering off
Вероятно

  Ответить  
 
 автор: cheops   (27.04.2009 в 13:22)   письмо автору
 
   для: Рома   (26.04.2009 в 22:31)
 

Лучше не ориентироваться на включенную буферизацию и не допускать использования функций, отправляющих HTTP-заголовки (тот же session_start()) после вывода в окно браузера. Если это в силу причин невозможно/дорого/сложно, то следует воспользоваться функциями управления вывода, которые позволят поместить всю страницу в буфер и выдать её клиенту после того, как скрипт отработает и отправит все HTTP-заголовки.

  Ответить  
 
 автор: Рома   (27.04.2009 в 20:51)   письмо автору
 
   для: cheops   (27.04.2009 в 13:22)
 

видимо я выложил неудачный пример. В моем сайте второй строкой запускается сессия, потом буферизация, потом идет весь код, включая каптчу и весь html. В конце файла вывод результата из буфера.
Из каптчи повырезал необходимые для ее работы куски и вставил их в конец.
Так можно, или я Вас неправильно понял?

а по поводу первого моего вопроса, я решил эту проблему путем сноса конфигурационного файла, и заново настроил новый. Все стало работать.

  Ответить  
 
 автор: Trianon   (27.04.2009 в 21:33)   письмо автору
 
   для: Рома   (27.04.2009 в 20:51)
 

>В моем сайте второй строкой запускается сессия,
Не второй, а пятой строкой

В то время как первой строкой идет вывод в поток браузера.

  Ответить  
Rambler's Top100
вверх

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