ユーザー名とパスワードでログインモーダルフォームを作成しました。ログインに成功すると、管理者のダッシュボードにリダイレクトされます。ログインモーダルフォームの下に不正な資格情報をログインしようとすると、「ユーザー名とパスワードが間違っています」というエラーメッセージを表示する方法はありますか?モーダルでのログインエラーメッセージ
私のモーダルフォーム:
<li class="active"> <a href="#" data-toggle="modal" data-target="#login-modal">Login</a></li>
<div class="modal fade" id="login-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="loginmodal-container">
<h1>Login</h1><br>
<form action="" method="post" name="login">
<input type="text" name="username" placeholder="Username" required>
<input type="password" name="password" placeholder="Password" required>
<input type="submit" name="submit" class="login loginmodal-submit" value="Login">
</form>
</div>
</div>
</div>
スクリプト:
<?php
require('db1.php');
session_start();
if (isset($_POST['username'])){
$username = stripslashes($_REQUEST['username']);
$username = mysqli_real_escape_string($con,$username);
$password = stripslashes($_REQUEST['password']);
$password = mysqli_real_escape_string($con,$password);
$query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'";
$result = mysqli_query($con,$query) or die(mysqli_error());
$rows = mysqli_num_rows($result);
if($rows==1){
$_SESSION['username'] = $username;
header("Location: view.php");
}else{
echo "<div class='login-modal'>Username or password is incorrect.<br/>Click here to <a href='index.php'>Login</a></div>";
}
}else{
?>
あなたはAJAX要求として小切手を送ることができます。スラッシュを削除するのではなく、クエリをパラメータ化し、更新されたハッシュアルゴリズムを使用する必要があります。 – chris85
フォームとphpは同じファイルにありますか? – JYoThI
@JYoThIはいフォームとPHPが同じファイルにあります –