如何使用php显示警报消息?

问题描述 投票:0回答:2

我在php代码中进行了一些更改,它可以正常工作。我现在只想如果用户输入了我想要正确的登录名和密码,就会出现新页面,并带有一条消息,例如“恭喜”。就我而言,它总是移到最后一行

header("WWW-Authenticate: Basic realm='Access denied'");

这将显示为一种新形式,用于填充登录名和密码。即使我填写了它们,它也会再次询问我,并再次显示该表格。我该如何解决?

我的HTML代码:

<html>

<head>
</head>

<body>

  <form id="form1" name="form1" method="post" action="verify_user.php">
    <p align="center">Username :
      <input type="text" name="AUTH_USER " id="AUTH_USER " />
    </p>
    <p align="center">Password :
      <input type="password" name="AUTH_PASS" id="AUTH_PASS" />
    </p>
    <p align="center">
      <input type="submit" name="submit" id="submit" value="Login" />
    </p>
  </form>
  <h3 align="center" class="para">
    <?php
    if(isset($_GET['id'])) {
    echo $_GET['id'];
     }
    ?>
  </h3>
</body>

</html>

我的PHP代码:

<?php
function require_auth() {

    $AUTH_USER = 'MAYAR12';
    $AUTH_PASS = '*******';


    // header('Cache-Control: no-cache, must-revalidate, max-age=0');
   if( $has_supplied_credentials = !(empty($_SERVER['PHP_AUTH_USER']) && empty($_SERVER['PHP_AUTH_PASS']))){
       echo "<script>alert('congratulations');</script>";
   }
    $is_not_authenticated = (
        !$has_supplied_credentials ||
        $_SERVER['PHP_AUTH_USER'] != $AUTH_USER ||
        $_SERVER['PHP_AUTH_PASS']   != $AUTH_PASS
    );
    if ($is_not_authenticated) {
        echo "<script>alert('erreur');</script>";


         header("WWW-Authenticate: Basic realm='Access denied'");

    }
}
require_auth();
?>




php html
2个回答
0
投票

您可以使用此:

 echo "<script>alert('alert message');</script>";

0
投票

替换:

echo "<script>alert('erreur');</script>";

to

$error = 'Not connected !';

ADD

<?PHP if(isset($error)) { echo " " . $error . " "; } ?>

自定义错误HTML

<?PHP if(isset($error)) { echo "<div class='alert alert-danger'> " . $error . " </div>"; } ?>

MAJ用户名和密码,不正确:以下

$is_not_authenticated = (
!$has_supplied_credentials ||
    $_SERVER['PHP_AUTH_USER'] != $AUTH_USER ||
    $_SERVER['PHP_AUTH_PASS']   != $AUTH_PASS
);

ADD

if($_SERVER['PHP_AUTH_USER'] != $AUTH_USER ) {
    $error = 'Error: Username !';
}

if($_SERVER['PHP_AUTH_PASS'] != $AUTH_PASS ) {
    $error = 'Error: Password !';
}

有效用户

echo "<p>Welcome $_SERVER['PHP_AUTH_USER'].</p>";
echo "<p>Congratulation, you are into the system.</p>";
© www.soinside.com 2019 - 2024. All rights reserved.