【发布时间】:2012-06-04 18:45:26
【问题描述】:
我想问你我是否需要使用下面代码中的其他东西:
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$validate = '/^[a-z]+[a-z0-9]*[.-_]*$/i';
if ((preg_match($validate , $username)==true) && (preg_match($validate , $password)==true)) {
some query...
} else {
echo "You've used some characters that aren't allowed.";
}
}else {
echo 'Not logged!';
}
这个正则表达式能很好地让我免于 SQL 注入吗?或者你能给我任何其他的建议来让我的登录表单足够好!
【问题讨论】:
-
是的。但如果你想偷懒,那就避开繁琐的数据库escaping completely。
标签: php mysql sql sql-injection