我的控制器如何在php中使用codeigniter从一个函数调用变量到另一个函数?
public function forgot_password(){
$email = $this->input->post('email_recover');
$token = bin2hex(openssl_random_pseudo_bytes(32));
$findemail = $this->user_model->forgot_password($email);
if ($findemail) {
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.gmail.com";
$config['smtp_port'] = "465";
$config['smtp_user'] = "[email protected]";
$config['smtp_pass'] = "password";
$config['charset'] = "utf-8";
$config['mailtype'] = "html";
$config['newline'] = "\r\n";
$this->email->initialize($config);
$this->email->from('[email protected]', 'Admin');
$this->email->to(set_value('email_recover'));
$this->email->subject('Reset password');
$email = $this->input->post('email');
$this->email->message('<h3>Dear user.</h3><br><br><p>We want to help you to reset your password.</p>. <p>Here is the reset link '. base_url() .'login/reset_password/'.$token.'</p>');
if(!$this->email->send()){
$this->session->set_flashdata('error', 'There is some error with your email. Please try again');
}
else{
$this->session->set_flashdata('success', 'Please check your email.');
}
} else {
redirect('login');
}
}
public function reset_password(){
$this->form_validation->set_rules('password', 'Password', 'required');
$this->form_validation->set_rules('confirmpassword', 'Confirm Password', 'required');
if($this->form_validation->run() === FALSE){
$this->load->view('templates/pheader');
$this->load->view('register/reset_password');
$this->load->view('templates/pfooter');
} else {
$this->user_model->reset_password();
//redirect('login/reset_password ');
}
}
我的模型
public function reset_password(){
$data = array('password' => $this->input->post('password'));
$this->db->where('email',$email);
return $this->db->update('login_user', $data);
}
在这里帮助我。我想发送恢复电子邮件链接给用户,这是正常工作。现在,当用户填写重置密码页面中的字段时,我无法确定该用户的电子邮件ID。任何人都可以告诉我如何访问以不同形式输入的电子邮件。
您必须将其作为隐藏字段放入第二个窗体中,或以其他方式将其存储(例如,在会话中,暂时)。 HTTP请求是无状态的。数据不会在它们之间持续存在,除非您明确地这样做。 – ADyson
您可以给他发送带有加密电子邮件ID和时间限制tiil链接的链接。当他打开链接与数据库相匹配的凭据。 – GYaN
如何将电子邮件传递到隐藏的输入字段? @ADyson –