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.