不正确的用户名/密码消息和重定向


Incorrect username / password message and redirect

创建客户端登录区域。我在客户端登录中有我的登录表单.html:

       <form name="ClientLogin" method="post" action="login.php"> <br>
            <p>
             <label for='Username'>Username</label> <br>
            <input type="text" name="username" />
            </p>
            <p>
            <label for='Password'>Password</label> <br>
            <input type="password" name="password" />
            </p>
            <br>
            <input type="submit" value="Submit" />
        </form>

如果用户名和密码组合不正确,我想重定向到此页面,添加一条消息,说"用户名/密码不正确,请重试"。这是登录的代码.php:

<?php

//Connect to the database
    require('db.php');
    $user = mysql_real_escape_string($_POST["username"]);
    $pass = mysql_real_escape_string($_POST["password"]);
    $clientdata = mysql_query("SELECT * FROM Users WHERE username='$user' and            password='$pass'")
    or die (mysql_error());
    $data = mysql_fetch_array($clientdata, MYSQL_ASSOC);
    if(mysql_num_rows($clientdata) == 1){
session_start();

$_SESSION['username'] = $user;

header('Location: profile.php');
    }else{
header('Location: clientLogin.html');
    }

我希望客户端登录.html文件需要更改为.php文件。 除此之外,我被难住了。任何指导将不胜感激。

您可以设置

SESSION 标志,并在调用 ClientLogin 时设置。

    $_SESSION['loginerror'] = 1;

在客户端登录中.php

    if ($_SESSION['loginerror'] > 0) {
      /* Display Appropriate Error message */
    }
您需要

将clientLogin的扩展名.html从.html更改为.php

header('Location: clientLogin.html');更改为header('Location: clientLogin.php');

clientLogin.php页面顶部添加以下部分代码:

<?php 
session_start();
if(empty($_SESSION['username'])) {
 echo 'incorrect username/ password please try again.' ;
}
?> 

   

你应该

使用exit();重定向到其他文件后,如..

header('Location: profile.php');
exit();

请使用mysqli而不是mysql .its 将不受支持新版本的 PHP。