出于某种原因,这是我的代码,它总是返回密码不正确。我不确定我是否只是在某个地方忘记了一个支架,我怎样才能使它更安全,因为现在我正在使用该_post
功能。
<?php
include 'config.php';
session_start();
session_destroy();
session_start();
$UserName = $_POST['UserName'];
$PassWord = $_POST['PassWord'];
if ($UserName&&$PassWord)
{
mysql_select_db("SegmentMath") or die ("Couldn't find database sorry.");
$query = mysql_query("SELECT * FROM Users WHERE UserName='$UserName'");
$numrows = mysql_num_rows($query);
if ($numrows!=0)
{
// code to login
while ($row = mysql_fetch_assoc($query))
{
$dbUserName = $row['UserName'];
$dbPassWord = $row['PassWord'];
}
//check to see if they match!
if ($UserName==$dbUsername&&$PassWord==$dbPassWord)
{
$_SESSION['UserName']=$dbUsername;
$_SESSION['PassWord']=$dbPassWord;
echo "<p>Finished Software</p>";
}
else
{
echo "Incorrect Password";
}
}
else die("Sorry username not found!");
}
else die("Please Enter A Valid Username And Password!");
?>
所以我几乎可以肯定我在做一些愚蠢的错误,它让我难倒了近 30 分钟。这个文件就是login.php
这样,如果用户在login.html
页面上输入用户名和密码,它就会将该数据推送到这个页面Login.Php
。
我很困惑为什么它说密码不正确,即使登录正确并且在数据库中也是如此。