【发布时间】:2020-02-12 15:17:31
【问题描述】:
我正在制作一个登录表单,用户的数据在数据库中,但每次我尝试登录时都无法访问,而且我不知道我的 php 代码有什么问题,谁能帮助我解决这个问题 我认为连接没有问题,但我得到的错误是“密码错误”
php 代码
if (isset($_POST['submit'])){
$dbServName = "localhost";
$dbuser = "root";
$dbPassword = "";
$dbname = "formlab2";
$conn=mysqli_connect($dbServName,$dbuser,$dbPassword,$dbname);
$email = $_POST['email'];
$password=$_POST['Password'];
$sql = "SELECT * FROM users WHERE email=? AND password=?;";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt,$sql)) {
echo "error";
}
else{
mysqli_stmt_bind_param($stmt,"ss",$email,$password);
mysqli_stmt_execute($stmt);
$result= mysqli_stmt_get_result($stmt);
if ($row = mysqli_fetch_assoc($result)) {
$pswcheck = password_verify($password, $row['password']);
if ($pswcheck == false) {
echo "WRONG PASSWORD";
}
else if ($pswcheck == true) {
session_start();
$_SESSION['userID']= $row ['user_id'];
header("location: ../wel.php");
}
}
}
}
【问题讨论】:
-
@Bravo 老实说我是数据库新手,我没明白你的意思
-
@Bravo 我认为连接没有问题,但我得到的错误是“密码错误”
-
我得到的错误是“密码错误” ...你的意思是密码错误,因为这就是你的代码所做的...我注意到您使用
$_POST['email']和$_POST['Password']...您的表单是提交email和Password...还是提交email和password(这就是为什么我在已删除的评论中要求请参阅客户端代码) - cAsE 很重要:p
标签: javascript php html sql session