Как грамотно защититься от SQL injection

1 23
SE
На сайте с 11.02.2007
Offline
13
#21
Yukko:
http://www.google.com/search?q=mysql+char()&ie=UTF-8

Вы что думаете что я не могу пользоваться поисковиками,

вы хоть сами смотрели что выдал Google по этой ссылки http://www.google.com/search?q=mysql+char()&ie=UTF-8,

Я пишу запросы с поисковику Google не так как Вы посоветовали (охинеи мого лишней выдаёт).

В строке поиска забиваем следущее intitle:mysql char

Уточняю вопрос.

Есть в Mysql функия char, которой нужно передать

код необходимого символа,чтобы она возвратила сам символ.

Например кавычке соответсвует код 0x27.

Имеется mysql запрос следущего вида

Select* From Имя_таблицы where поле = "Значение"

Предположим что значение равняеться '

Вопрос Как используя Mysql функции char()

Привести запрос к такому виду Select* From Имя_таблицы where поле = "char(0x27)"

(напишите правильный синтаксис разумееться на PHP)

Обмен ссылками Авто-Мото, Пишу PHP скрипты любой сложности, Продажа Запчастей на Японские Авто и Спецтехнику
SS
На сайте с 10.02.2007
Offline
1
#22

Мда... такого бреда я давно не читал...

Все гораздо проще...

При добавлении данных в базу:

1 - Данные которые должны поступить в виде цифр приводим принудительно к типу intereg

$num = intval($num);

2 - Данные которые должны поступить в виде текста пропускаем через функцию

function addsl($res)

{

if (get_magic_quotes_gpc())

return($res);

else

return(addslashes($res));

}

Обрабатываем данные через функцию непосредственно в запросе

INSERT INTO users (login) VALUES ('".addsl($text)."')

Тут кидали еще одно праивльное решение - mysql_real_escape_string($string)

Считается что ее использовать лучше чем addslashes ибо она экранирует боьше символов...

Все... sql инъекций у вас не будет...

А то вы тут на первой странице топика такой бред накидали что это ужас...

Израильский портал (http://ashdoda.net) - Web default and Development in Israel (http://www.spaiz.net)
SE
На сайте с 11.02.2007
Offline
13
#23
Sensey Spaiz:
addslashes ибо она экранирует боьше символов...

а она экранирует такие символы ( и )

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий