Login in Codeigniter

Create Login_model.php File in Model

<?php
if (!defined('BASEPATH'))

    exit('No direct script access allowed');

class Login_model extends CI_Model
{
    /*  
     *  Developed by: Amit Kumar
     */   

    function __construct()
    {

        parent::__construct();

    }

    function admin_login($data)
    {
       
        $username = $data['username'];
        $password = $data['password'];
       
            $this->db->where('username', $username);
            $this->db->where('password', md5($password));
            $this->db->from('admin');
            $query = $this->db->get();
            $records = $query->num_rows();
            if(!empty($records))
            {
                $result = $query->result();

                $this->session->set_userdata('id', $result[0]->id);
                $this->session->set_userdata('email', $result[0]->email);
                $this->session->set_userdata('name', $result[0]->name);
                return 'success';
            }
            else
            {
                return 'Invalid User name Or password';
            }
    }
}

Create Adminauth.php File in controller

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Adminauth extends CI_Controller {

    function __construct()
    {
        parent::__construct();

        $check = $this->session->userdata('id');
         if (isset($check) && !empty($check)) {
            redirect(base_url() . 'admin');
            //exit();
        }
        $this->load->database();
    }

    public function index()
    {
        $this->load->view('admin/login');
    }

    public function login()
    {
        if(isset($_POST['submit'])) {
            $login_data['username'] = $_POST['username'];
            $login_data['password'] = $_POST['password'];
            $this->load->model('Login_model');
            $loginResult = $this->Login_model->admin_login($login_data);
            if($loginResult == 'success')
            {
                redirect(base_url().'admin');
            }
            else
            {
                redirect(base_url().'adminauth');
            }
        }
        else
        {
            redirect(base_url().'admin');
        }

    }
}

Create login.php file in View

<form method="post" action="<?php echo base_url() ?>adminauth/login">
    <input type="text" placeholder="Username" required="" name="username" id="username">
    <input type="password" placeholder="Password" required="" id="password" name="password">
                     
    <button type="submit" name="submit" >Login</button>
</form>

Create Admin.php file in Controller

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Admin extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $check = $this->session->userdata('id');
        if (!isset($check) && empty($check)) 
        {
            redirect(base_url() . 'adminauth');
        }
       
        $this->load->database();
        $this->load->model('Database_model');
    }

    public function index()
    {
        $this->load->view('admin/dashboard');
    }

    
}

Create dashboard.php file in view

<?php include('layout/header.php'); ?>
//Dashboard code here
<?php include('layout/footer.php'); ?>
<script type="text/javascript">

</script>

0 Comments

Leave a Reply

You must be logged in to post a comment.