Опять кавычки

Focus

Новичок
Опять кавычки

Подскажите что не так:
Отправляю формой данные методом пост, пото мпринимаю:
PHP:
$zag			=addslashes($_POST['zag']);
$text			=addslashes($_POST['text']);
//потом идет проверка данных
if(strlen($zag)<5)	{  	$err_msg[] .= "Длинна заголовка меньше 5 символов";	}
//Если есть ошибка:
if(count($err_msg)>0) 
	{
		$smarty->assign("zag", stripslashes(htmlspecialchars($zag)));
		$smarty->assign("text", htmlspecialchars(stripslashes($text)));
        }
 //В шаблоне:
<input name="zag" type="text" value="{$zag}">
<textarea name="text">{$text}</textarea>
Вставляю во все поля "тестовый текст" и когда после оптравки данных возвращаюсь в форму, получаю во всех полях \"тестовый текст\"

Что не так? Подскажите
 

Focus

Новичок
если ничего не ставить, то все что после кавычки - пропадает
 

zerkms

TDD infected
Команда форума
Focus
т.е. вместо того, чтобы подумать и сделать как нужно, ты сидел и подбирал комбинацию функций, при которой всё работает как будто бы правильно?
 

dimagolov

Новичок
Focus, начни с того, что напиши html без php с нужными тебе комбинациями кавычек (а еще символов >, &, <), подумаешь что и зачем нужно преобразовывать когда что-то вставляешь как атрибут хтмл тега или как текст между тегами. после этого почитаешь http://phpfaq.ru/slashes и сделаешь правильно.
 
Сверху