我正在尝试使用一些 PHP 代码创建带有登录表单的网站,用户将尝试使用用户名和密码登录,然后页面将显示“欢迎......”。当用户尝试输入用户名和密码时,显示的网站是空白的,上面什么也没有。另外,我已经使用用户名和密码创建了 mysql 数据库。
我的主页index.html 上有这个登录表单:
<form id="form" method="post" action="login.php">
<label for="username">Username:</label>
<input type="text" name="username" size="15" required="required" />
<label for="password">Password:</label>
<input type="password" name="password" size="15" required="required" />
<input id="loginButton" type="submit" name="submit" value="LOGIN" />
</form>
这是我的 php 页面 login.php:
<?php
session_start();
$host = "localhost";
$username = "*******";
$password = "*******";
$db_name = "********";
$tbl_name = "users";
$conn = mysql_connect("$host", "$username", "$password") or die("Cannot connect");
mysql_select_db("$db_name", $conn) or die("Cannot connect");
$myusername = $_POST['username'];
$mypassword = $_POST['password'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql = "SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if ($count == 1) {
session_register("username");
session_register("password");
header("location:page1.html");
} else {
echo "Wrong Username or Password";
}
?>
在我的欢迎页面 - page1.html 上我包含了一些 php 代码:
<?php
session_start();
if(!session_is_registered(username)){
header("location:index.html");
}
?>
首先...不要将密码存储在会话中。那简直就是自找麻烦。
session_register("password");
其次......session_register() 是一个已弃用的函数,不应再使用。
相反,做...
$_SESSION['username'] = $myusername;
第三....
header("location:page1.html");
应该是一个PHP如果您希望会话跨页面工作,请文件..
header("location:page1.php");
然后在该 PHP 页面中执行...
session_start();
if(!isset($_SESSION['username'])){
header("location:index.php");
} else {
// Display stuff to logged in user
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)