每个需要登录后查看的页面的开始写(一定要最开始,前面不能有任何字符包括回车或者空格)
<?php session_start()if(!isset($_SESSION['pass']))header("Location: login.php")?>
在登录页面最开始写:
<?php session_start()$usr=array('user1'=>'123','user2'=>'456')if(isset[$_POST['usr']]&&isset[$_POST['pwd']]&&isset[$usr[$_POST['usr']]]&&$_POST['pwd']==$usr[$_POST['usr']])$_SESSION['pass']=1if(isset($_SESSION['pass']))header("Location: index.php")?>
登录页内容里必须有form元素具有method属性值为post。
form元素里必须具有两个input具有name属性值分别为usr和pwd,最后一个按钮建议用input type=submit。例如:
<form method="post">
Name: <input name="usr"/><br/>
Password: <input name="pwd"/><br/>
<input type="submit" value="login"/>
</form>
直接写的没测试,希望能正确吧。
有啊。直接将账号密码POST 到另一个PHP 接受。。index.php
<form name="form1" method="post" action="confirm.php">
<p>用户名:<input type="text" name="user"></p>
<p>密码:<input type="password" name="pwd"></p>
<p><input type="submit" ></p>
</form>
confirm.php
<?php
$user = isset($_POST['user'])? $_POST['user'] : ''
$pwd = isset($_POST['pwd'])? $_POST['pwd'] : ''
if(empty($user) || empty($pwd)){
echo '用户名和密码不能为空'
exit()
}
if($user=='user' &&$pwd=='pwd'){
echo '登陆成功'
}else{
echo '用户名或密码错误'
}
?>
<?php$name=$_POST["name"]
$pwd=$_POST["pwd"]
if($_POST["sun"]){
if(isset($name) || isset($pwd) )
$err="对不起用户名或者密码不能为空";
exit()
}
if($name!="admin" || $pwd!="123456"){
$err="对不起用户名或者密码不正确";
exit()
}
if($name=="admin" &&$pwd=="123456"){
$err="登陆成功!"
}
}
?>
<html>
<title></title>
<head></head>
<body>
<form method="post" action="填写本页的网页名字例如(index.php)">
用户名:<input type="text" name="name" ><?php echo $err ?><br/>
密码:<input type="password" name="pwd"><br/>
<input type="submit" name="sub" value="登陆"/><input type="reset"/>
</form>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)