Достаточна ли такая обработка переменной введенной пользователем?-
if($msg)
{
$msg = htmlspecialchars((stripslashes($msg)), ENT_QUOTES);
$msg=mysql_real_escape_string($msg);
$msg = str_replace("/","",$msg);
$msg = str_replace(".","",$msg);
$msg = str_replace("`","",$msg);
}
Или еще какие фильтрации можно добавить?
Шлак...
Нужно обрабатывать переменные в зависимости от того, где они будут использоваться...
для бд достаточно
if($msg)
{
$msg=mysql_real_escape_string($msg);
}
при выводе
$msg = htmlspecialchars($msg, ENT_QUOTES);
manyrus, получается мне можно написать просто?:
$msg=mysql_real_escape_string($msg);
$msg = htmlspecialchars($msg, ENT_QUOTES);
Я в базу данных пишу в такой обработке:
$text = mysql_escape_string(trim($text));
//это если не нужно обрезать пробелы и перевод строки
Ну а на выводе уже делаю всё что хочу с данными 
manyrus, не всегда этого достаточно.
есть минимум 3 случая, когда mysql_real_escape_string будет бесполезен