私の問題は、パスワードとユーザー名が正しいときにメッセージが表示されないということです。それから私のページはforedeck.phpに行きます。この部分は良いですが、Webページを変更する前に私のメッセージが表示されないのはなぜですか?パスワードの場合、またはunsernameが正しくない場合、2番目のメッセージが表示されます。私は最初に問題があります: echo "alert( 'ConnexionRéussite'); header()
はすぐにリダイレクトを実行しますので、メッセージが表示されない
<?php
$msg = '';
if (isset($_POST['login']) && !empty($_POST['username'])
&& !empty($_POST['password'])) {
if ($_POST['username'] == 'foredeck' &&
$_POST['password'] == 'foredeck1') {
$_SESSION['valid'] = true;
$_SESSION['timeout'] = time();
$_SESSION['username'] = 'tutorialspoint';
$msg ='Connexion Réussite';
echo $msg= "<script type='text/javascript'>alert($msg)</script>";
header("location: foredeck.php");
}else {
$msg='Identifiant ou Mot de Passe incorrecte';
$msg = "<script type='text/javascript'>alert('$msg')</script>";
}
}
?>
ここで '$ msg'を出力しましたか?私は 'echo $ msg'のようなものは見ません。また、ヘッダーのリダイレクトを設定し、タイマーでjavascriptを使用してからユーザーをリダイレクトするため、最初のエコーはスキップされます。 – Jer
私のコードを編集します –