2011-11-21 3 views
3

Можно создать дубликат:
Converting ereg expressions to pregФункция eregi() является устаревшим ошибка в PHP

Его мой начиная На OOPS PHP.I я работаю над проектом, который кодируется с помощью другого человека .when Я бегу это project.its показать мне ошибку, как этот

Deprecated: Function eregi() is deprecated in D:\wamp\www\intranet\calendar.inc.php on line 4 

    Deprecated: Function eregi() is deprecated in D:\wamp\www\intranet\base.inc.php on line 4 

    Deprecated: Function eregi() is deprecated in D:\wamp\www\intranet\includes\setup.inc.php on line 4 

продолжается во всем файле ........

и когда я проверить эту строку кода Это как

if (eregi("calendar.inc.php", $_SERVER['PHP_SELF'])) 
    { 

header("Location: calendar.php"); 
exit; 
     } 

, как я могу решить эту проблему? Пожалуйста, помогите

+0

См http://stackoverflow.com/questions/737198/good-alternative-to-eregi-in-php для ответа –

+0

когда я заменяю eregi с preg_match его шоу me Предупреждение: preg_match() [function.preg-match]: разделитель не должен быть буквенно-цифровым или обратным слэшем в D: \ wamp \ www \ intranet \ calendar.inc.php в строке 4 Предупреждение: preg_match() [function.preg -match]: разделитель не должен быть буквенно-цифровым или обратным слэшем в D: \ wamp \ www \ intranet \ base.inc.php в строке 4 – omnath

+1

Пожалуйста, заполните пробелы: ** O ** bject ** O ** riented ** П* * rogramming ** S ** _______? – Gordon

ответ

6

Как ошибка говорит функция eregi() уже не в порядке. Вам придется изменить их, чтобы вместо этого использовать preg_* family.

пример вы предоставили вам решить с помощью preg_match функции:

if (preg_match("/calendar\.inc\.php/i", $_SERVER['PHP_SELF'])) {  
    header("Location: calendar.php"); 
    exit; 
} 
+0

Да использовать «preg_match» –

+0

сэр, что является средством этого/i « – omnath

+0

@omnath это означает, что совпадение не учитывает регистр. «I» in eregi также означает нечувствительность к регистру. – Marcus

3

eregi не рекомендуется использовать вам следует заменить PCRE типа регулярных выражений или подавлять сообщения об ошибках с error_reporting (E_ALL & ~ E_DEPRECATED); не рекомендуется.

error_reporting

Смежные вопросы