public function user_changepassword_post() { $data = $this->data; //取得公用數據 $this->form_validation->set_rules('password_Str', '會員密碼', 'required'); $this->form_validation->set_rules('password2_Str', '會員密碼', 'required'); $uid_Num = $this->input->post('uid_Num', TRUE); if ($this->form_validation->run() !== FALSE) { //基本post欄位 $password_Str = $this->input->post('password_Str', TRUE); $password2_Str = $this->input->post('password2_Str', TRUE); //建構User物件,並且更新 $User = new User(); $User->construct(array('uid_Num' => $uid_Num)); $change_status_Bln = $User->change_password(array('password_Str' => $password_Str, 'password2_Str' => $password2_Str)); if ($change_status_Bln === TRUE) { //送出成功訊息 $this->load->model('Message'); $this->Message->show(array('message' => '密碼變更成功', 'url' => 'admin/user/global/global/user')); } else { //送出成功訊息 $this->load->model('Message'); $this->Message->show(array('message' => $change_status_Bln, 'url' => 'admin/user/global/global/user')); } } else { $validation_errors_Str = validation_errors(); $validation_errors_Str = !empty($validation_errors_Str) ? $validation_errors_Str : '設定錯誤'; $this->load->model('Message'); $this->Message->show(array('message' => $validation_errors_Str, 'url' => 'admin/user/global/global/user')); } }
<?php define('RND', true); require_once '../core/includes.php'; require_once 'ajax.php'; User::startSession(); $action = Utilities::postOrNull('action'); $token = Utilities::postOrNull('token'); $rid = Utilities::postOrNull('rid'); $page = Utilities::postOrNull('page'); User::construct($rid, $token); if ($action == null) { Utilities::log("handler: Action is null " . User::toString(), Utilities::LOG_E); Ajax::sendError(); } switch ($action) { case Config::AJAX_ACTION_GENERATE_RID: $data = Ajax::generateRid(); break; case Config::AJAX_ACTION_GENERATE_NUMBER: $data = Ajax::generateNumber(); break; case Config::AJAX_ACTION_CHECK_RID: $data = Ajax::checkRid(); break; case Config::AJAX_ACTION_CHECK_USER: $data = Ajax::checkUser(); break; case Config::AJAX_ACTION_GET_PAGE: $data = Ajax::getPage($page); break;