验证输入表单中不允许的用户名字符串

时间:2014-11-10 02:39:41

标签: php mysql

我有一个以逗号分隔的数据库表中存储的字符串集合。

表“not_allowed”内容:

管理员,管理员,注册,电子邮件,密码,用户名,数据库,计算机......等(作为管理员定义)

在用户注册中,我希望字符串集合“不被允许”作为用户名输入。

如何在php中进行与数据库表内容相关的验证?

我有手册:

$notallowed = array('admin','administrator','register','email','password','username','database','computer',... etc);

if (in_array($username, $notallowed, true)) {
    $errors[] = 'The Selected username is not allowed! ';
}

1 个答案:

答案 0 :(得分:1)

在名为not_allowed的数据库中创建一个表。用它来存储所有不允许的字符串。当用户登录时,查询该表以获取所有不允许的字符串。将结果存储在变量中,并以与现在使用相同的方式使用它。

根据您的程序结构,这可以通过不同的方式完成,但这是使用mysqli的基本思路:

$query = $mysqli->query("SELECT * FROM not_allowed");
$not_allowed = $query->fetch_array();

if (in_array($username, $not_allowed, true)) {
    $errors[] = 'The Selected username is not allowed! ';
}