![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
Есть скрипт, который заносит в базу данные. Есть также скрипт, которые читает данные в базе и выводит их на экран.
Скрипт, заносящий в базу данные: Перед заношением в базу данных я данные обрабатываю функцией mysql_escape_string. Скрипт, читающий данные из базы: Перед отображением удаляю экранизирующие слэши функцией stripslashes. Есть ли другой способ деэранизирования слэшей? Через какой-нибудь if преположим?, чтобы не вызывать при отображении постоянно функцию stripslashes? --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Все способы другие (stripslashes при выводе - это черт-те что, а не способ). PHP FAQ: \"Кавычки \". Правильная работа со спецсимволами при составлении запросов
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
По приведенной вами ссылке есть только "Как обрабатывать данные при вводе в базу". Я их предположим обработал в mysql_real_escape_string.
Пример: Пользователь ввел вцфкп'wd" В базе это хранится теперь так вцфкп\'wd\" При отображении этих данных на страничке вот что появляется вцфкп\'wd\" Т.е. появляется эта строка но с добавленными слэшами. Мне их как раз и нужно убирать при отображении. А убираю я их функцией stripslashes. Вот и спросил, чтобы не делать эту рутийную работу каждый раз - нету какого-нибудь другого способа? --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Staind, читайте статью по ссылке целиком. Там написано, откуда на самом деле берутся мешающие слеши.
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 8 Всего: 89 |
Очень странно. Я бы даже сказал, что такое невозможно. Вот пример:
В браузере будет результат НЕ \"\"\", а """. Следовательно ошибка кроется где-то у Вас в коде. Может покажете его? -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Все возможно ![]() Нормальные ПХП-разработчики смотрят результат работы скрипта в коде страницы, а не в браузере. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
SelenIT, Вы правы, я, когда настраивал локальный сервер Апач, забыл в php.ini выставить magic_quotes_gpc="off" (и не нужно применять stripslashes) - поставил и все работает!
Т.е. при заносе в базу проверяю функцией mysql_real_escape_string, а в самой базе хранится все супер, без дурацких слэшей. Спасибо всем Вам, что помогли. 2Sunvas, Да, вы правы, функцию stripslashes убрал, спасибо большое. --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Sunvas, ты путаешь содержимое строк с их синтаксисом.
SelenIT, внимательнее ;-) |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
GeneralElectric, тема помечена как решенной, не фиг ее поднимать!!!
![]() -------------------- Amazing ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |