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

Форум MySQL

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

 

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

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

тема: При записи в базу исчезают экранирующие слеши
 
 автор: Qiao   (27.09.2009 в 17:19)   письмо автору
 
 

В некоторых моих текстах присутсвуют экранированные квадратные скобки \[ \] .
Мне необходимо, что бы они оставались такими.

На локалке всё нормально. На сервере при редактировании и сохранении данного текста назад в базу, слэши исчезают.

В чём может быть проблема?

  Ответить  
 
 автор: cheops   (27.09.2009 в 17:23)   письмо автору
 
   для: Qiao   (27.09.2009 в 17:19)
 

Вы пропускаете данные через функцию mysql_escape_string() перед помещением их в базу данных? Если нет, то причина как раз в этом, если необходимо, чтобы слеши оставались в тексте, они должны экранироваться.

Возможно вас также заинтересует тема http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=68300, в котрой как раз обсуждается проблема экранирования данных.

  Ответить  
 
 автор: Qiao   (27.09.2009 в 17:31)   письмо автору
 
   для: cheops   (27.09.2009 в 17:23)
 

Спасибо, помогло. Я использовал
if (!get_magic_quotes_gpc()) $py = addslashes($py);
Заменил addslashes на mysql_escape_string, стало сохранять и на локалке и на сревере

  Ответить  
 
 автор: Trianon   (27.09.2009 в 17:41)   письмо автору
 
   для: Qiao   (27.09.2009 в 17:31)
 

То есть Вы хотите сказать, что со строкой if (!get_magic_quotes_gpc()) $py = addslashes($py); у Вас были проблемы, а со строкой if (!get_magic_quotes_gpc()) $py = mysql_escape_string($py); они ушли?

Боюсь, что ошибки всё ж остались.
Собственно далее всё определяется тем, откуда возникают эти самые \[ и \] , и почему они не подвергаются корректному экранированию наравне со всеми остальными символами.
А пример Ваш - наиболее яркое, пожалуй, свидетельство во вчерашнем обсуждении той темы в защиту подхода "не применять результат magic_quotes, а откатывать его изначально" .

  Ответить  
Rambler's Top100
вверх

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