Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Опять PHP. Добавляет " \ " перед всеми ковычками
цитата
14/03/09 в 23:14
 suomi
Помогите старому... Куда stripslashes вставить? когда делает insert? и какой там синтакс? а то получается как только "сэйв" делаеш он всеравно добaвляет \ ... на php.ini ему насрать, хотя magic_quotes_gpc = off.
очень буду благодарен за помощь.
вот сам файл через который эта лабуда получается..

FILE
цитата
15/03/09 в 00:00
 Pentarh
http://www.google.com/codesearch?q=stripslashes&oe=utf-8&rl…p;ct=title

phpinfo смотреть надо где там мэджик квоты включены. magic_quotes_gpc это не единственная хуета, делающая такое западло.
цитата
15/03/09 в 00:11
 Jоhn
php_flag magic_quotes_gpc off в .htaccess положи, если включены
на каком этапе появляются кавычки? из файла читаешь или в базе?
если из файла, то еще magic_quotes_runtime выключи
цитата
15/03/09 в 00:36
 Sterx
stripslashes()
цитата
15/03/09 в 01:21
 suomi
Jоhn писал:
php_flag magic_quotes_gpc off в .htaccess положи, если включены
на каком этапе появляются кавычки? из файла читаешь или в базе?
если из файла, то еще magic_quotes_runtime выключи


а админ интерфейсе есть отдел для редактирования "блоков". Вставляешь код ссылок например и когда сабмит делаешь, добавляются \ символы. Открываешь етот блок для редактирования, уже есть \ в коде, делаеш еще сэйв, уже две палки.. Короче гдето вот в этом коде собака.. вставляет в ДБ, собака... руками каждый раз в PHPAdmin делать не хочется..





[quote] elseif ($_POST['edit_block'] == 'yes')
{
$esynDb->setTable("block_show");
$esynDb->delete("`block_id`='".(int)$_POST['id']."'");

if(isset($_POST['visible_on_pages']) && is_array($_POST['visible_on_pages']))
{
$data = array();
foreach($_POST['visible_on_pages'] as $a)
{
$data[] = array(
"block_id" => (int)$_POST['id'],
"aco_name" => esynSanitize::sql($a)
);
}
$esynDb->insert($data);
}
$esynDb->resetTable();
[code]
цитата
15/03/09 в 03:04
 Jоhn
ну добавь stripslashes перед инсерт, если не поможет, значит слэши добавляются в самом инсерте, погляди там.
цитата
16/03/09 в 04:37
 Dr.Syshalt
Добавьте echo $data['aco_name'] перед insert, чтобы посмотреть, приходят в него слэши, или это ошибка в классе, из которого $esynDb построен (там же явно еще толстый лэйер над mysql_xxx() имеется).

Все прелести php... :-\


Эта страница в полной версии