gpt4 book ai didi

php - 为什么这个登录页面没有检测到正确的密码?

转载 作者:可可西里 更新时间:2023-10-31 23:55:11 26 4
gpt4 key购买 nike

我正在制作一个 PHP 登录管理员。我在 Youtube 上学习了两个教程,所有的评论都说这是可行的。但这对我不起作用。

如果我输入了错误的密码,那么我会得到预期的“错误的用户名和密码”。但是如果我输入正确的密码,我也会得到“错误的用户名和密码”。与数据库的连接似乎没问题。

index.htm(主登录):


<form method="POST" action="checklogin.php" name="form1">

<label for="username" class="label">Username:</label><input class="inputstyle2w" type="text" name="username">

<br>

<label for="password" class="label">Password:</label><input class="inputstyle22" type="password" name="password">
<input type="submit" value="Login" name="submit">

</form>

这是 checklogin.php:

<?
$host = "cpanel1";
$username = "trekking_test";
$password = "testtest";
$db_name = "trekking_test";
$tbl_name = "members";

mysql_connect($host, $username, $password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error_db());

$myusername = $_POST['myusername'];
$mypassword = $_POST['mypassword'];

$sql = "SELECT * FROM $tbl_name WHERE username='$myusername' and password='mypassword'";
$result = mysql_query($sql);

$count = mysql_num_rows($result);

if($count==1) {
session_register("myusername");
session_register("mypassword");
header("location:control.php");
}
else {
echo "Wrong Username or Password";
}

?>

最后是管理页面 (control.php):

<?
session_start();
if(!session_is_registered(myusername)) {
header("location:index.htm");
}
?>


<!doctype html>

<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE-edge; chrome=1">
<meta name="description" content="Tower 2.0 vefumsjónarkerfi">
<meta name="author" content="Nicejob">
<link rel="stylesheet" type="text/css" href="css/adminstyle.css">

<title>Tower 2.0 - you update your website by yourself!</title>

</head>

<body>
blah blah - you are not suppost to see this unless you are logged in
</body>

</html>

最佳答案

您的输入不应该命名为“我的用户名”和“我的密码”吗?这就是您要使用 $_POST['myusername'];...

我敢打赌,如果您在 PHP 中设置 $myusername 和 $mypassword 后立即回显它们,您会发现它们是空的,因为您没有发布“myusername”,只是“username”。

关于php - 为什么这个登录页面没有检测到正确的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063068/

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