PDA

Просмотр полной версии : php proxy под php5


КучО
30.03.2008, 21:35
Всем привет!

Имеется скрипт (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
Не надо прятать ошибки....делайте так чтобы их не было..
взял бы да исправил, чё языком трепать то...?=/

xcedz
31.03.2008, 23:29
Не надо прятать ошибки....делайте так чтобы их не было..


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