MODX Function ereg() is deprecated

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
MODX Function ereg() is deprecated
« PHP Parse Error »
 
PHP error debug
 Error:  Function ereg() is deprecated  
 Error type/ Nr.:  - 8192  
 File:  /var/www/finso/data/www/pfat.ru/manager/includes/tmplvars.format.inc.php  
 Line:  82  
 Line 82 source:  if(explode($value,'-')!==false && ereg($date_match, $value, $matches)) {    
 
Parser timing
 MySQL:  0.0056 s (14 Requests)
 PHP:  0.0238 s  
 Total:  0.0295 s
Быстрое решение это использовать preg_match с параметром i

ПРИМЕР
Код
<pre> 
if(!eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $str)) { 
    $msg = 'email is not valid'; 
} 
else { 
$valid = true; 
}</pre>


preg_match

Код

<pre> 
if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $str)) { 
    $msg = 'email is not valid'; 
} 
else { 
$valid = true; 
}</pre>


The list of functions that are deprecated in PHP 5.3.0:
◦call_user_method() (use call_user_func() instead)
◦ call_user_method_array() (use call_user_func_array() instead)
◦ define_syslog_variables()
◦dl()
◦ereg() (use preg_match() instead)
◦ereg_replace() (use preg_replace() instead)
◦eregi() (use preg_match() with the 'i' modifier instead)
◦ eregi_replace() (use preg_replace() with the 'i' modifier instead)
◦set_magic_quotes_runtime() and its alias, magic_quotes_runtime()
◦session_register() (use the $_SESSION superglobal instead)
◦session_unregister() (use the $_SESSION superglobal instead)
◦session_is_registered() (use the $_SESSION superglobal instead)
◦set_socket_blocking() (use stream_set_blocking() instead)
◦split() (use preg_split() instead)
◦ spliti() (use preg_split() with the 'i' modifier instead)
◦sql_regcase()
◦mysql_db_query() (use mysql_select_db() and mysql_query() instead)
◦ mysql_escape_string() (use mysql_real_escape_string() instead)
◦Passing locale category names as strings is now deprecated. Use the LC_* family of constants instead.
◦The is_dst parameter to mktime(). Use the new timezone handling functions instead.

Ref:

http://php.net/manual/en/migration53.deprecated.php
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
:) ;) :D 8) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.