Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать unescape ?
 
 автор: Хулиган   (27.11.2007 в 18:31)   письмо автору
 
 

С целью обезопасить сайт от выполнения несанкционированых операций обработка данных, введенных в форме сделана таким образом:

$content = strip_tags($content);
$content= mysql_escape_string($content);
mysql_query(INSERT INTO `table` VALUES('$content'));


тэги отрезаются, кавычки экранируются. Вот только непонятно, как удалить экранирующие слэши при последующем выводе данных из БД в браузер?
stripslashes не помогает.

   
 
 автор: Thrasher   (28.11.2007 в 10:06)   письмо автору
 
   для: Хулиган   (27.11.2007 в 18:31)
 

В БД не должно быть ни каких экранирующих слэшей!
В БД хранится текст в первоначальном виде.

   
 
 автор: Zirkon   (28.11.2007 в 20:32)   письмо автору
 
   для: Хулиган   (27.11.2007 в 18:31)
 

если это все делается для броузера, может лучше сделать так?


$content = htmlspecialchars(strip_tags(trim($content)));
mysql_query(INSERT INTO `table` VALUES('$content'));


в таком случае уже будете хранить данные в том виде, который нормально отображает броузер... и на всякий случай добавить addslashes при вводе, и соответственно stripslashes при выводе... что скажете?

А по поводу Вашего примера, как мне кажется, там происходит двойное экранирование просто.

   
 
 автор: Trianon   (28.11.2007 в 20:50)   письмо автору
 
   для: Zirkon   (28.11.2007 в 20:32)
 

это не лучше. См. задачу 21 из одноименного раздела.

   
 
 автор: Zirkon   (29.11.2007 в 00:05)   письмо автору
 
   для: Trianon   (28.11.2007 в 20:50)
 

Вскольз просмотрел ту задачу, однако тут не идет разговора о поиске, добавлении информации или еще о чем-то. Шла речь о внесении этой информации и о ее выводе на экран броузера.

В ближайшее время попробую протестить данный вариант на примерах с задачи №21 - уже интересно даже. :)

   
 
 автор: Unkind   (29.11.2007 в 00:34)   письмо автору
 
   для: Zirkon   (29.11.2007 в 00:05)
 

А внесение информации и добавление - разные вещи? Да и вообще, в той задаче основная цель не поиск, не добавление и не вывод. А правильная обработка данных. Что Вам и нужно...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования