我的控制器如何在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 –