PHP 登录代码不起作用,用户停留在登录页面 [英] PHP Login code doesn't work, user stays stuck on the login page
问题描述
我是 PHP 新手,无法找到以下代码为何不起作用的答案.这应该很容易,但我无法弄清楚.这段代码没有报错,phpAdmin SQL 控制台中的SQL 语句是正确的.我已经搜索过网络 &StackOverflow,但找不到好的答案.怎么了?所有用户(无论是否在数据库中)都会被忽略并卡在登录页面上.
connect_error){die("连接失败:" . $conn->connect_error);header('定位:login.php');}别的 {//检查db中是否存在超级管理员用户$sql = "SELECT count(*) FROM admins WHERE AdminLevel = 1";$result = mysqli_query($conn,$sql);//检查查询是否返回任何行if(mysql_num_rows(($result) > 0) {包括'welcome.php';}//检查密码和用户名是否匹配if(($username === $value1) && ($password === $value2)) {$_SESSION['登录'] = TRUE;echo "Hello ".$value1.", 您已登录!<br>";}//如果登录/用户名和密码错误,则发送用户错误消息别的 {echo "用户名或密码不正确
";包括登录.php";}//关闭数据库连接$conn->close();}?>
登录表单:
<html lang="zh-cn"><头><meta charset="utf-8"><title>管理员登录</title><脚本>//检查表单的函数函数 chkForm(){//确定用户登录表单中的元素数量var intFormLen = document.forms[0].elements.length;//循环遍历表单字段以查看已输入值for (var i = 0; i < intFormLen; i++) {if (document.forms[0].elements[i].value == "") {//如果登录字段为空,则向用户发送错误消息document.getElementById(document.forms[0].elements[i].name).innerHTML="必填字段";document.forms[0].elements[i].focus();返回假;}}//清除表单域函数 clearWarn(fieldName){document.getElementById(fieldName).innerHTML = "";返回真;}返回;}头部><身体><h2>管理员登录</h2><div class="formLayout"><form action="#" method="post" onsubmit="return chkForm();"><label for="login">登录:</label><input type="text"name="login" onchange="return clearWarn('fieldName')"><div id="login" style="color:red"></div><br><label for="password">密码:</label><input type="password" name="password" onchange="return clearWarn('fieldName')"><div id="password" style="color:red"></div><br><br><input type="submit" name="cmdSubmit" value="登录"></表单>