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

Тема в разделе "Установка и обновление расширений Joomla", создана пользователем infonik, 19.12.2010.

  1. infonik
    Offline

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

    Регистрация:
    19.12.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Установил компонент 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

    Как решить этот вопрос?
     
    Последнее редактирование: 19.12.2010
  2.  
  3. sergiks
    Offline

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

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    PHP версии >5.2 имеет ряд нововведений, которые и вызывают непреодолимые ошибки, перечисленные вами.

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

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

    Регистрация:
    12.02.2010
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Код (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 работать не будет не знаю имеет ли смысл включать старую функцию, в будушем на неё ругаться будет
     
    Последнее редактирование: 13.02.2011

Поделиться этой страницей

Загрузка...