Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

30.03.2008, 21:35
|
|
Новичок
Регистрация: 27.09.2007
Сообщений: 25
Провел на форуме: 209084
Репутация:
25
|
|
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
|
|
Banned
Регистрация: 09.12.2007
Сообщений: 301
Провел на форуме: 1796349
Репутация:
174
|
|
мб исходник положишь?
|
|
|

30.03.2008, 22:21
|
|
Новичок
Регистрация: 27.09.2007
Сообщений: 25
Провел на форуме: 209084
Репутация:
25
|
|
исходник http://usfree.chat.ru/browser.txt
|
|
|

31.03.2008, 02:04
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
У меня вообще вылезло ошибок пицот при error_reporting(E_ALL).
Там заебёсся все ошибки исправлять, немного исправил, понял что слишком дохрена и забил. Чтобы насчёт заголовков не ругался поставь в самое начало скрипта ob_start(); а в самый конец ob_end_flush(); и поставь error_reporting(0); .Скрипт сам по себе работает нормально (сам его юзал полгода назад), ну и хрен с этими ошибками...))
|
|
|

31.03.2008, 02:17
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Не надо прятать ошибки....делайте так чтобы их не было..
|
|
|

31.03.2008, 02:26
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от Isis
Не надо прятать ошибки....делайте так чтобы их не было..
взял бы да исправил, чё языком трепать то...?=/
|
|
|

31.03.2008, 23:29
|
|
Познавший АНТИЧАТ
Регистрация: 14.01.2008
Сообщений: 1,165
Провел на форуме: 7229141
Репутация:
3099
|
|
Сообщение от Isis
Не надо прятать ошибки....делайте так чтобы их не было..
Можешь привести пример, хотя бы приблизительно? 
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|