Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как лучше экранировать?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
czp
Отправлено: 30 Января, 2012 - 18:56:08
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




скажите как лучше производить экранирование?
столкнулся с тем что при хаписи в базу выдает ошибку если в тексе есть ковычки и другие спец символы, какой самый лучший способ?
единственное что нашел это
mysql_real_escape_string()
и
mysql_escape_string()
какую лучше использовать?
и есть ли еше лучше варианты?
 
 Top
myocean
Отправлено: 30 Января, 2012 - 19:11:37
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




можете привести строку SQL запроса?
 
 Top
IllusionMH
Отправлено: 30 Января, 2012 - 19:20:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




czp, если выбирать из этих двух - mysql_escape_string() считается устаревшей, пользуйтесь mysql_real_escape_string
 
 Top
czp
Отправлено: 31 Января, 2012 - 20:40:09
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Цитата:
можете привести строку SQL запроса?

CODE (htmlphp):
скопировать код в буфер обмена
  1. $db->query("INSERT INTO mm_draft (id, draft, title, description) VALUES (NULL, NULL, '" . $title . "', '" . $text . "')")

вот, так всетаки есть другие варианты экранирования? кроме этих 2х вариантов?
 
 Top
Okula
Отправлено: 31 Января, 2012 - 20:44:18
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Можно ещё не забыввать обрамлять названия полей, таблиц и имена баз данных обратными ковычками в SQL запросах, а так же юзать параметризованные запросы, тоже удобная штука Улыбка
 
 Top
czp
Отправлено: 01 Февраля, 2012 - 19:56:38
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Okula пишет:
обрамлять

это что такое? первый раз слышу
 
 Top
gheka
Отправлено: 03 Февраля, 2012 - 01:31:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




czp пишет:
Okula пишет:
обрамлять

это что такое? первый раз слышу


Вот пример обрамления на твоем запросе:

CODE (SQL):
скопировать код в буфер обмена
  1. $db->query("INSERT INTO `mm_draft` (`id`, `draft`, `title`, `description`) VALUES (NULL, NULL, '" . $title . "', '" . $text . "')")


Обратные кавычки на клавиатуре находятся где буква Ё на английском раскладке.

(Отредактировано автором: 03 Февраля, 2012 - 01:32:12)

 
 Top
snikers987
Отправлено: 03 Февраля, 2012 - 08:21:04
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)





Это так в качестве альтернативы..

(Отредактировано автором: 03 Февраля, 2012 - 08:25:08)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
czp
Отправлено: 03 Февраля, 2012 - 12:33:19
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




спасибо огромное за ответы Радость тему можете закрыть
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB