【发布时间】:2014-10-23 14:34:35
【问题描述】:
我创建了这个类,但我是 PHP OOP 和 PDO 的新手,我不知道我必须如何以及在哪里检查用户名是否有效、电子邮件是否有效等等。
这是我的代码
Class Users {
private $db;
public function __construct(Database $datebase) {
if (!$database instanceOf Database) {
throw new Exeption();
}
$this->db = $datebase;
}
public function userRegistration($username, $password, $email) {
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$regdate = date('d.m.Y');
$query = $this->db->prepare("INSERT INTO `users` (`username`, `password`, `email`, `regdate`) VALUES (?, ?, ?, ?) ");
$query->bindValue(1, $username);
$query->bindValue(2, $password);
$query->bindValue(3, $email);
$query->bindValue(4, $regdate);
return ($query->execute()) ? true : false ;
}
}
【问题讨论】:
-
“有效”是什么意思?另外,为什么要用
$_POST值替换参数值? -
像“正确”一样有效。我的意思是例如“用户名很短。最小符号 4”是这样的。
-
您为每个字段设置的规则是什么?
-
我提供的代码是我拥有的一切和注册 html 表单
-
你必须知道你的应用程序中什么是“有效的”。