0

创建客户登录区域。我在 clientLogin.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>

如果用户名和密码组合不正确,我想重定向到此页面,并添加一条消息“用户名/密码不正确,请重试”。这是 login.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');
    }

我希望 clientLogin.html 文件需要更改为 .php 文件。除此之外,我很难过。任何指导将不胜感激。

4

3 回答 3

2

您可以在调用 ClientLogin 时设置一个 SESSION 标志。

    $_SESSION['loginerror'] = 1;

在 ClientLogin.php

    if ($_SESSION['loginerror'] > 0) {
      /* Display Appropriate Error message */
    }
于 2013-09-15T16:35:32.063 回答
1

您需要将 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.' ;
}
?> 

   

于 2013-09-15T16:52:48.690 回答
-1

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

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

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

于 2013-09-15T16:16:16.963 回答