Как убрать кавычки при добавлении строки в файл?

Rekon

Guest
Как убрать кавычки при добавлении строки в файл?

Есть форма которая передает данные в файл .dat. В форме есть поле <textarea>. При передаче текста из этого поля все кавычки экранируются.
Не подскажите как это убрать?

пробовал

<TEXTAREA NAME="text" STYLE='width: 245px; height: 100px'>
PHP:
<? echo htmlspecialchars($text,ENT_QUOTES)?>
</TEXTAREA>

Не подходит...
 

Quidle

Полноценный новичок
Чего-то не совсем понятно...
Покажи примерчик входных и выходных данных.
 

Rekon

Guest
HTML код самой формы:

<TEXTAREA NAME='text' STYLE='width: 245px; height: 100px'></TEXTAREA>

Обрабатывается файлом form.php при помощи
PHP:
$HTTP_POST_VARS["text"]
и тут же записывает данные в строку в файл name.dat.

Ввожу текст: "Ассоциация женщин России"

В файл записывает: \"Ассоциация женщин России\"
 

kvf77

Red Devil
Rekon

magic_quotes у тебя включены

$text = stripslahes($your_text);
fwrite $text

упрощенная схема, разумеется - оформи правильно
 

Rekon

Guest
Спасибо,
kvf77

Сделал вот так:

PHP:
$text_good = stripslashes($HTTP_POST_VARS["text"]);

$text = $text_good;

fwrite($fp, $text);
Работает!!!
 

kvf77

Red Devil
Rekon

ну я знаю, что включены - я тебе написал, что надо сделать, чтобы убрать слэши перед сохранением в файл
 

Rekon

Guest
Автор оригинала: kvf77
Rekon

ну я знаю, что включены - я тебе написал, что надо сделать, чтобы убрать слэши перед сохранением в файл
Еще раз спасибо! Как сделал описано выше :)
 

kvf77

Red Devil
Rekon

А это что за страшнай конструкция?


____$text = $text_good;____?????

fwrite($fp, $text);

Почему не сделать

fwrite($fp, $text_good);

???
 

Rekon

Guest
Автор оригинала: kvf77
Rekon
Почему не сделать

fwrite($fp, $text_good);

???
Потому, что перед $text_good выводятся еще несколько переменных (в форме не одно поле).
 

kvf77

Red Devil
Rekon
гм - не понял - и какая логика - чем это мешает сделать, как я написал? зачем создавать еще одну переменную?
 

Rekon

Guest
Автор оригинала: kvf77
Rekon
гм - не понял - и какая логика - чем это мешает сделать, как я написал? зачем создавать еще одну переменную?
PHP:
$text_good = stripslashes($HTTP_POST_VARS["text"]);

$fp = fopen($HTTP_POST_VARS["date_d"].".".$HTTP_POST_VARS["date_m"].".dat", "a");

$text = "(".$HTTP_POST_VARS["period_t"]."&nbsp;".$HTTP_POST_VARS["period_g"].")<BR>".$HTTP_POST_VARS["sobytiye_a"].$HTTP_POST_VARS["sobytiye"]."<BR><B>".$HTTP_POST_VARS["fio"]."</B>.<BR>".$text_good."\n";

fwrite($fp, $text);

fclose($fp);
 

SiMM

Новичок
> Сделал вот так:
> $text_good = stripslashes($HTTP_POST_VARS["text"]);
А теперь прочти PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек. и сделай так, как надо, чтобы в следующий раз не прибегать с вопросом "куда деваются слэши?"

-~{}~ 25.07.05 19:14:

> Сделал вот так:
> $text_good = stripslashes($HTTP_POST_VARS["text"]);
А теперь прочти PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек. и сделай так, как надо.
 
Сверху