Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   php proxy под php5 (https://forum.antichat.xyz/showthread.php?t=65941)

КучО 30.03.2008 21:35

php proxy под php5
 
Всем привет!

Имеется скрипт (http://usfree.chat.ru/browser.txt)
Под php4 работает на ура
Если же запустить под php5, и сайт использует cookies, то скрипт вылетает с ошибкой:

Код:

Warning: strtotime() expects parameter 2 to be long, string given in (тут путь).php on line 199

Warning: Cannot modify header information - headers already sent by (output started at (тут путь).php:199) in (тут путь).php on line 200

Warning: Cannot modify header information - headers already sent by (output started at (тут путь).php:199) in (тут путь).php on line 273

Warning: Cannot modify header information - headers already sent by (output started at (тут путь).php:199) in (тут путь).php on line 368

Как я понял, проблема кроется в строке:

Код:

if ($expires_array[$i] && strtotime($expires_array[$i],"\n")){$expires_array[$i]=strtotime($expires_array[$i],"\n");} else {$expires_array[$i]=time()+$cookie_expires;}
Если код заменить на

Код:

if ($expires_array[$i] && strtotime($expires_array[$i]."\n")){$expires_array[$i]=strtotime($expires_array[$i]."\n");} else {$expires_array[$i]=time()+$cookie_expires;}
то ошибки перестают выскакивать, однако работа с куками начинает подглюкивать. например, на яндексе проверить почту можно, а посмотреть конкретное сообщение нельзя. повторюсь, под php4 все было нормально. кто может предложить более красивое решение?

Дюша 30.03.2008 21:56

мб исходник положишь?

КучО 30.03.2008 22:21

исходник http://usfree.chat.ru/browser.txt

.:EnoT:. 31.03.2008 02:04

У меня вообще вылезло ошибок пицот при error_reporting(E_ALL).
Там заебёсся все ошибки исправлять, немного исправил, понял что слишком дохрена и забил. Чтобы насчёт заголовков не ругался поставь в самое начало скрипта ob_start(); а в самый конец ob_end_flush(); и поставь error_reporting(0); .Скрипт сам по себе работает нормально (сам его юзал полгода назад), ну и хрен с этими ошибками...))

Isis 31.03.2008 02:17

Не надо прятать ошибки....делайте так чтобы их не было..

.:EnoT:. 31.03.2008 02:26

Цитата:

Сообщение от Isis
Не надо прятать ошибки....делайте так чтобы их не было..

взял бы да исправил, чё языком трепать то...?=/

xcedz 31.03.2008 23:29

Цитата:

Сообщение от Isis
Не надо прятать ошибки....делайте так чтобы их не было..


Можешь привести пример, хотя бы приблизительно? :confused:


Время: 03:54