私は、ログインするためのユーザー名とパスワードを入力する必要があるPHPベースのログインシステムを構築しています。私の質問は、 'どのように同じページに'無効なユーザー名またはパスワード 'エラーメッセージを表示できますか?私は、クエリ文字列(/?エラー= 1)を使用しようとすることを含め、多くのことを試しました。それは同じページにエラーメッセージを表示することで私の問題を解決しましたが、すべてのCSSはただページから消えてしまいました。私はそれを修正する方法を見つけることができませんでした。だから私は、明らかに、うまくいかない簡単な方法を試してみることにしました。 どうすれば修正できますか? 私のPHPコードは次のとおりです。PHPベースのシステムで同じページにログインエラーメッセージを表示する方法は?
<?php
session_start();
$db = mysqli_connect("localhost","root","","combination");
if(isset($_POST['login_btn'])){
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$password=md5($password);
$sqlquery="SELECT * FROM registration WHERE username='$username' AND password='$password'";
$result = mysqli_query($db,$sqlquery);
if(mysqli_num_rows($result)==1){
$_SESSION['message']="You are now logged in.";
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header("location:loginhome.php");
}
else{
$_SESSION['message']="Incorrect Username or Password.";
header("location:login.php");
echo '<h3>Invalid username or password</h3>';
}
}
?>
手始めに、あなたは、ヘッダーを使用して、一緒にエコーすることはできません。 –
あなたはまた別のmysql apisを混在させています。そのコードは実際の環境では安全ではありません –
とhtmlフォームは不明です。あなたがエラーをチェックし、公式のマニュアルを読むこと –