codeigniter simple login system - Web Development and Web Design Codes

Latest

Monday, February 12, 2018

codeigniter simple login system

codeigniter simple login system

codeigniter simple login system
codeigniter simple login system
Hi Guys in this lesson we are going to learn how to create simple login system in codeigniter using session..
just follow the below examples to understand session based login system in codeigniter..
Configuration:
   =>Database and Table:
    Database Name: codenair
    Table Name: users
SQL Commands for Table User:
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  PRIMARY KEY(id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

SQL Commands To Insert Rows into Table User:
INSERT INTO `users` (`id`, `username`, `password`) VALUES
(NULL, 'XYZ', '1122'),
(NULL, 'abcd', '1234'),
(NULL, 'codenair', '1234'),
(NULL, 'codeigniter', '1122');

Database Configuration:
application/config/database.php
$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
 'dsn' => '',
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => '',
 'database' => 'codenair',
 'dbdriver' => 'mysqli',
 'dbprefix' => '',
 'pconnect' => FALSE,
 'db_debug' => (ENVIRONMENT !== 'production'),
 'cache_on' => FALSE,
 'cachedir' => '',
 'char_set' => 'utf8',
 'dbcollat' => 'utf8_general_ci',
 'swap_pre' => '',
 'encrypt' => FALSE,
 'compress' => FALSE,
 'stricton' => FALSE,
 'failover' => array(),
 'save_queries' => TRUE
);

Configuration:
application/config/autoload.php
$autoload['libraries'] = array('session');

application/config/autoload.php
$autoload['libraries'] = array('session');
$autoload['helper'] = array('url');

application/config/config.php
$config['base_url'] = 'http://localhost/login/';

1. Controllers: blog.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Blog extends CI_Controller {
 
 public function index()
 {
  $this->load->view('index');
 }
 public function login(){
  $username=$this->input->post('username');
  $password=$this->input->post('password');
  $this->load->model('Login_model');
  $result=$this->Login_model->logincheck($username,$password);
 if(count($result)==1){
     $userinfo=array(
         'username'=>$username,
      'password'=>$password,
     );
       //declaring session  
            $this->session->set_userdata($userinfo);  
   $url='/blog/success';
  redirect($url);
  
 }else{
  $data['message']='Your Username or Password does not Macth';
  $this->load->view('index',$data);
 }
 }
 public function success(){
  $this->load->view('welcome');
 }
 public function logout(){
    
  $this->session->unset_userdata('username');  
  $this->session->unset_userdata('password');  
  redirect('blog/');
 }
}
?>

2. Models: login_model.php
<?php
class Login_model extends CI_model{
   public function logincheck($username,$password){
    $this->load->database();
    $query= $this->db->query("SELECT*FROM users WHERE username='$username' AND password='$password'");
    return $query->result_array();
   }
}
?>

3. Views: index.php
<style>
  .error{
   color:red;
   font-weight:bold;
   font-style:italic;
  }
  input[type=text]{
   padding:5px;
   border-radius:4px;
  }
</style>
<?php 
if($this->session->userdata('username')){
 redirect('blog/success');
}else{?>
  <h2>Codeigniter Login</h2>
  <form method="POST" action="<?php echo base_url();?>index.php/blog/login">
<table>
   <tr>
     <td>UserName:</td>
  <td><input type="text" name="username"/></td>
   </tr>
   <tr>
      <td>Password</td>
      <td><input type="text" name="password"/></td>
   </tr>
   <tr>
      <td></td>
   <td><input type="submit" value="Login"/></td>
   </tr>
</table>
</form>
<?php if(isset($message)){
 echo '<div class=error>'.$message.'</div>';
}
?>
<?php }?>

3. Views: welcome.php
<?php
  if($this->session->userdata('username','password')){
   echo "Welcome".$this->session->userdata('username')."";
  }else{
   redirect('blog/');
  }
?>

<div>
<?php

echo 'Your UserName: '. $this->session->userdata('username');?>
</div>
<?php
echo 'Your Password: '.$this->session->userdata('password');?>
<br/>
<a href="<?php echo base_url();?>index.php/blog/logout">Logout</a>
That's it How to create Login system in codeigniter
Keep Visiting This Blog for More Codes..and Don't Forget to leave your Comments ..Thank You..

No comments:

Post a Comment

Thank You for Your Comment

Note: Only a member of this blog may post a comment.