Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Появляется слеш перед ковычками в Unix. Подскажите


Автор: Barss 20.6.2003, 10:55
hmmm.gif Братцы, подскажите, пожалуйста.

Вот элементарная функция, записывающая данные из формы в файл $base

function save_mess(){
global $base, $mess;
$fp = fopen($base,"a");
fputs($fp, $mess);
fclose($fp);}

Почему, если в $mess ввести слово в ковычках, то в файле $base (т.е. в самом txt) перед ними появляется слеш.
Причём это происходит только непосредственно на сайте, т.е. в Unix.
А у меня на компе в Windows всё в порядке.
Как побороть?

Спасибо.

Автор: MuToGeN 20.6.2003, 11:13
Может, бэк-слеш?

Автор: Master 20.6.2003, 11:39
Параметры:

magic_quotes_gpc Разрешает при регистрации глобальных переменных из внешних значений модифицировать получаемые строки, а именно добавлять обратный слеш перед каждым символом: одинарной или двойной каычки, обратного слеша \ и нулевого символа \0.

и

magic_quotes_runtime Разрешает или запрещает преобразование мтроковых данных, возвращаемых большинством функций из внешних источников (текстовых файлов, баз данных).

PS: Функция http://php.net/stripslashes
Удаление обратных слешей.

Автор: Barss 20.6.2003, 15:12
MuToGeN
Да, верно. Бэк-слеш.

Master
Спасибо. Посмотрю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)