[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма <textarea> и UTF-8...
brdm
Редактиррую в форме с
<form method='post' action='...'
...
<textarea rows=15 cols=65 name=messagephp>$textphp</textarea>
...
содержимое 'Page.php' файла (кодировка UTF-8), который предварительно записан

$textphp = file_get_contents("Page.php");

и имеет примерный вид

<?php

$title = 'Титул страницы';
$titlepage = "Заголовок страницы";

?>

После отправки содержимого формы записываю отредактированное через

file_put_contents("Page.php", $messagephp, LOCK_EX);

В результате отредактированный файл принимает странные изменения в виде обратных слэшей добавленных перед ' и "
Тоесть примерно так

<?php

$title = \'Титул страницы\';
$titlepage = \"Заголовок страницы \";

?>

Естественно, что php файл становится не рабочим.

Подскажите пожалуйста, что происходит и как от этого уйти.

Спасибо.



Спустя 3 минуты, 56 секунд (9.03.2009 - 13:08) Sylex написал(а):
поставь в начале скрипта:
PHP
<?php

$_POST 
var_filter($_POST);

function 
var_filter($value)
    {
        if (
is_array($value)) {
            
$value array_map('var_filter'$value);
        } else {
            
$value trim($value);
            if (
get_magic_quotes_gpc())
            
$value stripslashes($value);
        }
        return 
$value;
    }

Спустя 1 час, 27 минут, 31 секунда (9.03.2009 - 14:36) brdm написал(а):
Большое спасибо. Помогло.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.