Xwab
Форумыnavigate_nextПрограммирование на PHP

Хранение в БД оригинального текста
Сообщения
НЕЗНАЙКА

Вот говорят, что можно
использовать htmlspecialchars()
на выходе. Поподробнее кто
объяснит?
Например, сразу столкнулся с
проблемой - если вписывать в
форму value="'.$text.'", где $text
введенные данные. Но при
ошибке Я показываю текст
дабы не потерялся.
Получается, вредные символы
проскочат. Как быть?

20 Сен 2010, 18:40
suhonok

НЕЗНАЙКА, ну твой пример, не самый удачный) а вообще это дело каждого, всё равно, что искать разницу между print и echo в выводе Hello word

20 Сен 2010, 19:01
Okula

НЕЗНАЙКА, эт кому как удобнее. Я предпочитаю хранить оригинал текста в базе.
Потом можно любые операции с ним произвести, без лишних затрат сил

20 Сен 2010, 19:08
iceman12

Новый Holywar...

20 Сен 2010, 19:10
НЕЗНАЙКА

А вы меня не поняли?
Я пробую этот метод.
suhonok, причем тут "спички"? Я не парюсь об этом. Но проблема есть проблема. Пока без ответа

20 Сен 2010, 19:16
НЕЗНАЙКА

Дело-то не совсем в хранении сколько в обработке данные перед запросов в БД. С этим сложность.

20 Сен 2010, 19:18
iceman12

При вводе данных - mysql_real_escape_string()
На выводе - htmlspecialchars()

20 Сен 2010, 19:24
НЕЗНАЙКА

Спс =) Эта фраза уже заучена. Применишь конкретно в моем примере?
Допустим пишу сообщение + капчта. При ошибке с кодом нужно показать набранный текст иначе записать. М?

20 Сен 2010, 19:32
iceman12

... value="'.htmlspecialchars($text).'" />

20 Сен 2010, 19:33
НЕЗНАЙКА

Ага, далее... Что запишем в БД? & < и прочее. Где оригинал? Не забывай еще экранирование
Конечно, можно снова обратить спецсимволы, но нужно ли?

20 Сен 2010, 19:41
Ответить на тему