创建客户端登录区域。我在客户端登录中有我的登录表单.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。