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