如何利用PHP实现用户在登陆系统后,才能够访问网站的其他页面? session or cookie登录时生成一个session或cookie,然后在其他页面中验证这个session或cookie,如果没有或不正确,则不显示页面。代码嘛,找一个php论坛看看就知道了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,增加一个登陆页面,例如login.phpif (isset($_REQUEST["id"]) && isset($_REQUEST["pw"])){ //查询用户名密码 if (loginok) { $user = ...; $login = true; session_register("user"); session_register("login"); //输出登陆成功页面 } else { //用户名/密码错误 }else{ //输出登陆页面}然后再每个页面的前面加上:if (isset($_SESSION["user"]) && $_SESSION["login"]==true){ //执行正常操作}else{ //没有登陆,提示信息并且返回} 登陆的<?php// ------------------------- -------- ------------------------- //session_start();require ("include/login.inc.php");// ------------------------- -------- ------------------------- //if ($_POST['login']):{ login($_POST['user_name'],$_POST['user_pass'],$saveFile); exit;}endif;// ------------------------- -------- ------------------------- //?><HTML></BODY><HEAD></HEAD><FORM name=login action="<?echo $PHP_SELF?>" method=post>用户名:<INPUT id=input_login size=15 name=user_name></TD></TR>密 码:<INPUT id=input_login type=password size=15 name=user_pass><INPUT id=button_login type=submit value=登录 name=login></FORM></BODY></HTML> 登陆函数function login($username,$password){global $dbhost,$dbuser,$dbpasswd,$dbname,$ym_article_user_table,$cookie_name;//从数据库中查出 用户名和密码$sql = "SELECT * FROM $ym_article_user_table WHERE username='$username'";$result = mysql_db_query($dbname, $sql);$objresult = mysql_fetch_object($result);$user_password = $objresult->password;///////////////////////if ($username=="" || $password==""):echo "用户名或密码不能为空";echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";exit;endif;if ($user_password == ""):echo "用户名错误";echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";exit;endif;if ($password != $user_password):echo "密码错误";echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";exit;endif; $_SESSION['username'] = $username; $_SESSION['passwd'] = $password;echo "登录成功!";echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=list.php'>";exit;} // end login 其他每个页面开始加入:<?session_start();if(!isloggedin($_SESSION['username'],$_SESSION['passwd'])){ echo "<script>alert(\"对不起,您没有登陆,请重新登陆!\");\nwindow.location = 'index.php'\n</script>"; exit;}?> hover_online(ξ芎メ) :请问isloggedin该函数的具体实现是什么?该函数需要每次都到数据库里面查询吗? 在登陆页面设置登陆后标记session或cookie,然后在后面要控制的的页面include一个检查页面就行。 请问如在在主题的留言里面进行分页显示留言? 请问一个安装方面的问题 发贴赚分,顺带讨论一下模版 怎么字符串怎么截取"<内容>"里面的字符串 php新手请教变量输出问题 再再问iframe ; ) php数组与foreach的问题,高手帮忙??? 请问:php中用dom从xml文件中读取数据,中文字符显示为乱码,如何解决? mysql数据库备份与还原的问题.. 一个很菜的问题:PHP的安全性 请问,大家能否提供些,php连接和操作FB1.5的例程,我好象用php怎么都操不了FB的!! button 调用 php 函数的问题?
if (isset($_REQUEST["id"]) && isset($_REQUEST["pw"]))
{
//查询用户名密码
if (loginok)
{
$user = ...;
$login = true;
session_register("user");
session_register("login");
//输出登陆成功页面
}
else
{
//用户名/密码错误
}
else
{
//输出登陆页面
}
然后再每个页面的前面加上:
if (isset($_SESSION["user"]) && $_SESSION["login"]==true)
{
//执行正常操作
}
else
{
//没有登陆,提示信息并且返回
}
<?php
// ------------------------- -------- ------------------------- //
session_start();
require ("include/login.inc.php");
// ------------------------- -------- ------------------------- //
if ($_POST['login']):
{
login($_POST['user_name'],$_POST['user_pass'],$saveFile);
exit;
}
endif;
// ------------------------- -------- ------------------------- //
?>
<HTML>
</BODY>
<HEAD>
</HEAD>
<FORM name=login action="<?echo $PHP_SELF?>" method=post>用户名:<INPUT id=input_login size=15 name=user_name></TD></TR>
密 码:<INPUT id=input_login type=password size=15 name=user_pass>
<INPUT id=button_login type=submit value=登录 name=login>
</FORM>
</BODY>
</HTML>
function login($username,$password){
global $dbhost,$dbuser,$dbpasswd,$dbname,$ym_article_user_table,$cookie_name;//从数据库中查出 用户名和密码
$sql = "SELECT * FROM $ym_article_user_table WHERE username='$username'";
$result = mysql_db_query($dbname, $sql);
$objresult = mysql_fetch_object($result);
$user_password = $objresult->password;
///////////////////////if ($username=="" || $password==""):
echo "用户名或密码不能为空";
echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";
exit;
endif;if ($user_password == ""):
echo "用户名错误";
echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";
exit;
endif;if ($password != $user_password):
echo "密码错误";
echo "<br><a href=javascript:history.back(1)>点击这里返回</a>";
exit;
endif;
$_SESSION['username'] = $username;
$_SESSION['passwd'] = $password;echo "登录成功!";
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=list.php'>";exit;} // end login
<?
session_start();
if(!isloggedin($_SESSION['username'],$_SESSION['passwd']))
{
echo "<script>alert(\"对不起,您没有登陆,请重新登陆!\");\nwindow.location = 'index.php'\n</script>";
exit;
}
?>