public function resetpsw_post() { $this->load->helper('form'); $this->load->library('form_validation'); $this->form_validation->set_rules('email_Str', 'email', 'required'); $this->form_validation->set_rules('change_email_key_Str', 'email key', 'required'); $this->form_validation->set_rules('password_Str', 'password', 'required'); $this->form_validation->set_rules('password2_Str', 'password', 'required'); $email_Str = $this->input->post('email_Str', TRUE); $change_email_key_Str = $this->input->post('change_email_key_Str', TRUE); $password_Str = $this->input->post('password_Str', TRUE); $password2_Str = $this->input->post('password2_Str', TRUE); if ($this->form_validation->run() !== FALSE) { $User = new User(['db_where_Arr' => ['email_Str' => $email_Str]]); $return_message_Str = $User->email_reset_password(['password_Str' => $password_Str, 'password2_Str' => $password2_Str, 'change_email_key_Str' => $change_email_key_Str]); if ($return_message_Str === TRUE) { $url_Str = 'user/login'; $message = '密碼變更成功,請重新登入'; $this->load->model('Message'); $this->Message->show(array('message' => $message, 'url' => $url_Str)); } else { $url_Str = 'user/resetpsw/?email=' . $email_Str . '&change_email_key=' . $change_email_key_Str; $message = $return_message_Str; $this->load->model('Message'); $this->Message->show(array('message' => $message, 'url' => $url_Str, 'second' => 6)); } } else { $url_Str = 'user/resetpsw/?email=' . $email_Str . '&change_email_key=' . $change_email_key_Str; $message = validation_errors(); $this->load->model('Message'); $this->Message->show(array('message' => $message, 'url' => $url_Str)); } }