![]() |
Простите за нубский вопрос про
Ещё раз прошу прощения за тупой вопрос, но незнаю как реализовать.
Нужно проверять введенные данные пользователя чтобы защетится от SQL-inj Говорю сразу addslashes не предлогать. Так-как по непняной пречине на MSSQL работает очень криво. Подскажите способ как защетится но при учете того что пользователь должен использовать спец символы. ================== Вобщнм принемаю любые варианты решения PS: Язык php. Ладно тогда предложите хороший метод защиты от SQL-inj |
Код:
$txt="Текст Текст Text Text"; |
Не к сожалению не катит так-как к примеру есть пользователь >l<izn-
Он захочет посмотреть инфу о себе введет свой логин он обработается и вот что получится Цитата:
Но всёравно спс. за идею у кого ещё есть какиенибудь идеи |
Ну тогда кодируй всё в base64_encode
|
Ну закодирую и что дальше делать с закодированой строкой?
|
Цитата:
А ещё строки в SQL можно в HEX кодировать, тапа того Код:
select * from memb WHERE Name=0x3E6C3C697A6E2D;Код:
$txt=">l<izn-"; |
я не понял - экранировать спецсимволы нельзя? или именно addslashes нельзя?
|
Перед сохранением данных в базе кодируй их например при помощи urlencode() ! тоесть пользователя >l<izn- сохраняй в базе как %3El%3Cizn- ивсе!!!
а при выводе данных обратно раскодируй их! надеюсь понял идею... |
Определить спецсимволы и заэкранировать слешами.
|
Цитата:
select * from memb WHERE Name='test\''; Цитата:
Цитата:
Ладно тогда так каие символы надо фильтровать для защиты понятно что " ' + какие ещё? |
| Время: 20:13 |