Monday, January 24, 2011

login authentication using codeigniter

login controller

<?php

 class Login extends Controller {

    function Login()
    {
        parent::Controller();
        $this->load->model('login_model');
    }

    function index()
   
    {
      
        $username = $this->session->userdata('username');
        $password = $this->session->userdata('password');
       
        $data['mymessage'] = "welcome to php";   
        $submit = $this->input->post('submit');
       
            if($submit == 'login')
         {
         
                 $username = $this->input->post('username');
               
                   $password = $this->input->post('password');
               
                 $check = $this->login_model->check_login($username,$password);
       
                  if($check == true){
                  $this->session->set_userdata(array('username'=>$username));
                  redirect(base_url().'home');
                 

                    }
                    else
                    {
                       
                        $data['message']= "username and password is not match";
                       
                        }
               
           // redirect(base_url().'login');
      
    }
                $this->load->view('login',$data);
   
}
}
?>

home controller

<?php
class Home extends Controller
{
  function Home()
  {
     parent::Controller();
     $this->load->library('session');
     $this->load->helper('url');   
   
  }
     function index()
     {
     $username = $this->session->userdata('username');
     //var_dump($username);
     if($username)
       {
       echo "$username";
       //redirect(base_url().'home');
       }else{
        redirect(base_url().'login');
        }
       $this->load->view('home');
   
     }
}


logoutcontroller

<?php
class Logout extends Controller
{
  function Logout()
  {
    parent::Controller();
    $this->load->library('session');
    $this->load->helper('url');   
  }

function index()
    {

       $this->session->unset_userdata('username');
       $this->session->unset_userdata('password');
       $this->session->unset_userdata('login');
        //$this->session->unset_userdata(array('username' => '', 'password' => ''));
        $this->session->sess_destroy();
        redirect(base_url().'login');
    }
}
    ?>

create model login_model.php

<?php
class Login_model extends Model
{
    function Login_model()
    {
      parent::Model();
     
    }
   
    function check_login($username,$password)
     {
          $query=$this->db->select('username','password');
          $query=$this->db->from('test');
          $query=$this->db->where('username',$username);
          $query=$this->db->where('password',$password);
          $query=$this->db->get();
         
          if($query->num_rows()>0)
          {
            return true;
            }
            else{
            return false;
          }
     }
}

?>



create view login.php


<html>
<title>
Login
</title>
<body>
<?php echo $mymessage;?><br>
<?php if(isset($message)) echo $message;?>
<form action="<?php echo base_url()?>login" method="post">
<table border="1" align="center">
<tr><td>USERNAME:</td><td><input type="text" name="username"></td></tr>
<tr><td>PASSWORD:</td><td><input type="password" name="password"></td></tr>
<tr><td align="center" colspan="2"><input type="submit" name="submit" value="login"></td></tr>
</table>
</form>
</body>
</html>

No comments:

Post a Comment