Установил компонент 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): $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): if(!ereg("\{IPADDRESS\}", $email_body)){ joomla Версия 1.5.20, PHP 5.3.2 Как решить этот вопрос?
PHP версии >5.2 имеет ряд нововведений, которые и вызывают непреодолимые ошибки, перечисленные вами. Простое решение: откатить PHP до версии 5.2 Сложное — заморочиться с переписыванием кода.
Код (PHP): $xls =& new Spreadsheet_Excel_Writer(); заменить на Код (PHP): $xls = new Spreadsheet_Excel_Writer(); источник http://www.chronoengine.com/forums/viewtopic.php?f=3&t=17804 php 5.3 ereg() не поддерживает заменили на preg_match вроде как быстрее и надёжнее Код (PHP): if(!ereg("\{IPADDRESS\}", $email_body)){ заменить на Код (PHP): if(!preg_match("{IPADDRESS}", $email_body)){ на слеши (\{ и \}) ругается , без них вроде прошло в php.ini можно включить поддержку старой ereg но тогда preg_match работать не будет не знаю имеет ли смысл включать старую функцию, в будушем на неё ругаться будет