Функция function eregi() нерекомендуема

HEPB

Постоялец
Регистрация
24 Июн 2009
Сообщения
111
Реакции
8
Добрый день! ПОдскажите, пожалуйста, чем заменить функцию eregi() в следующих строках:

Код:
        if (!eregi("[a-zA-Z0-9\_]+@[a-zA-Z0-9\-]+\.[a-z]{2,4}",$email)) {

и

Код:
            if (eregi("^[".$this->sys['login_chars']."]*$",$_REQUEST['login'])) {

Хостер не рекомендует использование eregi()
 
замени на preg_match (с версии PHP 5.3 функция ereg не рекомендована к использованию...)
Код:
if (!preg_match("/[a-zA-Z0-9\_]+@[a-zA-Z0-9\-]+\.[a-z]{2,4}/",$email)) {
Код:
 if (preg_match("/^[".$this->sys['login_chars']."]*$/",$_REQUEST['login'])) {
Как то так...
 
  • Нравится
Реакции: HEPB
для мыла так еще можно
PHP:
if(!preg_match("/^[\w\._-]+@[\w\._-]+\.[\w]{2,6}$/",$email)) {
 
  • Нравится
Реакции: HEPB
preg_match вместо eregi
PHP:
if (!preg_match("/[a-zA-Z0-9\_]+@[a-zA-Z0-9\-]+\.[a-z]{2,4}/",$email)) {
PHP:
 if (preg_match("/^[".$this->sys['login_chars']."]*$/",$_REQUEST['login'])) {
 
  • Нравится
Реакции: HEPB
Спасибо огромное. Проблема решена!
 
Для емейла уже можно так:
PHP:
 if (filter_var($email, FILTER_VALIDATE_EMAIL)){...}
 
я дико извиняюсь, что в чужой теме пишу, не хотел дублировать похожую.

Вознкли проблемы после переноса сайта, помогите кто знает хорошо программирование.

1 проблема при переходе по страницам выдаёт следующее:
Код:
Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 27

Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 27

Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 28

Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 28

Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 29

Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 29

Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 30

Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 30

Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 31

привожу строки из файла maincore.php

Код:
строка 27:  if ((eregi("<[^>]*script*\"?[^>]*>", $check_url)) ||
27:   (eregi("<[^>]*object*\"?[^>]*>", $check_url)) ||
28:   (eregi("<[^>]*iframe*\"?[^>]*>", $check_url)) ||
28:   (eregi("<[^>]*applet*\"?[^>]*>", $check_url)) ||
29:   (eregi("<[^>]*meta*\"?[^>]*>", $check_url)) ||
29:   (eregi("<[^>]*style*\"?[^>]*>", $check_url)) ||
30:   (eregi("<[^>]*form*\"?[^>]*>", $check_url)) ||
30:  (eregi("\([^>]*\"?[^)]*\)", $check_url)) ||
31:   (eregi("\"", $check_url))) {
пробовал заменить eregi на preg_replace, кажись еще и символы нужно менять, а знаний нет.
спасибо
 
пробовал заменить eregi на preg_replace, кажись еще и символы нужно менять, а знаний нет.
спасибо
меняй на preg_match примерно так
Код:
строка 27:  if ((preg_match("/<[^>]*script*\"?[^>]*>/", $check_url)) ||
27:  (preg_match("/<[^>]*object*\"?[^>]*>/", $check_url)) ||
28:  (preg_match("/<[^>]*iframe*\"?[^>]*>/", $check_url)) ||
28:  (preg_match("/<[^>]*applet*\"?[^>]*>/", $check_url)) ||
29:  (preg_match("/<[^>]*meta*\"?[^>]*>/", $check_url)) ||
29:  (preg_match("/<[^>]*style*\"?[^>]*>/", $check_url)) ||
30:  (preg_match("/<[^>]*form*\"?[^>]*>/", $check_url)) ||
30:  (preg_match("/\([^>]*\"?[^)]*\)/", $check_url)) ||
31:  (preg_match("/\"/", $check_url))) {
 
Работает, благодарю!! ))
вылезла другая зараза правда, привожу:

Код:
Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 14

строка 14: if (eregi("maincore.php", $_SERVER['PHP_SELF']))  header("Location: ".STATIC."static/404error.html");
 
Работает, благодарю!! ))
вылезла другая зараза правда, привожу:

Код:
Deprecated: Function eregi() is deprecated in /home/public_html/maincore.php on line 14

строка 14: if (eregi("maincore.php", $_SERVER['PHP_SELF']))  header("Location: ".STATIC."static/404error.html");
Код:
строка 14: if (preg_match("/maincore\.php/", $_SERVER['PHP_SELF']))  header("Location: ".STATIC."static/404error.html");
 
Назад
Сверху