Изкачащи редове с грешки

canon1d1v

Registered
Смених хоста на сайта и сега ми излиза това съобщение:

greshka.jpg


Ето го и като текст и код:

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 35

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 35

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 36

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 36

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 37

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 37

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 38

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 38

Deprecated: Function eregi() is deprecated in /home/siriusdc/public_html/greencard.photony-bg.com/maincore.php on line 39

HTML:
// Prevent any possible XSS attacks via $_GET.
foreach ($_GET as $check_url) {
	if (!is_array($check_url)) {
		$check_url = str_replace("\"", "", $check_url);
		if ((eregi("<[^>]*script*\"?[^>]*>", $check_url)) || (eregi("<[^>]*object*\"?[^>]*>", $check_url)) ||
			(eregi("<[^>]*iframe*\"?[^>]*>", $check_url)) || (eregi("<[^>]*applet*\"?[^>]*>", $check_url)) ||
			(eregi("<[^>]*meta*\"?[^>]*>", $check_url)) || (eregi("<[^>]*style*\"?[^>]*>", $check_url)) ||
			(eregi("<[^>]*form*\"?[^>]*>", $check_url)) || (eregi("\([^>]*\"?[^)]*\)", $check_url)) ||
			(eregi("\"", $check_url))) {
		die ();
		}
	}
}
unset($check_url);

Някакви идеи, как да се оправи???
 
На новия хост имаш по-висока версия на PHP (>=5.3.0), в която функцията е deprecated и ще бъде премахната (вече е в PHP 7).
Можеш да я замениш с preg_match:
eregi("<[^>]*script*\"?[^>]*>", $check_url)
става
preg_match("/<[^>]*script*\"?[^>]*>/i", $check_url)
 
Промених кода, но остана съобщението за два реда, а имено 38 и 39, те са:

HTML:
(eregi("\([^>]*\"?[^)]*\)", $check_url)) ||
                        (eregi("\"", $check_url)))
 
canon1d1v каза:
Промених кода, но остана съобщението за два реда, а имено 38 и 39, те са:

HTML:
(eregi("\([^>]*"?[^)]*\)", $check_url)) ||
                        (eregi(""", $check_url)))
Е просто прилагаш същите промени и върху тях?
 
Здравейте!

За всички, които имат същия проблем, нещата ги промених и всичко се оправи!
Ето новия код:
HTML:
		if ((preg_match("/<[^>]*script*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*object*\"?[^>]*>/i", $check_url)) ||
			(preg_match("/<[^>]*iframe*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*applet*\"?[^>]*>/i", $check_url)) ||
			(preg_match("/<[^>]*meta*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*style*\"?[^>]*>/i", $check_url)) ||
			(preg_match("/<[^>]*form*\"?[^>]*>/i", $check_url)) || (preg_match("/<[^>]*\"?[^)]*>/i", $check_url)) ||	
			(preg_match("/<\">/i", $check_url))) {
 

Горе