EVOLUTION-NINJA
Edit File: Index.php
<?php class Index extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('yarn_model'); // $this->load->model('vendor_model'); $this->load->library('form_validation'); $this->load->database(); $this->load->library('session'); } public function defaultpage() { if ($this->input->post('submitlogin')) { $this->form_validation->set_rules('username', 'Username', 'required|callback_check_database'); $this->form_validation->set_rules('password', 'Password', 'trim|required'); if ($this->form_validation->run() == FALSE) { $this->load->view('header'); $this->load->view('default_page'); $this->load->view('footer'); } else { $this->session->set_flashdata('flash_message', '<div class="alert alert-success"> <i class="fa fa-check-circle"></i><strong>Login Successful...</strong></div>'); redirect('index/dashboard', 'refresh'); } } else { $this->load->view('header'); $this->load->view('default_page'); $this->load->view('footer'); } } public function check_database() { // Clear any previous login session $this->session->unset_userdata('logged_in'); // Validate credentials $username = $this->input->post('username'); $password = md5($this->input->post('password')); $result = $this->yarn_model->login($username, $password); if ($result) { // Login success → set session foreach ($result as $row) { $sess_array = array( 'userid' => $row->id, 'username' => $row->username, 'usertype' => $row->user_type_id ); $this->session->set_userdata('logged_in', $sess_array); // Mark employee as online $table = 'employee_details'; $where = array('id' => $row->id); $datad = array('chat_online' => 'online'); $this->yarn_model->update($table, $datad, $where); } return true; } else { // Login failed → make sure session is clean $this->session->unset_userdata('logged_in'); $this->form_validation->set_message('check_database', 'Invalid Email or password.'); return false; } } public function dashboard(){ $this->load->view("dashboard"); } }