Joomla 1.5 Ошибка при установке ChronoForms

Discussion in 'Установка и обновление расширений Joomla' started by infonik, Dec 19, 2010.

  1. infonik
    Offline

    infonik Недавно здесь

    Joined:
    Dec 19, 2010
    Messages:
    1
    Likes Received:
    0
    Gender:
    Male
    Установил компонент ChronoForms_V3.2.0 вылезла ошибка


    Deprecated: Assigning the return value of new by reference is deprecated in /home/nikolay1/public_html/demo/testsite/administrator/components/com_chronocontact/admin.chronocontact.php on line 1593

    эта строка в этом файле выглядит так

    Код (PHP):
    1. $xls =& new Spreadsheet_Excel_Writer();


    и еще одна ошибка при отправке сообщения через форму (письмо приходит, значит форма работает)

    Deprecated: Function ereg() is deprecated in /home/nikolay1/public_html/demo/testsite/components/com_chronocontact/libraries/mails.php on line 117

    это строка в файле выглядит так

    Код (PHP):
    1. if(!ereg("\{IPADDRESS\}", $email_body)){


    joomla Версия 1.5.20, PHP 5.3.2

    Как решить этот вопрос?
     
    Last edited: Dec 19, 2010
  2.  
  3. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    PHP версии >5.2 имеет ряд нововведений, которые и вызывают непреодолимые ошибки, перечисленные вами.

    Простое решение: откатить PHP до версии 5.2
    Сложное — заморочиться с переписыванием кода.
     
  4. Offline

    Вячеслав Недавно здесь

    Joined:
    Feb 12, 2010
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    Код (PHP):
    1. $xls =& new Spreadsheet_Excel_Writer();

    заменить на
    Код (PHP):
    1. $xls = new Spreadsheet_Excel_Writer();

    источник http://www.chronoengine.com/forums/viewtopic.php?f=3&t=17804

    php 5.3 ereg() не поддерживает заменили на preg_match вроде как быстрее и надёжнее
    Код (PHP):
    1. if(!ereg("\{IPADDRESS\}", $email_body)){

    заменить на
    Код (PHP):
    1. if(!preg_match("{IPADDRESS}", $email_body)){

    на слеши (\{ и \}) ругается , без них вроде прошло

    в php.ini можно включить поддержку старой ereg но тогда preg_match работать не будет не знаю имеет ли смысл включать старую функцию, в будушем на неё ругаться будет
     
    Last edited: Feb 13, 2011

Share This Page

Loading...