ОБСУЖДЕНИЕ

устаревшая фунуция

20 сообщений1 просмотровОткрыта
#1
5 if(isset($_GET['go'])) I X
6 $go = htmlspecialchars(strip_tags(stripslashes(trim(urldecode(mysql_escape_string($_GET['go'])))))); вот эта строка на вил энджине устарела, хост кео, как исправить?
#2
вбей в гугл
#3
rusalc, вбивал..не нашел ничего
#4
функция mysql_escape_string() устарела и следует применять вместо нее функцию mysql_real_escape_string()
#5
Sokoloff, плохо ищешь
#6
5 if(isset($_GET['go'])) I X
6 $go = htmlspecialchars(strip_tags(stripslashes(trim(urldecode(mysql_real_escape_string($_GET['go']))))));

...
вот пробуй это
#7
rusalc, Parse error: syntax error, unexpected '(' in /home/usr/data/mobsiti/novosibircy.ru/system/mod.php on line 6 вот что вылезло
#8
Sokoloff, Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный '(' в /home/usr/data/mobsiti/novosibircy.ru/system/mod.php на линии 6

..
час поищу что нить..ну или кто нить подскажет
#9
<?php I X
2 if(!defined('MOZG')) I X
3 die('Hacking attempt!'); I X
4 I X
5 if(isset($_GET['go'])) I X
6 $go = htmlspecialchars(strip_tags(stripslashes(trim(urldecode(mysql_real_escape_string($_GET['go'])))))); I X
7 else I X
8 $go = "main"; I X
9 I X
10 $mozg_module = $go; I X
11 I X
12 check_xss(); I X
13 I X вот изменил.. после начала реги белая страница..
#10
у этих двух функций есть одно отличие, именно из-за него используется просто mysql_escape_string
#11
LVC2, так как исправить
#12
Sokoloff, если честно но я не знаю :(
#13
rusalc, жаль..
#14
но однозначно что та старая функция устарела
..

Описание
string mysql_escape_string ( string $unescaped_string )

Функция экранирует unescaped_string таким образом, после чего её можно безопасно использовать в mysql_query(). Данная функция устарела.

Функция идентична mysql_real_escape_string(), исключая тот факт, что mysql_real_escape_string() принимает параметром ещё и идентификатор соединения и экранирует строку с учетом текущей кодировки. mysql_escape_string() не делает этого и результат работы не зависит от кодировки, в который вы работаете с БД.
Внимание

С версии PHP 5.3.0 эта функция считается УСТАРЕВШЕЙ. Крайне не рекомендуется полагаться на эту возможность.
#15
PHP
$go=htmlspecialchars(check($_GET['go']));

Не ну а чего))) дёшево и сердить
#16
check() ?
Это не стандартная функция в php.
#17
Php обычный вроде потянет, но пдо уже скажет синтакс
#18
-=(C)DRU987=-, check это не функция, это обычное слово с англ языка
#19
PHP
if(isset($_GET['go'])) 
$go = htmlspecialchars(stripslashes(trim(urldecode(mysql_real_escape_string($_GET['go'])))));


а URL вообще там кодируется?
#20
https://php.net/manual/ru/book.filter.php шо вы все мутите