Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Как вы обходите кавычки?

Обсуждение темы Как вы обходите кавычки? в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Цитата: Сообщение от BleSSeD И все равно глюк RTFM (раздел "Параметры", quote_style)....


Закрытая тема
 
Опции темы
Старый 07.05.2010, 17:13   #11
Цитата:
Сообщение от BleSSeD Посмотреть сообщение
И все равно глюк
RTFM (раздел "Параметры", quote_style).
 
Старый 07.05.2010, 17:13
Ссылки
Старый 02.06.2010, 12:46   #12
Цитата:
Сообщение от Асмодиан Посмотреть сообщение
BleSSeD, эмммм... оригинальная логика.
Только вы бы перед тем, как возражать, попробовали бы сделать так, как я предложил. А вообще на будущее рассказываю свод правил о строковых преобразованиях в php.

№1. Из формы в php.
На самом деле наиболее правильно в php хранить строку в "нормальном" виде. То есть без лишних слешей, специальных (html/xml) последовательностей и прочей эквилибристики. Но вот информация, пришедшая к нам из формы зачастую содержит ЛИШНЕЕ - и виной тому дурацкая директива php magic_quotes.
Она добавляет лишние слэши перед всеми кавычками. Зачем она это делает - об этом позже. Так что по-хорошему нужно от этих слэшей избавиться. НО эта директива может быть и убрана, при этом стандартная очистка может поубивать все слэши из введённого пользователем текста.
Посему юзаем следующую конструкцию:
PHP код:
$value get_magic_quotes_gpc() ? stripslashes($value) : $value
Изначально в $value - у нас то, что получено из формы через $_GET или $_POST.
Вот это конструкция гарантирует нам, что результатом будет чистый текст без всяких добавок.
Ну припустим у нас переменная содержит O'k
Тогда получится
Цитата:
"INSERT INTO table (`field`) VALUE ('O'k')"
Получается, что только О в лапках, а к вне их, поэтому и используется mysql_escape_string()
 
Старый 03.06.2010, 01:31   #13
BleSSeD, вы выдернули одну фразу из текста. Дочитайте сообщение до конца.
 
Старый 03.06.2010, 01:31
Закрытая тема





Текущее время: 20:32. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум