PHP-CI框架通过邮件找回密码

01    class Getpass extends CI_Controller {
02    function __construct(){
03
04        parent::__construct();
05        $this->load->helper('captcha');
06        $this->load->library('form_validation');
07        $this->load->model('register_model');
08    }
09
10    public function index(){
11
12        checkLogin('您已经登录,请退出后再进行注册', site_url('/'), true);
13        $content['captcha'] = $this->_getCaptcha();
14        $content['title'] = '用户注册';
15        $this->load->view('mail_view',$content);//这是输入email发邮件页面
16
17    }
18
19 public function sendmail(){
20        $data = $this->input->post('email');
21              $user = $this->register_model->wjpass($data);
22          //  $uid = $user['id'];
23        $username = explode("@",$user['email'])[0];
24              $token = md5($user['id'].$user['username'].$user['password']);
25              $url = "http://www.lqx.cc/topass/resets?email=".$data."&token=".$token;
26              $time = date('Y-m-d H:i');
27
28        $this->load->library('email');
29        $this->email->mailtype='html';   
30        $this->email->from('root@lqx.com', '家明');
31        $this->email->to("$data");
32//$this->email->cc('xiejiamingqq@163.com');
33//$this->email->bcc('them@xjmroot.com');
34
35        $this->email->subject('找回密码');
36        $message = "
37        <html>
38        <head>
39        <title>家明-找回密码</title>
40        </head>
41        <body>
42          <p>找回密码</p>
43        亲爱的".$username.":<br/>您在".$time."提交了找回密码请求。请点击下面的链接重置密码
44        (按钮24小时内有效)。<br/><a href='".$url."'target='_blank'>".$url."</a>
45        </body>
46        </html>
47        ";
48        $this->email->message("$message");
49        $this->email->send();
50echo $this->email->print_debugger();//看详细信息
51    }
52
53    public function resets(){
54        $token = stripslashes(trim($_GET['token']));
55        $email = stripslashes(trim($_GET['email']));
56        $user = $this->register_model->wjpass($email);
57    if($user){
58        $mt = md5($user['id'].$user['username'].$user['password']);
59            if($mt==$token){
60        checkLogin('您已经登录,请退出后再进行操作', site_url('/'), true);
61                $content['title'] = '找回密码';
62                $this->load->view('reset',$content);  //这是我在注册页面里面截取出来的输入新密码页面
63        }          
64    else{ echo '无效的链接!';}
65}else{echo "无效的链接!";}
66                $this->form_validation->set_rules('passwd', '密码', 'trim|required|matches[passwdConfirm]');
67                $this->form_validation->set_rules('passwdConfirm', '确认密码', 'trim|required');
68        $data = array(
69            'password' => md5(trim($this->input->post('passwd')))
70            );
71    //  $email = trim($this->input->post('email'));
72                $this->register_model->updeUser($data,$email);
73
74    }
75    }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值