For any queries you can reach us at infovistarindia@gmail.com / WhatsApp us: +919158876092

Sign in in CodeIgniter

Overview

In this example, we will discuss the Login example using CodeIgniter.

We will use three files for this example:

  1. Signin.php (application\controllers\Signin.php)
  2. sign_in.php (application\views\sign_in.php)
  3. Signin_model.php (application\controllers\Signin_model.php)

application/controllers/Signin.php

class Signin extends CI_Controller {

	public function __construct() {
		parent::__construct();
		$this->load->library('session');
		$this->load->model('Signin_model');
	}

	public function sign_in() {
		$this->load->view(‘sign_in’);	
	}

	public function login() {
		$email		= $this->input->post('email');
		$password	= $this->input->post('pass');
		
		$user = $this->login_model->user_login($email, $password);
		if($user) {
			$this->session->set_userdata($user);
			redirect(‘user/dashboard’);
		} else {
			echo “Invalid email address or password ”;
		}
	}

}

application/models/Signin_model.php

class Signin_model extends CI_Model {
	public function user_login($email, $password) {
		$data = [];
		$this->db->where([“email => $email, “password” => $password]);
		$query = $this->db->get(‘user_info’);
		$result = $query->row();
		if($result) {
			$data = [
				‘login_id’ 	=> $result->id,
				‘login_name’ 	=> $result->name,
				‘login_email’ 	=> $result->email,
				‘login_phone’ 	=> $result->phone,
				‘login_status’ 	=> TRUE,
			];
		}
		return $data;
	}
}

application/views/sign_in.php

<form method="post" action="<?php echo base_url('login/login') ?>">
	<table width="600" align="center" border="1" cellspacing="5" cellpadding="5">
		<tr>
			<td colspan="2">
				<?php echo $error; ?>
			</td>
		</tr>
		<tr>
			<td>Enter Your Email</td>
			<td>
				<input type="text" name="email" />
			</td>
		</tr>
		<tr>
			<td width="230">Enter Your Password</td>
			<td width="329">
				<input type="password" name="pass" />
			</td>
		</tr>
		<tr>
			<td colspan="2" align="center">
				<input type="submit" name="login" value="Login" />
			</td>
		</tr>
	</table>
</form>

Now, run following URL in the browser:

http://localhost/blog/index.php/Signin/sign_in