首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP与模板与代码加密/优化 » [原创]登陆用的源码  


  作者:pnrj7999
  注册时间:2005-04-04
  主题/回复:73/43
  积分:813
  等级:★★★(六级)
  称号:声名鹊起

用户联系方式已设置为保密

 

 发表:2005-04-04 19:03:47 阅读 2237 次 回复 0 次 得分0  |   字号 字色
[原创]登陆用的源码
    这部分代码是让大家看看cookie和session在有会员的程序注册或登录的程序中如何使用。希望大家有用!!


session_start(); 
if(isset($HTTP_COOKIE_VARS['PHPSESSID'])) //如果有cookie变量PHPSESSIN 

    session_id($HTTP_COOKIE_VARS['PHPSESSID']); //取出PHPSESSID(就是session id),和服务器上对应的session建立连接 
    $PHPSESSID=$HTTP_COOKIE_VARS['PHPSESSID']; 

else $PHPSESSID=session_id(); //如果没有就重新生产一个新的session id 
setcookie('PHPSESSID',$PHPSESSID,time()+3600*2400,$cookie_path); //设cookie,保存session id 

if($HTTP_GET_VARS['islogout']!=1 && isset($HTTP_POST_VARS['name'])) //如果用户没有注销,并且存在由表单提交过来的用户名 

    $HTTP_SESSION_VARS['account']='guest'; //先把session变量account,也就是当前已经登录的用户名冲掉(这点我现在觉得不好),变成guest 
    $HTTP_SESSION_VARS['isadm']=0; //也是清掉,isadm是我这个程序表示是否为管理员的变量 
    $HTTP_SESSION_VARS['style']=$HTTP_GET_VARS['style']; //style是我的程序中表示当前用户的样式,也就是模板 
    $query='select * from ka_account where account="'.$HTTP_POST_VARS['name'].'";'; 
    $result=mysql_query($query); //从数据库中取出该用户名的密码等信息 
    if(mysql_num_rows($result)==1) //如果找到一个匹配的 
    { 
    $rec=mysql_fetch_object($result); 
    if($rec->banned!=1){  //如果用户没有被禁止 
    if(encrypt($HTTP_POST_VARS['passwd'])==$rec->passwd) //如果密码匹配,encrypt是我的加密函数,我使用了默认的md5 
    { 
    $HTTP_SESSION_VARS['account']=$rec->account;  //设当session变量account为这个用户 
    $HTTP_SESSION_VARS['isadm']=$rec->isadm;  //类似上面 
    $err="已登录"; 
    } 
    else $err="密码错误"; 
    } 
    else $err="账号被禁止"; 
    } 
    else $err="账号不存在"; 

if($HTTP_GET_VARS['islogout']==1) //如果用户在注销,就把所有的session变量设置成guest的 

    $HTTP_SESSION_VARS['account']='guest'; 
    $HTTP_SESSION_VARS['isadm']=0; 
    $HTTP_SESSION_VARS['style']='default'; 


echo $err;  显示出错信息 

这段代码里有个不好的地方,我还没
 
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.005sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版