load->model('insert_model'); $this->load->model('common_model'); $this->load->model('get_model'); $this->load->library(array('form_validation','session','pagination','email')); $this->load->helper(array('url','html','form')); $this->load->library('form_validation'); $this->load->config('email'); } public function index() { $this->load->view('welcome_message'); } //forgot password public function forgot_password() { $email = $_POST['email']; $check = $this->get_model->get_by_id('tbl_admin',array('admin_email' => $email)); if($check){ $random = substr(md5(mt_rand()), 0, 24); $randon = array ( 'email_token' => $random ); $set_pass = $this->common_model->set_token($email, $randon); $data['link'] = base_url()."Common_controller/reset_password?email=$email&email_token=$random"; //$data1['email'] = $email; $this->email->from('testingsites.com@gmail.com', 'Reset Password') ->to($email) ->subject('Welcome') ->message($this->load->view('forget_email_template', $data, true)); //->message("email has been sent succesfully".$data, true); //$this->email->send(); if($this->email->send()){ //$arr = array('msg' => 'Mail has been sent successfully', 'success' =>true); echo json_encode(array("statusCode"=>200)); } else { // $arr = array('msg' => 'Something went wrong try again lator', 'success' =>false); echo json_encode(array("statusCode"=>204)); } //email send code } else { echo json_encode(array("statusCode"=>201)); //echo "email not avaialbel"; } } public function reset_password(){ $this->load->view('pages/reset_password'); } public function forgot_pass_check() { $password=$_POST['password']; $cpassword=$_POST['cpassword']; $email = $_POST['email']; $token = $_POST['token']; if($password != $cpassword) { echo json_encode(array("statusCode"=>201)); exit(); } $check = $this->get_model->row_getById('tbl_admin', array('admin_email' => $email)); $ctoken = $check->email_token; if($ctoken != $token){ echo json_encode(array("statusCode"=>202)); exit(); } else { $data = array( 'admin_password' => $password, 'email_token' => '__(0876@@@@::://**1asewf7&5%$#^&&**' ); $set_pass = $this->common_model->set_data('tbl_admin',array('admin_email' => $email ), $data); if($set_pass){ echo json_encode(array("statusCode"=>200)); } else { echo json_encode(array("statusCode"=>204)); } } } }