Устаревший: функция ereg () устарела в Joomla

Я столкнулся с проблемой. На первой странице моего сайта я получил следующее предупреждение: устарело: функция ereg () устарела. Вчера все работало правильно. Я искал в Google и получил, что мы должны заменить «preg_match». Я сделал это, но проблема та же.

Вот код:

<?php
/*CSS fixed for some browser*/

$browser=$_SERVER['HTTP_USER_AGENT'];if(ereg('MSIE 6', $browser)) {
// hack IE here
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/template_ie6.css" rel="stylesheet" type="text/css" />
<?
} else if(ereg('MSIE 7', $browser)) {
// hack IE here
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/template_ie7.css" rel="stylesheet" type="text/css" />
<?
} else if(ereg('Safari/([0-9].[0-9]{1,2})', $browser)){
// hack safari here
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/safari.css" rel="stylesheet" type="text/css" />
<?
} else if(ereg('Firefox/2', $browser) && ereg('Windows', $browser)) {
// hack firefox2
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/firefox2_win.css" rel="stylesheet" type="text/css" />
<?php
} else if(ereg('Firefox', $browser) && ereg('Mac', $browser)) {
// hack firefox2
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/firefox_mac.css" rel="stylesheet" type="text/css" />
<?php
} else if(ereg('Mozilla/([0-9].[0-9]{1,2})', $browser)) {
// hack mozilla here
} else {
// hack other here
}?>

Пожалуйста, помогите разыскать его.

0

Решение

Ваш шаблон был разработан для Joomla 1.5, которая поддерживает PHP 4.3.10+. Ваш хост, скорее всего, обновил версию PHP сервера с 5.2 или ниже до 5.3 или выше.

Если ваш шаблон должен иметь отдельные пользовательские CSS-файлы для каждого браузера, то это плохо сделанный шаблон. Мое предложение будет просто удалить весь этот код и просто загрузить 1 единственный файл CSS.

Если вам действительно нужно сохранить эти хаки (надеюсь, что нет), взгляните на следующее, которое дает небольшое представление о том, как конвертировать ereg в preg_match:

http://www.devthought.com/2009/06/09/fix-ereg-is-deprecated-errors-in-php-53/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]