我有一个以逗号分隔的数据库表中存储的字符串集合。
表“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! ';
}
答案 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! ';
}