Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка Function eregi()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Sanek_OS9
Отправлено: 22 Декабря, 2012 - 23:05:33
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




Здраствуйте, у меня возникли проблемы с функцией eregi(), дело в том что при включении показа ошибок у меня возникло полно ошибок (на денвере) где используется эта функция, например:
Deprecated: Function eregi() is deprecated in Z:\home\test1.ru\www\sys\inc\settings.php on line 39
А вот эта строка:
PHP:
скопировать код в буфер обмена
  1. if (isset($_SERVER["HTTP_USER_AGENT"]) && (eregi('(up-browser)|(blackberry)|(windows ce)|symbian|palm|nokia', $_SERVER["HTTP_USER_AGENT"])))
  2. $webbrowser=false;

Для наглядности еще пример:
Deprecated: Function eregi() is deprecated in Z:\home\test1.ru\www\sys\inc\umenu.php on line 38
А вот эта строка:

А используется эта строка так:
PHP:
скопировать код в буфер обмена
  1. $opdirbase=@opendir(H.'sys/add/umenu');
  2. while ($filebase=@readdir($opdirbase))
  3. if (eregi('\.php$',$filebase))
  4. include_once(H.'sys/add/umenu/'.$filebase);
(для наглядности).
Помогите избавится от этого неподобства. Огорчение
 
 Top
Okula
Отправлено: 22 Декабря, 2012 - 23:08:31
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Функция ereg() и eregi() давно устарела. Используй вместо неё preg_match() или preg_match_all() с модификатором i (если нужна регистронезависимость).
 
 Top
LIME
Отправлено: 22 Декабря, 2012 - 23:10:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




это не ошибка
это предупреждение что фция устарела
можно забить или поменять на
http://www.php.su/functions/?cat=pcre
 
 Top
Sanek_OS9
Отправлено: 23 Декабря, 2012 - 14:11:39
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




[quote=Okula][/quote] Помоги в указанных примерах переделать, а то у меня что то не получается. Огорчение
(Добавление)
Вот это получилочь переделать:
PHP:
скопировать код в буфер обмена
  1. $opdirbase=@opendir(H.'sys/add/umenu');
  2.  
  3. while ($filebase=@readdir($opdirbase))
  4.  
  5. if (eregi('\.php$',$filebase))
  6.  
  7. include_once(H.'sys/add/umenu/'.$filebase);

Вот что получилось:
PHP:
скопировать код в буфер обмена
  1. $opdirbase=@opendir(H.'sys/add/umenu');
  2. while ($filebase=@readdir($opdirbase))
  3. if (preg_match('#\.php$#i',$filebase))
  4. include_once(H.'sys/add/umenu/'.$filebase);
  5.  

(Добавление)
Спасибо что подсказали я вроде разобрался как переделать.
 
 Top
Okula
Отправлено: 23 Декабря, 2012 - 15:02:33
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




В твоём варианте достаточно сделать так:
PHP:
скопировать код в буфер обмена
  1. $opdirbase=@opendir(H.'sys/add/umenu');
  2. while($filebase=@readdir($opdirbase)) {
  3.     if(strtolower(pathinfo($filebase, PATHINFO_EXTENSION)) == 'php')
  4.         include_once(H.'sys/add/umenu/'.$filebase);
  5. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB