我想为我的网站编写一个用户登录系统。我在笔记本电脑上运行WAMP并使用Aptana进行开发。我一直在试图让用户创建功能现在工作大约3天。这里这个功能:PHP和MYSQL登录系统的网站,卡住用户创建
function create_new_user($email, $pass, $level){
$db = new PDO('mysql:host=localhost;dbname=jadams', 'root', '');
$insertQuery = "INSERT INTO jadams.user VALUES ($email, $pass, $level);";
$db->query($insertQuery);
return TRUE;
}
我已经重写了该功能几次,使用预处理语句和各种形式的条件检查的,这仅仅是计算出来的希望,最简单的一种。无论我尝试什么,我都无法将插入到数据库中来工作。我已经得到了这个登录功能,通过强制接入用户的工作通过phpmyadmin:
function is_pass_correct($email, $pass){
$db = new PDO('mysql:host=localhost;dbname=jadams', 'root', '');
$email = $db->quote($email);
$selectQuery = "SELECT password FROM jadams.user WHERE email = $email;";
$rows = $db->query($selectQuery);
$db=NULL;
if($rows) {
foreach ($rows as $row) {
if($pass === $row["password"]) {return TRUE;} //MD5
}
}
return FALSE;
}
我的数据库的结构是电子邮件VARCHAR(256)NOT NULL主,密码为varchar(256)NOT NULL,访问INT;我也尝试了有和没有分号的查询。
你可以给我们你的用户表中的字段列表吗? –