免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2004 | 回复: 10
打印 上一主题 下一主题

高手进来看看,给点思路也可以啊!? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-21 03:30 |只看该作者 |倒序浏览
一页面登陆框中内容如姓名、密码,输入经过php验证后显示通过,已登陆,返回该页面。
问题来了:在原登陆框的地方现在变成了问候语及相关该id用户的信息,此时若刷新其他凡是有登陆框的页面,都不在显示登陆框而是用户信息。我在想,是怎么完成的?若单纯查询数据库把信息显示在某个页面,就容易多了,但问题是所有有登陆框的地方都变了。是通过会话跟踪?如这样:<? session_name();session_start("id";if(!(session_is_registered("id")){...die("..."..}?>;,也做不到,因为在该用户初次登陆没有会话数据时就会die("转向其他页面..."
兄弟愚笨,请各位大师兄指点?

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2004-11-22 15:21 |只看该作者

高手进来看看,给点思路也可以啊!?

原帖由 "木糊蛋儿" 发表:
一页面登陆框中内容如姓名、密码,输入经过php验证后显示通过,已登陆,返回该页面。
问题来了:在原登陆框的地方现在变成了问候语及相关该id用户的信息,此时若刷新其他凡是有登陆框的页面,都不在显示登陆框而是?.........



多写一个程序,显示登陆页面
if(!(session_is_registered("id")){调用"这个程序"}
这个程序要no_cache


或者干脆用模板

论坛徽章:
0
3 [报告]
发表于 2004-11-22 23:08 |只看该作者

高手进来看看,给点思路也可以啊!?

原帖由 "木糊蛋儿" 发表:
一页面登陆框中内容如姓名、密码,输入经过php验证后显示通过,已登陆,返回该页面。
问题来了:在原登陆框的地方现在变成了问候语及相关该id用户的信息,此时若刷新其他凡是有登陆框的页面,都不在显示登陆框而是?.........

<?php
session_start();
if(!isset($_SESSION['userid']))
{
?>;
//html代码,显示提交用户名和密码字段的登录表单
<?php
}
else
{
echo "欢迎用户".$_SESSION['userid']."登录本站点";
}
?>;

论坛徽章:
0
4 [报告]
发表于 2004-11-22 23:35 |只看该作者

高手进来看看,给点思路也可以啊!?

测试一下签名

论坛徽章:
0
5 [报告]
发表于 2004-11-22 23:40 |只看该作者

高手进来看看,给点思路也可以啊!?

写一个验证、登陆界面,如果不符合则输出登陆框,然后exit()
每个页面在开始处include

论坛徽章:
0
6 [报告]
发表于 2004-11-23 04:33 |只看该作者

高手进来看看,给点思路也可以啊!?

写了个login.inc,if()else(),在需要调用的地方include。
但每进入主页都弹出“你没有填写内容”---这是在login.inc中包含的若验证错误后的提示信息----看来是全局变量造成的,但该如何做?大虾给点指导吧?

论坛徽章:
0
7 [报告]
发表于 2004-11-23 11:37 |只看该作者

高手进来看看,给点思路也可以啊!?

可能存在的错误:
1、session没有在最初处启用
2、只用if就可以了,如果不通过则exit,用上了else说明存在思路错误
3、诸如开库等操作应该在引用页面前完成

存在的隐患:
.inc文件可以直接在浏览器输出!!!

论坛徽章:
0
8 [报告]
发表于 2004-11-23 23:24 |只看该作者

高手进来看看,给点思路也可以啊!?

楼上说的极是。
思路是若通过验证,则显示该用户信息,否则就显示登陆框。看来include也行不通。大虾给个比较适合的思路?拜托,醍醐给我灌一下:)

论坛徽章:
0
9 [报告]
发表于 2004-11-23 23:37 |只看该作者

高手进来看看,给点思路也可以啊!?

代码:
<?php
        if(empty($custid)){
                echo"<script language=javascript>;alert('请填写用户id!')</script>;";
        }else if(empty($password)){
                echo"<script language=javascript>;alert('请输入密码!')</script>;";
        }else if((strlen($password)<5)||(strlen($password)>;10)){
                echo"<script language=javascript>;alert('密码长度错误!')</script>;";
        }else{
                $host="";
                $database="";
                $dbusername="";
                $dabpassword="";
                $connect=mysql_connect($host,$dbusername,$dabpassword)
                        or die("database connection failed!<br>;";
                $selectresult=mysql_select_db($database)
                        or die("database could not be selected!";
                $sqlquery="select custid,password from login where custid='".$custid."'";
                $sqlresult=mysql_query($sqlquery);
                $row=mysql_fetch_array($sqlresult);
                if($row["custid"]){
                        if(!(md5($password)==$row["password"])){
                                echo"<script language=javascript>;alert('输入的密码错误!')</script>;";
                        }else{
                                session_register("custid";
                                $_SESSION["custid"]=$row["custid"];
                        }
                }else{
                        echo"<script language=javascript>;alert('输入的用户名错误!')</script>;";
                }
        }
        if($_SESSION["custid"]){
        //以下是登陆后显示的页面
?>;
登陆后该用户信息...
<?  
        }else{
        //以下是未登陆显示的页面
?>;
显示登陆框


现在是每次打开有该inc文件的页面前,都是先弹出“请输入用户id",点确定后才打开页面。烦恼。哪位朋友把我代码修改一下?刚接触这玩意,太多都不懂(我的php.ini中的register_globals = On,说明一下)

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
10 [报告]
发表于 2004-11-24 08:40 |只看该作者

高手进来看看,给点思路也可以啊!?

随要你使用inc呢?
一个文件之中也可以的。
不过,我好事建议你先看看以看手册,从基础学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP