При запуске PHP скрипта, который 100% работает на англоязычных хостах и использует MySql и Gzinflate, выдаются предупреждения:Warning: gzinflate(): data error in /home/login/public_html/setting.php(94) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 10
Warning: Cannot modify header information - headers already sent by (output started at /home/login/public_html/setting.php(94) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code:10) in /home/login/public_html/setting.php(94) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 14
Это из-за несовпадения кодировок в MySql и HTML? Если да, то насколько такое предупреждение опасно? Может просто запретить вывод его в браузер? Или же обязательно менять кодировки?
>При запуске PHP скрипта, который 100% работает на англоязычных хостах и использует
>MySql и Gzinflate, выдаются предупреждения:
>
>Warning: gzinflate(): data error in /home/login/public_html/setting.php(94) : eval()'d code(1) : eval()'d code(1)
>: eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d
>code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) :
>eval()'d code(1) : eval()'d code on line 10
>
>Warning: Cannot modify header information - headers already sent by (output started
>at /home/login/public_html/setting.php(94) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1)
>: eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d
>code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) :
>eval()'d code:10) in /home/login/public_html/setting.php(94) : eval()'d code(1) : eval()'d code(1) :
>eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1)
>: eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d
>code(1) : eval()'d code on line 14
>
> Это из-за несовпадения кодировок в MySql и HTML? Если да, то
>насколько такое предупреждение опасно? Может просто запретить вывод его в браузер?
>Или же обязательно менять кодировки?
Предупреждения можно не выводить если перед командами вставлять значок @ (e.i. @eval(...);)
Cannot modify header information - headers already sent by .. - Это говорит о том, что скипт посылает повторный заголовок
/home/login/public_html/setting.php(94)- надо смотреть этот файл (94 строку?).
Если используется eval("что-то имеющее кавычку") - будет ошибка.
MySQL может выдавать результат запроса в любой кодировке...
>Cannot modify header information - headers already sent by .. - Это
>говорит о том, что скипт посылает повторный заголовок
Не совсем. Если начался любой вывод до отправки заголовков в ручном режиме
- будет выпадат предупреждение. Достаточно ,например, перед "<?php" в наяале файла ентер ткнуть...