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

Форум PHP

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

 

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

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

тема: stripslashes
 
 автор: cccp   (06.11.2007 в 16:59)   письмо автору
 
 

Добрый день.
Возможно ли такое использование "stripslashes"
У меня приходят письма с содержанием "textfield", но со слашами "\"
Незнаю как их убрать.
Помогите, плиз.

$accept="L'ook";

<textarea name="textfield" style="width:400; height:50"><?php echo stripslashes($accept); ?>'</textarea>

   
 
 автор: kasmanaft   (06.11.2007 в 18:18)   письмо автору
 
   для: cccp   (06.11.2007 в 16:59)
 

>> Возможно ли такое использование "stripslashes"
Такое: <textareа...><?php echo stripslashes($accept); ?></textarea> ?
Возможно... Но только правильнее перед применением этой ф-ии проверить магические кавычки на предмет включенности: (и удалять слеши, только если маг. кавычки включены)
<textareа...><?php echo ((get_magic_quotes_gpc()) ? stripslashes($accept) : $accept); ?></textarea>

   
 
 автор: cccp   (06.11.2007 в 22:23)   письмо автору
 
   для: kasmanaft   (06.11.2007 в 18:18)
 

Спасибо за ответ.
Только всё равно не получается убрать слаши.
Они мне сами как-то потом вставляются, при отправки формуляра.
Может надо через $_POST пропустить?

   
 
 автор: cccp   (06.11.2007 в 22:27)   письмо автору
 
   для: cccp   (06.11.2007 в 22:23)
 

У меня все поля в форме отправляются мне по такой системе:

while(list($key, $val) = each($_POST))
Может тут надо вставить stripslashes ?
Как сделать правельнее?

   
 
 автор: Unkind   (06.11.2007 в 22:29)   письмо автору
 
   для: cccp   (06.11.2007 в 22:23)
 

> Они мне сами как-то потом вставляются, при отправки формуляра.
Конечно, надо убирать слеши после отправки. Перед отправкой кто их поставит? Браузер что ли?

   
 
 автор: cccp   (06.11.2007 в 23:16)   письмо автору
 
   для: Unkind   (06.11.2007 в 22:29)
 

Ну так подскажите как точно и правельно сделать.
please...

   
 
 автор: Unkind   (06.11.2007 в 23:25)   письмо автору
 
   для: cccp   (06.11.2007 в 23:16)
 

<?php
function stripslashes_recursive($mixed)
{
    if( 
is_array($mixed) )
    {
        foreach(
$mixed as $k => $v)
        {
            
$mixed[$k] = stripslashes_recursive$v );
        }
    }
    else
    {
        
$mixed stripslashes$mixed );
    }

    return 
$mixed;
}

if( 
get_magic_quotes_gpc() ) $_POST stripslashes_recursive$_POST );
?>


P.S. Правда stripslashes() не полностью поправляет то, что натворили магические кавычки.

   
 
 автор: cccp   (07.11.2007 в 03:41)   письмо автору
 
   для: Unkind   (06.11.2007 в 23:25)
 

Спасибо.
Я сделал проще.


$body.= stripslashes("$key : $val<br>");

   
Rambler's Top100
вверх

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