Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / При update строкой с кавычкой плодятся слеши. PHP5+ADODB / 5 сообщений из 5, страница 1 из 1
15.10.2012, 18:28:41
    #37999136
alexandr300500
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При update строкой с кавычкой плодятся слеши. PHP5+ADODB
Здравствуйте.
В программе есть запрос, в котором апдейтится некое поле. При апдейте могу также заноситься значения с кавычками.
Но когда заносятся такие значения перед кавычками ставятся слеши и заносятся в базу. И также они показываются в окне редактирования этого поля. И, если еще раз кликнуть "Сохранить", то слешей добавится еще в два раза больше.
Подскажите, как этого избежать, чтобы вставлялись только строка с кавычками без слешей?


Запрос такого вида
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
update
        ...
set
        pt=".$db1->Param(':pt').",
        ...
where
        ...
";

$result = $db1->Execute($sql,array('pt' => $pt)) or die($db1->ErrorMsg());
...
Рейтинг: 0 / 0
15.10.2012, 18:43:07
    #37999154
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При update строкой с кавычкой плодятся слеши. PHP5+ADODB
При передаче данных СУБД через параметры не нужно заботиться о экранировании данных. Если вы это делаете намеренно, то устраните этот код (ну думаю стоит убедиться, что это не приведет к инъекции, т.к. по примеру кода не видно, какие либы вы используете, или же это собственный костыль).
Возможно проблема в magic_quotes
...
Рейтинг: 0 / 0
16.10.2012, 10:11:19
    #37999790
alexandr300500
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При update строкой с кавычкой плодятся слеши. PHP5+ADODB
Hett, спасибо за совет.
Проверил в php.ini magic_quotes, оказалось, что "magic_quotes_gpc On".
Так как данные получаются из формы, то они экранировались постоянно.
Решил проблему функцией stripslashes().
...
Рейтинг: 0 / 0
16.10.2012, 11:02:30
    #37999932
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При update строкой с кавычкой плодятся слеши. PHP5+ADODB
магические кавычки не проще было выключить?
...
Рейтинг: 0 / 0
16.10.2012, 14:14:08
    #38000431
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При update строкой с кавычкой плодятся слеши. PHP5+ADODB
В мануале же есть пример использования stripslashes совместно с magic_quotes.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / При update строкой с кавычкой плодятся слеши. PHP5+ADODB / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]