В общем имеется форма:
[code]<?
echo\'<form action=\"user/stena.php?id=\'.$id.\'&add\" method=\"post\">
Комментарий: <input name=\"text\"/> <input type=\"submit\" value=\"Написать\"/>
</form>\';
?>[/code]
И обработчик [code]<?
if(isset($_GET[\'add\'])){
$text = htmlspecialchars($_POST[\'text\']);
if(empty($text)) $err[] = \'Вы не ввели текст сообщения\';
if(!$err){
mysql_query(\"INSERT INTO `user_c`(t, author, text, time)VALUES(\".$id.\",\".$user[\'id\'].\",\".$text.\",\".time().\"\"
header(\'Location: /user/stena.php?id=\'.$id.\'&add\'); exit;
}else{
echo \'Ошибка\';
}
?>[/code]
Так вот, при вводе цифр и нажатии добавить все получается и коментарий появляется, однако если ввести букву (любого языка), то запрос в базу не идет, в базе поле text имеет значение text и если в ручную в пма изменить на текст, то все норм... в чем ошибка?
Молодой человек,по правилам сайта поднятие темы разрешено делать только раз в сутки.Первый пост и есть первый ап темы.Я вынужден дать вам предупреждение )
неа, нельзя Ап через сутки, тоесть через 24 часа после твоего последнего поста в теме.
Пробуй вместо htmlspecialchars() использовать другой фильтр.
пробовал без фильтра, все равно только цифры в бд идут
EnemyProduction, кодировку базы и файла проверь. оба должны быть одинаковыми.