2023-09-24 09:15:26 | 我爱编程网
这位朋友,你的问题可以如下方法决:
1、在frameset框架下,你忘记了一个标签的作用,即target,在此应该是将每个子页面的target属性设置成“target="main",即显示在你后台主框架右边最大的地方,这样就行了。另外,你既然是php的动态程序,建议统一为.php的文件名,方便操作。
2、你的代码问题,这样写不太好,代码不够健壮,以下做个示范。分开写: 我爱编程网
(1)sessionCheck.php (验证是否用户已经登录,在需要的地方引用。)
<?php
session_start();
if(!empty($_SESSION['name'])){
header("location: login.php?err=2");//err2信息可以定义为未登录
exit();
}
?>
(2)err.php
<?php
echo "错误的访问,请好好检查!"
?>
(3)loginProcess.php
<?php
header("content-type: text/html;charset=utf-8");
session_start();
require './inc/sessionCheck.php';
require './class/config.php';
$email=trim($_POST['login_author']);
$password=$_POST['login_password'];
$code1=$_POST['code1'];
if(isset($_POST) && $_POST['submit']='登陆'){//判断是否有提交且为登录验证
$email=@trim($_POST['login_author']);
$password=@$_POST['login_password'];
$code1=@$_POST['code1'];
if(!empty($email) || !empty($password) || !empty($code1)){ //判断提交值是否为空
if(!($_SESSION['code']==$code1)){
header("location: login.php?err=2");
exit();
}//这一步是防止已经登录情况下重复登录的情况
//满足上述所有条件后进行数据库查询,并进行用户名及密码验证
$sql="SELECT 'password,nickname,fg_status,mb_acc' FROM '".$table."' WHERE 'email'='".$email."' ";//假设数据表为$table,email是用户名,这一步是关键!!!
$res=mysql_query($sql,$conn);
//$res=$bw->selectOnly('password,nickname,fg_status','mb_acc','email ='."'".$email."'");
if($res){
if($res['password'] == $password){
if($res['fg_status']==1){//验证好的
$_SESSION['name']=$res['nickname'];
header("location: ./admin/default.php");
exit();
}else if($res['fg_status'] ==0){//没有验证
$_SESSION['email_name']=$email;
header("location: active_email.php");
exit();
}else if($res['fg_status']==2){
echo "你的账号已经被禁用:";
exit();
}
}else{
header("location: login.php?err=1");
exit();
}
}
}
}
else{//凡是不符合上述条件的都跳转到错误页面 err.php(这个可以自己定义)
header("location: err.php");
die();
}
?>
(4)default.php
<html>
<?phph require './inc/sessionCheck.php';?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>后台管理系统</title>
</head>
<frameset rows="70,*" cols="*" frameborder="no" framespacing="0">
<frame frameborder="no" src="top.html" name="top" />
<frameset rows="*" cols="180,*" frameborder="no" framespacing="0">
<frame frameborder="no" scrolling="yes" src="left.html" name="left" />
<frame frameborder="no" src="main.html" name="main" />
</frameset>
</frameset>
</html>
###########下面以1个框架下显示菜单项示例##########
假设有个admin_index.php (这个就是你登录成功后显示在main主框架下的页面),左边菜单只是个控制器作用。
左边菜单第1个按键是“后台首页”,那么对应链接应该是:
<a href="/admin_index.php" target="main">后台首页</a> [能否显示在框架,关键就在target属性],其它页面也是如此设置。
以上望采纳,谢谢!
在thinkphp中iframe要怎么引用,初学,弹框弹出来的,找不到,__THEME__不知道用什么定义和用法:iframe元素会创建包含另外一个文档的内联框架(即行内框架)。提示:您可以把需要的文本放置在<iframe>和</iframe>之间,这样就可以应对无法理解iframe的浏览器。属性①align属性值:left、right、top、midd
推荐几种PHP实现页面跳转的方法PHP被许多程序员用来开发WEB的首选语言。在实际开发中,网站的各项功能都可以通过PHP语言的编写来满足,比如PHP页面跳转这一方法。探讨PHP变量解析顺序如何获取提交数据深入解读PHP运行机制浅析PHP函数extract()应用技巧为你总结一些PHP信息函数PHP查询字符串技巧分享Web系统中,从一个网页跳转到另一个网页,是LAMP
php如何退出foreach循环如果是退出当前项,继续下一个循环使用关键字:continue;如果是退出整个foreach,使用关键字:break;<?phpforeach (range(1, 10) as $key => $value) { if ($value%2) { continue; } if ($value>8) { break; } var_d
php如何实现弹出提示框并跳转php如何实现弹出提示框并跳转首先下载layer弹窗插件并引入插件;然后在js代码中请求php进行业务操作,操作成功后将请求返回的消息用“layer.msg()”进行提示;最后设置提示完成后进行页面跳转即可。代码实例$(function(){$.post('./action.php',{name:'xiaoming'},function(d
如何防范thinkphp框架执行任意代码1.使用URL可以查看用户的数据库帐号密码DB_NAME,DB_PASS,DB_HOST${@print(THINK_VERSION)}${@print(C(‘’))}${@print(C(‘DB_PASS’))}2.使用模型D方法或者M方法,猜测后台帐号密码,当然首先要先猜一下用户的表名了${@var_dump(D(use
php如何跳转新窗口php跳转新窗口的方法:1、使用【header()】函数将HTTP协议标头输出到浏览器;2、使用meta标签负责提供文档元信息标签,可以实现页面跳转;3、使用javascript使页面自动跳转到新的地址。php跳转新窗口的方法:第一种方式:header()header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。语法:voidh
frameset一个frame如何"改变"另一个frame里的值HTML中a标签中有一个属性target你应该使用过,target后面的参数包括_blank_parent_self_topframename可以确定在何处打开目标URL.注意最后一个framename就是你要打开的frame(框架名)。你可以在页面中设定一个name="testframename",
php中不能显示frameset这位朋友,你的问题可以如下方法决:1、在frameset框架下,你忘记了一个标签的作用,即target,在此应该是将每个子页面的target属性设置成“target="main",即显示在你后台主框架右边最大的地方,这样就行了。另外,你既然是php的动态程序,建议统一为.php的文件名,方便操作。2、你的代码问题,这样写不太好,代码不够健壮,以下
2023-09-13 13:02:53
2023-09-21 21:18:47
2023-06-26 19:36:09
2023-07-16 10:35:19
2023-07-16 10:26:24
2023-06-26 23:28:31