php注册程序,php 用户注册与登陆程序

php 用户注册与登陆程序

function islogin_xzy()

{

if(!isset($_SESSION['user'])){

$json['status']=1;

}else{

$ssess_=db("session as s");

$where="s.session_id='".Session_id()."' and u.uid is not null";

if($user=$ssess_->join("`user` as u on u.uid=s.uid")->field("u.*,s.session_id,s.uid")->where($where)->find()){

$json['status']=0;

$json['data']=$user;

}else{

$json['status']=1;

}

}

echo json_encode($json);

}

function reg_xzy()

{

$user_=db("user");

$reg['email']=strip_tags($_POST['email']);

$reg['pass']=empty($_POST['pass'])?"":md5($_POST['pass']);

$reg['sex']=$_POST['sex']=='男' || $_POST['sex']=='女'?$_POST['sex']:'';

$reg['nickname']=strip_tags($_POST['nickname']);

$reg['regip']=ip2long(getip());

$reg['regtime']=time();

$i=0;

foreach($reg as $v){

if(!empty($v)) $i++;

}

if($i!=6){

$json['status']=1;

$json['info']='注册项不全!';

}elseif($user_->where("`email`='{$reg['email']}'")->find()){

$json['status']=1;

$json['info']='已注册的email地址!';

}elseif($uid=$user_->insert($reg)){

$session_=db("session");

$session_->where("session_id='".Session_id()."'")->update(array('uid'=>$uid));

$sessionas_=db("session as s");

$where="s.session_id='".Session_id()."' and s.uid is not null";

if($user=$sessionas_->join("user as u on u.uid=s.uid")->field("u.*,s.session_id,s.uid")->where($where)->find()){

$_SESSION['user']=$user;

$json['data']=$user;

$json['status']=0;

}else{

$json['status']=1;

$json['info']='自动登陆出错,请人工登陆!';

}

}else{

$json['status']=1;

$json['info']='注册失败!';

}

echo json_encode($json);

}

function logout_xzy()

{

$session_=db("session");

$session_->where("session_id='".Session_id()."'")->update(array("uid"=>null));

session_destroy();

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值