php proxy под php5

Discussion in 'PHP' started by КучО, 30 Mar 2008.

  1. КучО

    КучО Member

    Joined:
    27 Sep 2007
    Messages:
    21
    Likes Received:
    12
    Reputations:
    0
    Всем привет!

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

    Code:
    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
    
    Как я понял, проблема кроется в строке:

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

    Code:
    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 все было нормально. кто может предложить более красивое решение?
     
  2. Дюша

    Дюша Banned

    Joined:
    9 Dec 2007
    Messages:
    160
    Likes Received:
    77
    Reputations:
    -13
    мб исходник положишь?
     
  3. КучО

    КучО Member

    Joined:
    27 Sep 2007
    Messages:
    21
    Likes Received:
    12
    Reputations:
    0
    исходник http://usfree.chat.ru/browser.txt
     
  4. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    У меня вообще вылезло ошибок пицот при error_reporting(E_ALL).
    Там заебёсся все ошибки исправлять, немного исправил, понял что слишком дохрена и забил. Чтобы насчёт заголовков не ругался поставь в самое начало скрипта ob_start(); а в самый конец ob_end_flush(); и поставь error_reporting(0); .Скрипт сам по себе работает нормально (сам его юзал полгода назад), ну и хрен с этими ошибками...))
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Не надо прятать ошибки....делайте так чтобы их не было..
     
  6. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    взял бы да исправил, чё языком трепать то...?=/
     
    3 people like this.