framesetphp的简单介绍
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈framesetphp,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、php frameset 问题求指教!
- 2、php中不能显示frameset
- 3、php 自己使用了frameset,结果css不能显示出效果
- 4、frame框架不能载入php文件吗?
- 5、php frameset首页中调用 session 验证登录无效
php frameset 问题求指教!
参考w3c。
name是frame的规定框架的名称。
这个是它的属性,是固定的。

php中不能显示frameset
这位朋友,你的问题可以如下方法决:
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属性],其它页面也是如此设置。
以上望采纳,谢谢!
php 自己使用了frameset,结果css不能显示出效果
把调用css样式的路径改为绝对路径! 如果这样还解决不了,就别做外部链接了,放在网页里面呗!
frame框架不能载入php文件吗?
frameset是可以使用PHP文件的,你失败的原因需要根据你的代码进行具体分析。下图是我主页的代码,使用frameset嵌入一个固定的head.php和根据参数确定的首页面:
php frameset首页中调用 session 验证登录无效
解决方法
环境:apache+php
程序代码如下:
复制代码代码如下:
input name="username" type="text" class="input" id="username"
input name="password" type="password" class="input" id="password"
input name="ver" type="text" class="input1" id="ver" size="5"
img src="../inc/ver.php" onclick="this.src='../inc/ver.php';" /
提交之后处理文件这post.php文件
复制代码代码如下:
if($_SESSION['ssioner']!=$ssever){
echo("scriptalert('验证码必须由4位数字组成!');history.back();/script");exit;
}
结果发现一直提示验证码必须由4位数字组成,再打印输出session:
复制代码代码如下:
echo $_SESSION['ssioner'];
exit;
一直为空了,于时我想到了php环境配置的一个session文件目录,现在我们找到php.ini配置文件找到
upload_tmp_dir
发现这个目录是
upload_tmp_dir="D:\\tp"
我检查一下我的D盘发现只有文件而没有tp目录了,这样问题就找到了,于时我创建一个tp目录,重启apache发现在tp目录有sess_i40gl0p4hfep5r69j67o1k26d01文件了,这样再重新登录发现成功了。
希望本文所述对大家的PHP程序设计有所帮助。
framesetphp的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、framesetphp的信息别忘了在本站进行查找喔。
