これが何らかの理由で私のコードです。パスワードが間違っていることを常に返しています。ブラケットをどこかに忘れてしまったのかどうかもわかりません。また、現在この_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
。
ログインが正しく、データベースにある場合でも、パスワードが間違っていると表示される理由がわかりません。