PHP登录混乱

PHP登录混乱,php,html,login,Php,Html,Login,我正在为我的网站制作一个新的php代码登录系统,当我按下我的登录按钮时,它似乎不会触发此文件中的任何内容。。我从未添加console.log来尝试在按下按钮后在控制台中添加文本,但这甚至可以工作。如果我在这方面犯了任何具体的错误,有没有人能帮我检查一下,是的,我读了一遍,但我仍然可能遗漏了一些东西 <?php if (isset($_POST['login-submit'])) { require 'dbh.inc.php'; $emailuid = $_POST['emailuid'

我正在为我的网站制作一个新的php代码登录系统,当我按下我的登录按钮时,它似乎不会触发此文件中的任何内容。。我从未添加console.log来尝试在按下按钮后在控制台中添加文本,但这甚至可以工作。如果我在这方面犯了任何具体的错误,有没有人能帮我检查一下,是的,我读了一遍,但我仍然可能遗漏了一些东西

<?php

if (isset($_POST['login-submit'])) {
require 'dbh.inc.php';

$emailuid = $_POST['emailuid'];
$password = $_POST['pwduid'];

if (empty($emailuid) || empty($password)) {
    header("Location: ../login.php?error=emptyfields&emailuid=".$emailuid.);
    exit();
}
else {
    $sql = "SELECT * FROM users WHERE emailUsers=?";
    $stmt = mysqli_stmt_init($conn);
    if (!mysqli_stmt_prepare($stmt, $sql)) {
        header("Location: ../login.php?error=sqlerror");
        exit();
}
else {
    mysqli_stmt_bind_param($stmt, "ss", $emailuid, $emailuid);
    mysqli_stmt_execute($stmt);
    $result = mysqli_stmt_get_result($stmt);
    if ($row = mysqli_fetch_assoc($result)) {
        $pwdCheck = password_verify($password, $row['pwdUsers']);
        if ($pwdCheck == flase) {
            header("Location: ../login.php?error=wrongpassword");
            exit();
        }
        else if ($pwdCheck == true) {
            session_start();
            $_SESSION['userId'] = $row['idUsers'];
            $_SESSION['userfnId'] = $row['fnidUsers'];
            $_SESSION['userlnId'] = $row['lnidUsers'];

            header("Location: ../login.php?login=success");
            exit();
        }
        else {
            header("Location: ../login.php?error=wrongpassword");
            exit();
        }
    }
    else {
        header("Location: ../login.php?error=nouser");
        exit();
    }
    }
}
}
}

else {
header("Location: ../login.php");
exit();
}
添加属性action=“pagewhereloginishandled.php”和method=“post”。因此,它将成为

<form action="..." method="post">...</form>
。。。

我建议您在

上阅读,您是否也可以显示登录表单(包括“登录”按钮)?您需要检查
$\u POST[emailuid]
,因为其中应该有引号(以及其他引号),您可以在其中绑定占位符
mysqli\u stmt\u bind\u参数($stmt,$emailuid,$emailuid)在此之前没有sql。。。如果有带有
prepare
等的sql语句,则有一个占位符@Jeff添加了它。添加属性action=“pagewhereloginishandled.php”和method=“post”。所以它会变成。。。我建议你多读一些书
<form action="..." method="post">...</form>