![]() |
Простите за нубский вопрос про
Ещё раз прошу прощения за тупой вопрос, но незнаю как реализовать.
Нужно проверять введенные данные пользователя чтобы защетится от 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\''; Цитата:
Цитата:
Ладно тогда так каие символы надо фильтровать для защиты понятно что " ' + какие ещё? |
Цитата:
короч суть така примерно! пользовательские данные -> кодируем их -> выполняем различные операции че надо, с базой работаем и.т.д -> раскодируем -> выводим пользователю! В базе все в закодированном виде храниться! |
Нельзя кодировать данные так-как с базой работает нетолько сайт а ещё игра и вот она данные не будет декодировать(и исправить это я немогу).
ЗЫ надо защетить сайт. Какие символы надо фильтровать???? |
Ну а вариант с HEX'ом чем не устраивает, MySql и MSSql понимают его как текст, так что он будет храница в текстовом виде.
|
Цитата:
|
| Время: 13:39 |