ログインページのコードを作成しました。コードは昨日まで完全に機能していました。しかし、今日は私が望んでいたように機能していません。現時点では私のローカルホストにあります。
if (isset($_POST['userpassword']))
{
include('db.php'); //I am using passwordu instead of password.
$query = "SELECT * FROM users WHERE username = '".$_REQUEST['username']."' AND passwordu = '".md5($_REQUEST['userpassword'])."'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows == 1)
{
echo "Congratulations. You are now Logged in. You will be logged out when the Browser is closed.";
$_SESSION['logval'] = TRUE;
}
else
{
echo "You Have Entered Wrong Information. <b>Please Try AGAIN."; }
?>
間違ったパスワードを入力するたびに、正しいものが表示されます。しかし、正しいパスワードを入力すると、パスワードが受け入れられなかったことも示されます。
このコードは昨日まで完全に機能していました。今日、この問題が発生しました。
この問題の解決策を見つけました。
passwordu フィールドに varchar(20) を使用していました。そのため、機能していませんでした。ここで、(安全のために) 100 などのより大きな値に設定しました。そして、それは魅力のように機能します。