Forum Webscript.Ru

Общие => Базы данных => Тема начата: Jean от 03 Сентября 2004, 09:13:00

Название: phpfaq.ru/slashes
Отправлено: Jean от 03 Сентября 2004, 09:13:00
не могу понять некоторых вещей в этой статье (точнее пока что одну):

Цитировать
Важное замечание! Добавленные слеши НЕ идут в базу. Они нужны только в запросе. При попадании в базу слеши отбрасываются. Соответственно, распространенной ошибкой является применение stripslashes при получении данных из базы.


magic_quotes_gpc у меня в настройках стоит единичка.
то есть отправляю данные постом. Везде где нужно проставляются слэши. Записываю все это в базу данных. Хочу получить назад, слэши на месте. Приходится применять stripslashes, хотя сказано что это ошибка.

Объясните, пожалуйста, в чем дело.

спасибо.

p.s. у меня MySQL 4.0.18
Название: phpfaq.ru/slashes
Отправлено: Phoinix от 03 Сентября 2004, 10:13:10
Jean

Вот я, плохо знаю PHP, постольку поскольку, но просто прочитав на php.net описание функции magic_quotes_gpc сразу возник вопрос: "Зачем еще раз проставлять слеши, если эта функция их уже проставила?"

P.S. Кстати на том же php.net в качестве примера представлен код правильного экранирования...
Название: phpfaq.ru/slashes
Отправлено: Jean от 03 Сентября 2004, 11:24:59
Я еще раз слэши не ставлю. У меня в настройках стоит, чтобы PHP сам эти слэши проставлял. Как я получил данные из поста так я их и записываю в БД. Но зато вот потом уже приходится применять stripslashes, чтобы получить обратно нормальный текст
Название: phpfaq.ru/slashes
Отправлено: Меняздесьдавнонет от 03 Сентября 2004, 11:34:33
Там внизу написано, что читать надо весь фак. в частности - debug
а там написано, что проблему надо искать не там, где ее нет,а там, где она есть.
Прежде, чем кричать о том, что мускуль тебе неправильно работает, возьми, выведи свой запрос на экран, и убедись, что там лишний слеш. А после этого ищи, где ты в СВОЕМ коде его добавляешь.
Название: phpfaq.ru/slashes
Отправлено: Jean от 03 Сентября 2004, 11:59:54
никто не кричит, что mysql неправильно работает.

просто быд задан вопрос. Спасибо, разъяснили.

[OFF]
Не понимаю причин такой злости. Ты разве не можешь нормально ответить. Ты же все таки с людьми разговариваешь.
[/OFF]
Название: phpfaq.ru/slashes
Отправлено: Меняздесьдавнонет от 03 Сентября 2004, 12:05:20
какой смысл тебе говорить, в чем ошибка, если ты заранее утверждаешь, что ее нет - ты ничего не добавляешь?

А раздражает меня нелогичность в вопросах.
Ну неужели так сложно сначала самому убедиться, поглядев глазами запрос?