$name =$_POST['name']
через это могут взломать?
можешь пример кинуть?
?shell+}union+_select
как правильно ставить фильтрацию?
Конечно.
Если ты $name выводишь на страницу, то применяй такую фильтрацию, чтобы не получить XSS:
<?php
$name = htmlspecialchars($_POST['name']);
?>
Если ты $name заносишь в базу, то применяй такую фильтрацию, чтобы не получить SQL-иньекцию:
<?php
$name = mysql_real_escape_string($_POST['name']);
?>