gpt4 book ai didi

PHP和MySql登录出现错误

转载 作者:行者123 更新时间:2023-11-30 00:35:44 24 4
gpt4 key购买 nike

当我运行代码时,实际上没有发生语法或任何错误,但问题是 sql 查询似乎没有读取用户名和密码:

这是我运行代码并尝试登录时得到的结果:

That information is incorrect, try again Click Here

这是 PHP

<?php



if(isset($_POST["username"]) && isset($_POST["password"])){

$manager = preg_replace('#[^A-Za-z0-9]#i','',$_SESSION["username"]);
$password = preg_replace('#[^A-Za-z0-9]#i','',$_SESSION["password"]);

include"db_connection.php";
$sql = mysql_query("SELECT id FROM admin WHERE username='$manager' AND password='$password'");



$existCount = mysql_num_rows($sql);
if ($existCount ==1){
while($row = mysql_fetch_array($sql)){
$id=$row["id"];
}


$_SESSION["id"]=$id;
$_SESSION["manager"]=$manager;
$_SESSION["password"]=$password;
header("location:index.php");
exit();
}else{
echo'That information is incorrect, try again<a href="index.php"> Click Here</a>';
exit();
}
}

?>

这是 HTML:

<html>
<head>
<title> Admin Login Page</title>

<head>
<body>
<div align="center" id="mainWrapper">

<div id="pageContent"><br/>
<div align="left" style="margin-left:24px;">
<h2> Please log in To manage the store</h2>
<form id="form1" name="form1" method="post" action="admin_login.php">
User Name: <br/>
<input name="username" type="text" id="username" size="40"/>
<br/></br>
Password: <br/>
<input name="password" type="password" id="password" size="40">
<br/>
<br/>
<br/>
<br/>
<br/>
<label>
<input type="submit" name="button" id="button" value="LogIn">
</label>
</form>
</body>
</html>

最佳答案

您检查 $_POST['username']$_POST['password'],但使用 $_SESSION["manager"]$_SESSION["password"] 在您的查询中。您不需要 $_POST 值吗?

在您的代码示例中,您从未将这些发布值分配给这些 session 值。

关于PHP和MySql登录出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22194247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com