搜索
系统检测到您的用户名不符合规范:

thinkphp3.2 注册激活账号 密码找回实现

浏览:2653 发布日期:2015年09月06日 分类:功能实现 关键字: thinkphp3.2 注册激活账号 密码找回实现
thinkphp3.2 注册激活账号 密码找回实现
主要说下激活账号和密码找回的思路:
激活账号 我是这样做的 注册的时候 给一个激活码
$jhm=$reg->jhm=time().$reg->email;
$url="http://$host/Member/regjhm/jhm/".base64_encode($jhm); //拼接$url; 将这个激活码存入数据库 发送邮件的时候 将激活的地址发到会员的邮箱:
如图:


会员点击这个链接进行激活

找回密码同样的将url 发送到会员的邮箱
如图:


下面贴出关键代码:
public function register(){ //会员注册
if(IS_POST){
$reg=M('Member');
if($reg->create()){

$reg->create_time=time();
$host = $_SERVER['HTTP_HOST']; //网址
$jhm=$reg->jhm=time().$reg->email;
$url="http://$host/Member/regjhm/jhm/".base64_encode($jhm); //拼接$url;
if(sendMail($reg->email,$reg->name,$reg->pwd,$url)){
$reg->pwd=md5($reg->pwd); //加密存入数据库
$data=$reg->add();
}else{
$this->error('邮件发送失败!');
}
if($data !==false){
echo 1;
}else{
echo 0;
}
}else{
$this->error($res->getError());
}
}else{
$this->display();
}

}

激活:
public function regjhm($jhm){ // 对比激活码如果一致则提示激活成功,那么现在激活码就没用了清除数据库的激活码字段
//base64_decode($jhm);
$member=M('Member');
$jhm=base64_decode($jhm); //解密
$data=$member->where()->getField('jhm'); //对比

if($data){
$res=$member->where(array('jhm'=>$jhm))->setField('jhm',''); //清空这里清空到登录的时候有个用处登录通过激活码是否存在不存在表示激活了存在表示没激活
if($res){
$this->success('账号激活成功!',U('Member/login'));
}else{
$this->error('账号激活失败!');
}

}else{
$this->error('账号已经激活!',U('Member/login'));
}
}

密码重置:
public function resetpwd($email){

$member=M('Member');
$pwd=md5(I('pwd'));
if(IS_POST){
$data=$member->where(array('email'=>$email))->setField('pwd',$pwd); //更新密码
if($data !==false){
echo 1;
}else{
echo 0;
}
}else{
//print_r($email);
//exit;
$email=base64_decode($email);
$this->email=$email;
$this->display();
}
}



评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
think12345
积分:1296 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /