2010-03-25 70 views
2

这种形式输入需要多少sanatization?

$username = $_POST['username']; 

$sanitizedUsername = strip_tags(stripcslashes($username)); 

足以防止malacious SQL注入和其他类型的攻击。如果不是我应该使用什么?

P.S.我想让用户选择包含字母数字,空格和符号字符的用户名和密码(除了像mysql语句中使用的引号或星号之外的字符)。

回答

2

当你插入到数据库,使用:

mysql_real_escape_string($_POST['username']);

当你输出到HTML,使用:

htmlspecialchars($_POST['username']);