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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Cannot modify header information

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: neadekvat   (06.11.2009 в 13:04)   письмо автору
 
   для: Demon_gms   (05.11.2009 в 23:05)
 

В местах, где что-то выполняется только при положительном условии, а при отрицательном надо знать, что условие не выполнено, писать НЕ так:
если (что-то) то (так).
if () {}
А так:
если (что-то) то (так) если нет то ("Сообщение").
if () {} else echo "Сообщение";

  Ответить  
 
 автор: winflip   (06.11.2009 в 09:46)   письмо автору
 
   для: Demon_gms   (05.11.2009 в 23:05)
 

Видно,что этот код писали не Вы. Это строка:
$f=fopen("gost.txt","at") or die(" ");

Означает: открыть файл gost.txt или вывести сообщение. Если файл не откроеся, то скрипт перестанет работать и выдаст исключительную ситуацию с текстом, который находится в die(). Он у вас пустой поэтому ничего не выводит.

  Ответить  
 
 автор: Demon_gms   (05.11.2009 в 23:05)   письмо автору
 
   для: neadekvat   (05.11.2009 в 22:51)
 

Прошу прощения за не скромность а как сделать "так, чтобы он в любом случаи что-нибудь да выводил (естесственно, подходящее по ситуации. Нет сообщений - пусть это и напишет. Не открыт файл - пусть говорит об неоткрытом файле),"

  Ответить  
 
 автор: neadekvat   (05.11.2009 в 22:51)   письмо автору
 
   для: Demon_gms   (05.11.2009 в 22:46)
 

Работоспособность вашего кода - это уже другой вопрос.

Интересно, а как вы поймете, что у вас неправильно открыто, если в этом случаи будет это:
or die(" ");
Замените на
or die("Не смог открыть файл");
И вообще, делайте код так, чтобы он в любом случаи что-нибудь да выводил (естесственно, подходящее по ситуации. Нет сообщений - пусть это и напишет. Не открыт файл - пусть говорит об неоткрытом файле), тогда вы будете знать, где искать ошибки.

  Ответить  
 
 автор: sim5   (05.11.2009 в 22:51)   письмо автору
 
   для: Demon_gms   (05.11.2009 в 22:46)
 

Вы сперва проверяйте скриптом принятые данные, и если необходимо, делайте перенаправление. А уже затем отдавайте в браузер и результат обработки принятых данных и само HTML содержание. Тогда все будет ОК. Кстати, не стоит писать если а==TRUE, достаточно написать if(a), и т.п..

  Ответить  
 
 автор: Demon_gms   (05.11.2009 в 22:46)   письмо автору
 
   для: neadekvat   (05.11.2009 в 22:43)
 

ДА конечно я удалял этот заголовок.После удления заголовка сообщение пропдает,но сообщение от гостя не отображается.Значит проблема в коде?Может файл gost.txt не правильно открыт.В общем спасиб за помощь.

  Ответить  
 
 автор: winflip   (05.11.2009 в 22:43)   письмо автору
 
   для: Demon_gms   (05.11.2009 в 22:39)
 

А это по-вашему что?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" dir="ltr"> 
<head> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> 
<title>Гостевая книга</title> 
</head>
<body>

  Ответить  
 
 автор: neadekvat   (05.11.2009 в 22:43)   письмо автору
 
   для: Demon_gms   (05.11.2009 в 22:39)
 

Нет, вы не поняли.
Хтмл разметка - это уже текст, а заголовки должны стоять ДО любого текста

  Ответить  
 
 автор: sim5   (05.11.2009 в 22:43)   письмо автору
 
   для: Demon_gms   (05.11.2009 в 22:39)
 

У вас перед передачей заголовка, в браузер отдается огромный HTML-блок, а вы говорите нет ничего.

  Ответить  
 
 автор: Demon_gms   (05.11.2009 в 22:42)   письмо автору
 
   для: Demon_gms   (05.11.2009 в 22:39)
 

Ошибку пишет в Z:\home\guestbook.ru\www\message.php:7)

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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