Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Убрать лишние символы которые вставляет редактор
 
 автор: Den-s   (04.12.2009 в 20:43)   письмо автору
 
 

Здравствуйте
Стоит редактор tinyMCE, в нём отображается таблица, код которой выглядит так:

<table style="width: 450px;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
...


нажимаю сохранить, стоит запрос обновления, и вот что я вижу после сохранения (обновления в базе)

<table style="\" border="\&quot;1\&quot;" cellspacing="\&quot;0\&quot;" cellpadding="\&quot;0\&quot;">


нажимаю ещё раз


<table style="\" border="\&quot;\\&quot;1\\&quot;\&quot;" cellspacing="\&quot;\\&quot;0\\&quot;\&quot;" cellpadding="\&quot;\\&quot;0\\&quot;\&quot;">


Итого получается засорение и переполнение сторонними символами содержимого
вот код который стоит на принятие этого контента

<?
$podrobno 
mysql_real_escape_string trim(@$_POST["podrobno"]));
?>


Пытался избавиться от лишних символов вот так

<?
 $podrobno 
= @$_POST["podrobno"];
 
$podrobno str_replace(chr(34), ""$podrobno);
 
$podrobno str_replace(chr(34).chr(92), ""$podrobno);
?>


Не получается
Как выйти из этой ситуации?

  Ответить  
 
 автор: Волки   (05.12.2009 в 00:21)   письмо автору
 
   для: Den-s   (04.12.2009 в 20:43)
 

Ну все правильно, у Вас на хостинге
get_magic_quotes_gpc() == 1
таким образом mysql_real_escape_string делает повторное экранирование

  Ответить  
 
 автор: Den-s   (13.12.2009 в 20:22)   письмо автору
 
   для: Волки   (05.12.2009 в 00:21)
 

а на что нужно исправить эту цифру, на 0?

  Ответить  
 
 автор: Fractured#   (13.12.2009 в 20:37)   письмо автору
 
   для: Den-s   (13.12.2009 в 20:22)
 

Можно. Можно и так:

<?php

function stripslashes_deep($value)
{
    return 
is_array($value) ? array_map(__FUNCTION__$value) : stripslashes($value);
}

if( 
version_compare(PHP_VERSION'6.0.0''<') )
{
    if( 
get_magic_quotes_gpc() )
    {
        
$_POST stripslashes_deep($_POST);
        
$_GET stripslashes_deep($_GET);
        
$_COOKIE stripslashes_deep($_COOKIE);
        
$_REQUEST stripslashes_deep($_REQUEST);
    }
}

?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования