Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Гостевая книга на PHP
ТвойWeb » WebMaster класс » PHP/Perl » Гостевая книга на PHP

Страниц (1): [1]
 

1. ru-sagem - 21 Января, 2005 - 12:55:42 - перейти к сообщению
Добрый вечер!

У мея возникла проблема с работой гостевой книги написанной на PHP.
При добавлении записи выдает следующую ошибку:
CODE:
Warning: Cannot modify header information - headers already sent by (output started at /home2/m/myx7.h12.ru/WWW/GuestBook/mnlxswgb.php:18) in /home2/m/myx7.h12.ru/WWW/GuestBook/mnlxswgb.php on line 213

Warning: Cannot modify header information - headers already sent by (output started at /home2/m/myx7.h12.ru/WWW/GuestBook/mnlxswgb.php:18) in /home2/m/myx7.h12.ru/WWW/GuestBook/mnlxswgb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home2/m/myx7.h12.ru/WWW/GuestBook/mnlxswgb.php:18) in /home2/m/myx7.h12.ru/WWW/GuestBook/mnlxswgb.php on line 222

Warning: Cannot modify header information - headers already sent by (output started at /home2/m/myx7.h12.ru/WWW/GuestBook/mnlxswgb.php:18) in /home2/m/myx7.h12.ru/WWW/GuestBook/mnlxswgb.php on line 226


Посмотрел в скрипте по данным линиям код такой:
PHP:

include ("config.inc.php");
if ($add == "$add_b")
{
if (isset($name) and $name != "" or $name == "")
{
setcookie("c_name",$name,time()+33333333); строка 213
}
if (isset($city) and $city != "" or $city == "")
{
setcookie("c_city",$city,time()+33333333); строка 217
}
if (isset($homepage) and $homepage != "" or $homepage == "")
{
$homepage = str_replace("http://","",$homepage);
setcookie("c_homepage",$homepage,time()+3333333); строка 222
}
if (isset($mail) and $mail != "" or $mail == "")
{
setcookie("c_mail",$mail,time()+33333333); строка 226
}
}
if ($add != "$add_b")
{
if (isset($name) or $name == "")
{
$name = $c_name;
}
if (isset($city) or $city == "")
{
$city = $c_city;
}


посмотреть можно здесь
2. TvoyWeb - 21 Января, 2005 - 13:32:29 - перейти к сообщению
ru-sagem
Это весь текст ошибки? Вообще эта ошибка говорит что где то произошел преждевремменый вывод информации. И скорее всего это вывод банера H.12.
Попробуй вставить в начало файла, перед открывающими тегами php, эту строчку:
CODE:
error_reporting (E_ERROR | E_PARSE);

Но боюсь, что ошибка то пропадет, но скрипт не будет работать полноценно. Если не получится, дай мне ссылку на архив с гостевой которую ты себе установил. Я проверю на h.14.
3. ru-sagem - 21 Января, 2005 - 14:18:43 - перейти к сообщению
Спасибо за помощь.
Это действие мне помогло, скрипт больше не пишет ошибки и сообщение добавляет.
4. djX - 20 Июля, 2005 - 12:06:50 - перейти к сообщению
у меня кстати тоже такая ошибка(скрипт голосования).
и тоже когда выполняется функция setcookie().
но у меня нет никаких банеров и тп.
помогите плиз..
и еще: чтоозначает и что "будет делать" строка
CODE:
error_reporting  (E_ERROR | E_PARSE);
?
5. ETC - 21 Июля, 2005 - 10:39:34 - перейти к сообщению
djX
Строка эта означает, что все ошибки будут игнорироваться, кроме ошибок обработки... (E_ERROR не помню что значит)
6. djX - 22 Июля, 2005 - 02:32:41 - перейти к сообщению
мдя....но мне (и не только мне наверна) не нужно игнорировать ошибки, мне нужно их исправить.
ктонибудь, объясните мне в чем у меня может быть ошибка и как ее исправить.ПЛИЗ!
7. TvoyWeb - 25 Июля, 2005 - 14:11:18 - перейти к сообщению
ETC пишет:
(E_ERROR не помню что значит)

Ошибка в скрипте. E_PARSE - ошибка при парсинге страницы. Нотиес - скорее предупреждение.
djX
Я же написал выше, что есть преждевременный вывод информации. Это может быть обычный пробел в HTML, либо вывод через echo или print.
Решение: ob_start() в начале скрипта. В этом случае вывод будет осуществляться после выполнения всего скрипта.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0404]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33