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

themes , модове , проблеми , инсталация
Правила на форума
Моля, маркирайте отговора на потребитeля, който най-много ви е помогнал за решаването на проблема/въпроса Ви!
Повече за системата за оценяване може да прочетете тук: viewtopic.php?f=28&t=130265
Аватар

Topic author
canon1d1v
Турист
Турист
Reactions: 0
Мнения: 67
Регистриран на: Пет Ное 13, 2009 1:10 am
12

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

Мнение от canon1d1v »

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

Изображение

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

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);
[/html]

Някакви идеи, как да се оправи???

raiden
Гуру
Гуру
Reactions: 0
Мнения: 2182
Регистриран на: Пет Дек 08, 2006 8:13 am
Support: 190
15
Местоположение: Варна

Мнение от raiden »

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

Topic author
canon1d1v
Турист
Турист
Reactions: 0
Мнения: 67
Регистриран на: Пет Ное 13, 2009 1:10 am
12

Останаха само два реда?

Мнение от canon1d1v »

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

[html](eregi("\([^>]*\"?[^)]*\)", $check_url)) ||
(eregi("\"", $check_url))) [/html]
Аватар

anonimen
Web-tourist
Web-tourist
Reactions: 2
Мнения: 1613
Регистриран на: Пон Юни 11, 2012 6:07 pm
Support: 167
9
Местоположение: Parse error: unexpected "}" in /home/index.php on line 26

Re: Останаха само два реда?

Мнение от anonimen »

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

[html](eregi("\([^>]*"?[^)]*\)", $check_url)) ||
(eregi(""", $check_url))) [/html]
Е просто прилагаш същите промени и върху тях?
Аватар

Topic author
canon1d1v
Турист
Турист
Reactions: 0
Мнения: 67
Регистриран на: Пет Ное 13, 2009 1:10 am
12

Всичко се оправи!

Мнение от canon1d1v »

Здравейте!

За всички, които имат същия проблем, нещата ги промених и всичко се оправи!
Ето новия код:
[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))) {
[/html]
Публикувай отговор