Блог

Ответить на комментарий

iJoomla Magazine v3.0.4 Deprecated: Function eregi() is deprecated in /components/com_magazine/magazine.class.php on line 757...

Кто использует iJoomla Magazine v3.0.4 и у кого джумла стоит на сервере где php 5.3 я думаю столкнулся с кучкой ошибок. Например в админке видно вот такое:

Deprecated: Function eregi() is deprecated in /components/com_magazine/magazine.class.php on line 757

Ругается оно на функцию eregi(), потому что эта функция была выкинута из версии пхп 5.3. Не знаю зачем разработчики этого компонента использовали эту функцию, возможно фенкция там живет еще с первой версии компонента. Функцию уже года два как хотели убрать из пхп.

Чиним это так:
Идем сюда .../administrator/components/com_magazine/magazine.class.php

Ищем:
} else if ( eregi( "bmp|gif|jpg|png", $file ) && is_file( $i_f ) ) {

Меняем на:
} else if ( preg_match( "/(bmp|gif|jpg|png)$/", $file ) && is_file( $i_f ) ) {

Одну ошибку исправили.

Идем дальше и видим на самом сайте следующее:

Deprecated: Assigning the return value of new by reference is deprecated in /components/com_magazine/magazine.html.php on line 502

Deprecated: Assigning the return value of new by reference is deprecated in /components/com_magazine/magazine.html.php on line 631

Deprecated: Assigning the return value of new by reference is deprecated in /components/com_magazine/magazine.html.php on line 999

Deprecated: Assigning the return value of new by reference is deprecated in /components/com_magazine/magazine.html.php on line 1280

Исправляется так:
Идем к файлу .../components/com_magazine/magazine.html.php

Смотрим на строки на которые ругается, у меня это 502 631 999 1280

В последней строке видим:
$mambot =& new JTableContent($database)

Нужно заменить на:
$mambot = new JTableContent($database)

Как видите я убрал значок &. Так вот этот значек нужно убрать во всех строках где показывает присутствие ошибок.

Я конечно понимаю что разработчики пхп улучшают механизмы и безапасности, но работки они добавили.

Ваша оценка: Пусто Средняя: 4 (3 голосов)

Ответить

 
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • Image links with 'rel="lightbox"' in the <a> tag will appear in a Lightbox when clicked on.
  • Image links from G2 are formatted for use with Lightbox2
  • Image links with 'rel="lightshow"' in the <a> tag will appear in a Lightbox slideshow when clicked on.
  • Links to HTML content with 'rel="lightframe"' in the <a> tag will appear in a Lightbox when clicked on.
  • Links to video content with 'rel="lightvideo"' in the <a> tag will appear in a Lightbox when clicked on.
  • Links to inline or modal content with 'rel="lightmodal"' in the <a> tag will appear in a Lightbox when clicked on.

Подробнее о форматировании

Главная | Портфолио | Услуги | Контакты | Блог