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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как бороться с кавычками?

Сообщения:  [1-8] 

 
 автор: isset   (09.07.2005 в 19:06)   письмо автору
 
   для: Киналь   (09.07.2005 в 19:01)
 

"
Вообще надо использовать функцию htmlspecialchars()

   
 
 автор: Киналь   (09.07.2005 в 19:01)   письмо автору
 
   для: JIEXA   (09.07.2005 в 18:38)
 

Тогда может помочт escape-последовательность. Для кавычки, если не ошибаюсь, &quote;

   
 
 автор: JIEXA   (09.07.2005 в 18:38)   письмо автору
 
   для: Bu3apD   (09.07.2005 в 17:15)
 

Да вот ты представь что получится:
Я вот впишу в input поле это:
Adobe объявила о "дыре" в Adobe Reader для Unix-систем
оно перед добавлением обработаетя функцией addslashes
получится
Adobe объявила о \"дыре\" в Adobe Reader для Unix-систем
в базе оно так будет лежать
потом из базы вытащу и обработую функцией stripslashes
получится опять:
Adobe объявила о "дыре" в Adobe Reader для Unix-систем
и опять тотже самый глюк, тоесть не поможет addslashes()

   
 
 автор: Bu3apD   (09.07.2005 в 17:15)   письмо автору
 
   для: JIEXA   (09.07.2005 в 17:03)
 

У тебя в VALUE содержится данные от первой кавычки до следующей после первой.

   
 
 автор: JIEXA   (09.07.2005 в 17:03)   письмо автору
 
   для: Bu3apD   (09.07.2005 в 14:52)
 

и что мне этот даст? Тут ведь ошибка получается не php коде, а в HTML!

   
 
 автор: Киналь   (09.07.2005 в 15:37)   письмо автору
 
   для: Bu3apD   (09.07.2005 в 14:52)
 

stripslashes() - только если на сервере включены magic_quotes

   
 
 автор: Bu3apD   (09.07.2005 в 14:52)   письмо автору
 
   для: JIEXA   (09.07.2005 в 14:14)
 

Добавляй перед кавычками обратные слэши, а при выводе убирай их. addslashes() и stripslashes().

   
 
 автор: JIEXA   (09.07.2005 в 14:14)   письмо автору
 
 

Вообщем получилось так:
Добавляя в базу новость с заголовком, ну к примеру Adobe объявила о "дыре" в Adobe Reader для Unix-систем, потом, когда хочу отредактировать ее, получается, что в форме заголовок обрезается вот так: Adobe объявила о
а в виде HTML это получается так:
<?
<input name='subject' class='bnews' type='text' value="Adobe объявила о "дыре" в Adobe Reader для Unix-систем" style='width:300px;'>
?>

Думую все и так видно... Как бороться с этим?
p.s. перед добавлением данные обрабатываются функцией mysql_escape_string

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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