HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: //var/www/html/pmw24/driver_settlement/applicationold/controllers/admin/Index.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Index extends MY_Controller {

	public function __construct() {
		parent::__construct();
		$this->load->model('admin/madmin');
		$this->load->model('admin/mcommon');
	}
	public function index() { 
		//echo "123";die;
		if ($this->input->post()) { 

			print_r($this->input->post());die;
			
			/* Set the validation rules */
			$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
			$this->form_validation->set_rules('password', 'Password', 'trim|required');
			if ($this->form_validation->run() == FALSE) {
				$this->_load_login_view();
			} else {
				echo "1"; die;
				$email = $this->input->post('email', true);
				$password = $this->input->post('password', true);				
				$userdata = $this->madmin->user_check($email,$password); 
				print_r($userdata);die;
				if (empty($userdata)) {
					$this->session->set_flashdata('error_msg', 'Invalid credential');
					$this->_load_login_view();
				} else {
					$udata['login_status'] = 1;
					$udata['date_of_lastlogin'] = date('Y-m-d H:i:s');
					$condition = array('user_id'=>$userdata['user_id']);
					//$condition = array('admin_id'=>$userdata['admin_id']);
					$this->madmin->update($condition,$udata);
					//$this->session->set_userdata('punjabmotors_admin', $userdata);	
					$this->session->set_userdata('admin', $userdata);
					$this->session->set_userdata('project', 'dealsntings');
					redirect('admin/dashboard','refresh');
				}	
			}
		} else {
			if($this->is_logged_in()){
			redirect('admin/dashboard','refresh');	
			}else{
			$this->_load_login_view();	
			}
		}
	}
	public function _load_login_view() {
		$data = array();
		$data['content'] = 'admin/login';
		$this->load->view('admin/layouts/login', $data);
	}


	/*
		author: soumya hazra
		purpose: login form submit for owner
		date: 9/9/2019
	*/
	public function submit_login_form()
	{
		$data =  array();
		$result = array();
		$data = array(
			'email' => $this->input->post( 'email' ),
			'password' => md5($this->input->post( 'password' )),
		);

		$result = $this->madmin->submit_login_form($data);
		//pr($result) ;
        //echo $result['user_id'];die;
		if($result)
		{
			 $this->session->set_userdata('admin', 1);
			 //$this->session->set_userdata('user_details', $result);
			 $this->session->set_userdata('user_data', $result['user_id']);
			 $this->session->set_userdata('role_id', $result['role_id']);
			 redirect('admin/dashboard');
		}
		else
		{
			$this->session->set_flashdata('msg','<div class="alert alert-danger alert-dismissible"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>Please check your credentials</div>');
			redirect('admin');
		}
		
	}
	public function forget_password(){
		//echo "sdfksjflk";exit;
		//pr($_POST,0);
	    if(!empty($_POST['email'])){
	        	 $email  = $this->input->post('email');
	             $this->form_validation->set_rules('email', 'Email', 'trim|required');           
	        if($this->form_validation->run() != FALSE){    	     
		         $condition = array('master_user.email'=>$email);
		         $query = $this->mcommon->getRow('master_user',$condition);
	     		//pr($query);
		        if(!empty($query)){
		    
		             $recovery_key			= base64_encode(rand());
		             $data['recovery_key']	= $recovery_key;
		             $condition 			= array('master_user.email'=>$email);
		             $update_query 			= $this->mcommon->update('master_user',$condition,$data);
		             $forget_link 			= base_url()."admin/reset-password/" . $recovery_key;            
		             
		             $joindata_comp       	= array('select'      	=>'master_user.*,user_profile.*',
		                              				'first_table'   =>'master_user',
		                              				'second_table'  =>'user_profile',
		                              				'dependency1'   =>'master_user.user_id = user_profile.user_id',
		                              				'join_type1'    =>'INNER JOIN',
                          						);
  					$condition 			= array('master_user.email'=>$email);
	      			$admin_data 		= $this->mcommon->joinQuery($joindata_comp,$condition,'row','','');
		     		//pr($admin_data);
		            if(!empty($admin_data)){
				    /*-----------------------------------SEND PASSWORD MAIL--------------------------------------*/
				  
					        $regmail['name']        =    $admin_data['first_name'];  
					        //$regmail['to']          =    'sreelabiswas.kundu@met-technologies.com';
					        $regmail['to']          =    $email;
					        $regmail['subject']     =   'FORGOT PASSWORD MAIL'; 
					        $logo                   =    base_url('public/admin_assets/app-assets/img/logo.png');
					        $mail_temp              =    file_get_contents('./global/mail/forgotpassword_template.html');
					        $mail_temp              =    str_replace("{web_url}", base_url(), $mail_temp); 
					        $mail_temp              =    str_replace("{logo}", $logo, $mail_temp);   
					        $mail_temp              =    str_replace("{link}", $forget_link, $mail_temp);   
					        $mail_temp              =    str_replace("{name}", $regmail['name'], $mail_temp);       
					        $mail_temp              =    str_replace("{current_year}", date('Y'), $mail_temp);           
					        $regmail['message']     =    $mail_temp;
					        $msg                    =    registration_mail($regmail);

				        // -----------------------------------SEND PASSWORD MAIL--------------------------------------
					   	$this ->session->set_flashdata('error_msg','');     	
					    $this ->session->set_flashdata('success_msg','Password Recovery mail has been send.Please check your inbox');
		          		 
			        }
		        }else {
		        	$this ->session->set_flashdata('success_msg','');
		        	$this ->session->set_flashdata('error_msg','This is not the admin email id.');
		        		
		        }
	        }else{
	        	$this ->session->set_flashdata('success_msg','');
	         	$this ->session->set_flashdata('error_msg','Give a valid email id.');
		        
	        }
	    }
	    else{
	    }
	    $data['content'] = 'admin/forgotpassword';
		$this->load->view('admin/layouts/login', $data);
	}   
	public function reset_newpswd(){
	    if($this->input->post()){
	     //pr($_POST);
	      	$this->form_validation->set_rules('password', 'New Password', 'trim|required|min_length[6]');
	      	$this->form_validation->set_rules('confirm_password', 'Confirm Password', 'required|matches[password]');
		    if ($this->form_validation->run() == FALSE){
		      //echo"validation error";die();
			      	$this->session->set_flashdata('error_msg',  "Error!");  
			      	$data['title']='Punjabmotor - Reset Password'; 
			        $data['content'] = 'admin/resetpassword';
			        $this->load->view('admin/resetpassword',$data);
		      }else{
		     
				$password1 = $this->input->post('password');
				$password2 = $this->input->post('confirm_password');
				$code =      $this->input->post('code');
			     
		      	$condition1 = array('master_user.recovery_key'=>$code);
			     
		      	$query1 = $this->mcommon->getRow('master_user',$condition1);
			      
		      	if($query1){
					$data['password']	   = md5($password1);
					$data['recovery_key']= '';

					$condition = array('master_user.recovery_key'=>$this->input->post('code'));
					$reset = $this->mcommon->update('master_user',$condition, $data); 
				      
					if($reset){ 
							$this ->session->set_flashdata('error_msg','');
							$this->session->set_flashdata('success_msg',  "Password has been changed successfully ! Please Login");        
							$this->_load_login_view();	  
					} else{
							$this ->session->set_flashdata('success_msg','');
							$this->session->set_flashdata('error_msg', "Error!");
							$this->_load_login_view();	    
		      		}
		      }else{
		   			$this ->session->set_flashdata('success_msg','');
			    	$this->session->set_flashdata('error_msg', "Recovery Key Already used!");
			    	$this->_load_login_view();	  

		      }
		   
		    }
		}
	  	else{
	  		$data['content'] = 'admin/resetpassword';
	       	$this->load->view('admin/layouts/login', $data);
	  	}
	}
}