suomi
Помогите старому... Куда stripslashes вставить? когда делает insert? и какой там синтакс? а то получается как только "сэйв" делаеш он всеравно добaвляет \ ... на php.ini ему насрать, хотя magic_quotes_gpc = off.
очень буду благодарен за помощь.
вот сам файл через который эта лабуда получается..
FILE
Jоhn
php_flag magic_quotes_gpc off в .htaccess положи, если включены
на каком этапе появляются кавычки? из файла читаешь или в базе?
если из файла, то еще magic_quotes_runtime выключи
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]
Jоhn
ну добавь stripslashes перед инсерт, если не поможет, значит слэши добавляются в самом инсерте, погляди там.
Dr.Syshalt
Добавьте echo $data['aco_name'] перед insert, чтобы посмотреть, приходят в него слэши, или это ошибка в классе, из которого $esynDb построен (там же явно еще толстый лэйер над mysql_xxx() имеется).
Все прелести php... :-\