@evgen_nova

Как убрать ошибки в логах Function ereg_replace() is deprecated in?

Недавно появилась ошибка в логах на сервере.
Ошибки:
1.Function ereg_replace() is deprecated in
2.Function eregi() is deprecated in
3.Function set_magic_quotes_runtime() is deprecated in

в файлах php. Все нашлось в инете это банальное исправление на...
ereg_replace на preg_replace

ereg и eregi на preg_match
- после смены ошибка появилась другая...

preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in

preg_replace() [function.preg-replace]: Compilation failed: POSIX named classes are supported only within a class at offset 1 in
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ответы на вопрос 2
Ashlst
@Ashlst
Фанат эстетики и красивых решений.
Скорее всего вместо строки Вы в функцию передаете объект.
Покажите код.

UPD: preg_match()
Ответ написан
@evgen_nova Автор вопроса
как пример...

function shop_session() 
{
	global $gSEUserAgentHave, $gSEUserAgentHaveNot, $gSELockIP ;
	
	if ( !eregi($gSEUserAgentHaveNot, $_SERVER['HTTP_USER_AGENT']) || eregi( $gSEUserAgentHave, $_SERVER['HTTP_USER_AGENT']) ) return false;

	if ( ip_in_range(user_ip(), $gSELockIP) ) return false;
	
	session_name(DB_NICK.'_MSS');
	session_start();

	if ( session_id() == 'deleted' )
	{
		@session_destroy();
		setcookie(session_name(), "", time(), "/");
		header("Location: ./");  
		exit;
	}
	
	return true;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы