0
我想创建一个使用Mysql的登录页面,我检查了数据库连接,并且这样的一切都按预期工作。不过,我现在创建了loginprocess,但是在提交登录信息时,它只是将我链接到loginprocess.php,而没有其他任何事情发生。我试图寻找一段时间,但每个人的问题是什么,他们没有给用户名输入一个名字。PHP登录(表单提交链接loginprocess.php但没有任何反应(空白页))
这里是我的的index.php(登录屏幕)代码
<?php
include_once 'header.php';
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
<body>
<header>
</header>
<section>
<div class="nav-login">
<form action="includes/loginprocess.php" method="POST">
<input class="txtbox" type="text" name="username" placeholder="Username"><br>
<input class="txtbox" type="password" name="userpass" placeholder="Password"><br>
<button class="good-looking" type="submit" name="submit">Login</button>
</form>
</div>
</section>
</body>
</html>
,这是loginprocess.php(它在包括文件夹)
<?php
session_start();
if(isset($_POST['submit'])) {
include 'dbconn.php';
$username = mysqli_real_escape_string($conn, $_POST['username']);
$userpass = mysqli_real_escape_string($conn, $_POST['userpass']);
if (empty($username) || empty($userpass)) {
header("Location: ../index.php?login=empty");
exit();
} else {
$sql = "SELECT * FROM samokslogin WHERE samokslogin_username='$username'";
$result = mysqli_query($conn, $sql);
$reultCheck = mysqli_num_rows($result);
if($resultCheck < 1) {
header("Location: ../index.php?login=error");
exit();
} else {
if($row = mysqli_fetch_assoc($result)) {
$LoginCheck = password_verify($pwd, $row['samokslogin_userpass']);
if($LoginCheck == false) {
header("Location: ../index.php?login=failed");
exit();
} elseif ($LoginCheck == true) {
$_SESSION['u_id'] = $row['samokslogin_id'];
$_SESSION['u_username'] = $row['samokslogin_username'];
header("Location: ../index.php?login=success");
exit();
}
}
}
}
} else {
header("Location: ../index.php?login=failed");
exit();
}
我真的搜索很长时间,并重新读取我的所有代码,以确保我甚至尝试使用try catch来查看错误,但没有出现。我希望我没有缺少明显的东西..
最好的问候:) -Samo
空白页面是未设置用于开发的服务器上显示的500内部服务器错误。你应该在开发时打开所有的错误报告,所以当你的错误是在你面前 – JimL
尝试评论退出,然后检查结果是否相同,你不会摔跤 –
@JimL嘿,谢谢你回答这么快我要检查:) –