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