【发布时间】:2018-04-10 13:48:39
【问题描述】:
这是用户登录时的代码:
if (isset($_POST['login_user'])) {
$email = mysqli_real_escape_string($db, $_POST['Email']);
$password = mysqli_real_escape_string($db, $_POST['Password']);
if (empty($email)) {
array_push($errors, "email is required");
}
if (empty($password)) {
array_push($errors, "Password is required");
}
if (count($errors) == 0) {
$password = md5($password);
$query = "SELECT * FROM organisers WHERE email='$email' AND password='$password'";
$results = mysqli_query($db, $query);
if (mysqli_num_rows($results) == 1) {
$_SESSION['email'] = $email;
$_SESSION['success'] = "You are now logged in";
header('location: loggedInInterface/loggedIN.php');
}else {
array_push($errors, "Wrong email/password combination");
}
}
}
别担心,我稍后会清理我的代码。 如您所见,他们将使用他们的电子邮件和密码登录。如何获取用户主键值?
注意:主键列名 = 'organiserID'
【问题讨论】:
-
用户主键值是什么?只有你知道
-
主键叫什么?完成后,它看起来会存储在
$results中。 -
你真的不应该存储纯文本密码。
-
^... 也不是它的 MD5 哈希,使用原生的
password_*PHP 函数
标签: php mysql sql forms primary-key