- Изкачащи редове с грешки
WT форуми -> PHP-Fusion -> Изкачащи редове с грешки
Създайте нова тема Напишете отговор 
Автор Съобщение
canon1d1v
Нов
Нов

Регистриран на: 13/11/2009 3:10 am

Support: 0
Bonus: 0
Мнения: 67
Мнение 19/10/2018 6:13 am     Изкачащи редове с грешки Отговорете с цитат


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

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

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

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 code:
// 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);


Някакви идеи, как да се оправи???
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
raiden
Активен
Активен

Регистриран на: 08/12/2006 10:13 am

Support: 189
Bonus: 464
Мнения: 2181
Мнение 19/10/2018 7:53 am      Отговорете с цитат


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

Регистриран на: 13/11/2009 3:10 am

Support: 0
Bonus: 0
Мнения: 67
Мнение 19/10/2018 12:58 pm     Останаха само два реда? Отговорете с цитат


Промених кода, но остана съобщението за два реда, а имено 38 и 39, те са:

HTML code:
(eregi("\([^>]*\"?[^)]*\)", $check_url)) ||
(eregi("\"", $check_url)))
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 158
Bonus: 315
Мнения: 1474
Мнение 19/10/2018 5:03 pm     Re: Останаха само два реда? Отговорете с цитат


canon1d1v написа:
Промених кода, но остана съобщението за два реда, а имено 38 и 39, те са:

HTML code:
(eregi("\([^>]*\"?[^)]*\)", $check_url)) ||
(eregi("\"", $check_url)))

Е просто прилагаш същите промени и върху тях?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
canon1d1v
Нов
Нов

Регистриран на: 13/11/2009 3:10 am

Support: 0
Bonus: 0
Мнения: 67
Мнение 23/10/2018 6:21 pm     Всичко се оправи! Отговорете с цитат


Здравейте!

За всички, които имат същия проблем, нещата ги промених и всичко се оправи!
Ето новия код:
HTML code:
		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))) {
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP-Fusion Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети