Today, We want to share with you CodeIgniter Login Registration System using MySQL Bootstrap.In this post we will show you codeigniter login and registration with session, hear for login form in codeigniter with validation we will give you demo and example for implement.In this post, we will learn about login form in codeigniter with validation and session with an example.
CodeIgniter Login Registration System using MySQL Bootstrap
There are the Following The simple About CodeIgniter Login Registration System using MySQL Bootstrap Full Information With Example and source code.
As I will cover this Post with live Working example to develop codeigniter login and access management system, so the codeigniter login and registration with registration form in codeigniter for this example is following below.
- CodeIgniter Create Database and Tables
- Add Mysql Sample Data
- CodeIgniter Setting
- Create CodeIgniter Controller
- Create Model in codeigniter
- Create Registration Form
- Create SignIn Form
- View Profile and Add information
CodeIgniter Login Registration Project Folder Structure
CodeIgniter Login Registration Script
codeigniter login and registration with session
This is where I will make a simple HTML form and PHP CodeIgniter server side source code for our web application. To make the forms simply all souce code copy and write it into your any text editor Like Notepad++, then save file it as codeigniter login system.
Step 1 – CodeIgniter Create Database and Tables
Table structure for table `member
CREATE TABLE `member` ( `member_id` int(11) NOT NULL, `member_name` varchar(50) NOT NULL, `member_email` varchar(50) NOT NULL, `member_password` varchar(50) NOT NULL, `member_age` int(11) NOT NULL, `member_mobile` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Step 2 – Add Mysql Sample Data
Dumping data for table `member`
//CodeIgniter Login Registration Example Tutorial From Scratch INSERT INTO `member` (`member_id`, `member_name`, `member_email`, `member_password`, `member_age`, `member_mobile`) VALUES (1, 'Jaydeep', '[email protected]', '9898', 23, 3398256933), (2, 'Jaydeep', '[email protected]', '9898', 23, 2142578547), (3, 'Krunal', '[email protected]', '9898', 32, 2245875343), (4, 'ankit', '[email protected]', '202cb962ac55656832Sddb07152d234b70', 23, 5685656585);
Step 3 – CodeIgniter Setting
Some CodeIgniter Setting for CodeIgniter Login Registration System
application>config>config.php
Remove Index.php from CodeIgniter.
application>config>autoload.php
$autoload['libraries'] = array(); //replace it with this code $autoload['libraries'] = array('session','database');
application>config>database.php
application>config>routes.php
$route['default_controller'] = 'member';
Step 4 – Member Controller
application>>controller >> named Member.php
<?php class Member extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->helper('url'); $this->load->model('member_model'); $this->load->library('session'); } } ?>
4.2 โ> codeigniter Create a new Index method for Member Controller
public function index() { $this->load->view("signup.php"); }
4.3 โ> codeigniter signup_member()
public function signup_member(){ $member=array( 'member_name'=>$this->input->post('member_name'), 'member_email'=>$this->input->post('member_email'), 'member_password'=>md5($this->input->post('member_password')), 'member_age'=>$this->input->post('member_age'), 'member_mobile'=>$this->input->post('member_mobile') ); print_r($member); $email_check=$this->member_model->email_check($member['member_email']); if($email_check){ $this->member_model->signup_member($member); $this->session->set_flashdata('preview_success_msg', 'SignUped successfully.Now login to your account.'); redirect('member/signin_view'); } else{ $this->session->set_flashdata('preview_err_msg', 'Error occured,Try again.'); redirect('member'); } }
4.4 โ> simple signin_view()
public function signin_view(){ $this->load->view("login.php"); }
4.5 โ> codeigniter login_member()
function login_member(){ $member_login=array( 'member_email'=>$this->input->post('member_email'), 'member_password'=>md5($this->input->post('member_password')) ); $data=$this->member_model->login_member($member_login['member_email'],$member_login['member_password']); if($data) { $this->session->set_memberdata('member_id',$data['member_id']); $this->session->set_memberdata('member_email',$data['member_email']); $this->session->set_memberdata('member_name',$data['member_name']); $this->session->set_memberdata('member_age',$data['member_age']); $this->session->set_memberdata('member_mobile',$data['member_mobile']); $this->load->view('member_profile.php'); } else{ $this->session->set_flashdata('preview_err_msg', 'Error occured,Try again.'); $this->load->view("login.php"); } }
4.6 โ> CodeIgniter member_profile()
function member_profile(){ $this->load->view('member_profile.php'); }
4.7 โ> codeigniter member_logout()
public function member_logout(){ $this->session->sess_destroy(); redirect('member/signin_view', 'refresh'); }
4.8 โ> codeigniter Member Controller
<?php class Member extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->helper('url'); $this->load->model('member_model'); $this->load->library('session'); } public function index() { $this->load->view("signup.php"); } public function signup_member(){ $member=array( 'member_name'=>$this->input->post('member_name'), 'member_email'=>$this->input->post('member_email'), 'member_password'=>md5($this->input->post('member_password')), 'member_age'=>$this->input->post('member_age'), 'member_mobile'=>$this->input->post('member_mobile') ); print_r($member); $email_check=$this->member_model->email_check($member['member_email']); if($email_check){ $this->member_model->signup_member($member); $this->session->set_flashdata('preview_success_msg', 'SignUped successfully.Now login to your account.'); redirect('member/signin_view'); } else{ $this->session->set_flashdata('preview_err_msg', 'Error occured,Try again.'); redirect('member'); } } public function signin_view(){ $this->load->view("login.php"); } function login_member(){ $member_login=array( 'member_email'=>$this->input->post('member_email'), 'member_password'=>md5($this->input->post('member_password')) ); $data=$this->member_model->login_member($member_login['member_email'],$member_login['member_password']); if($data) { $this->session->set_memberdata('member_id',$data['member_id']); $this->session->set_memberdata('member_email',$data['member_email']); $this->session->set_memberdata('member_name',$data['member_name']); $this->session->set_memberdata('member_age',$data['member_age']); $this->session->set_memberdata('member_mobile',$data['member_mobile']); $this->load->view('member_profile.php'); } else{ $this->session->set_flashdata('preview_err_msg', 'Error occured,Try again.'); $this->load->view("login.php"); } } function member_profile(){ $this->load->view('member_profile.php'); } public function member_logout(){ $this->session->sess_destroy(); redirect('member/signin_view', 'refresh'); } } ?>
Step 5 โ Create CodeIgniter Member Model
5.1 -> application>>model folder >> Member_model.php
<?php class Member_model extends CI_model{ } ?>
5.2 โ> codeigniter signup_member()
public function signup_member($member){ $this->db->insert('member', $member); }
5.3 โ> codeigniter login_member()
public function login_member($email,$pass){ $this->db->select('*'); $this->db->from('member'); $this->db->where('member_email',$email); $this->db->where('member_password',$pass); if($query=$this->db->get()) { return $query->row_array(); } else{ return false; } }
5.4 -> codeigniter email_check Functions
public function email_check($email){ $this->db->select('*'); $this->db->from('member'); $this->db->where('member_email',$email); $query=$this->db->get(); if($query->num_rows()>0){ return false; }else{ return true; } }
5.5 -> Member_Model Source code
<?php class Member_model extends CI_model{ public function signup_member($member){ $this->db->insert('member', $member); } public function login_member($email,$pass){ $this->db->select('*'); $this->db->from('member'); $this->db->where('member_email',$email); $this->db->where('member_password',$pass); if($query=$this->db->get()) { return $query->row_array(); } else{ return false; } } public function email_check($email){ $this->db->select('*'); $this->db->from('member'); $this->db->where('member_email',$email); $query=$this->db->get(); if($query->num_rows()>0){ return false; }else{ return true; } } } ?>
Step 6- Make A SignUp Form (HTML View)
Create a simple SignUp.php File
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>SignUp -CodeIgniter SignIn Registration</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" media="screen" title="no title"> </head> <body> <span style="background-color:red;"> <div class="container"> <div class="row"> <div class="col-md-4 col-md-offset-4"> <div class="login-panel panel panel-success"> <div class="panel-heading"> <h3 class="panel-title">Registration</h3> </div> <div class="panel-body"> <?php $preview_err_msg=$this->session->flashdata('preview_err_msg'); if($preview_err_msg){ echo $preview_err_msg; } ?> <form role="form" method="post" action="<?php echo base_url('member/signup_member'); ?>"> <fieldset> <div class="memfield form-group gst"> <input class="sys form-group pakainfo" placeholder="Name" name="member_name" type="text" autofocus> </div> <div class="memfield form-group gst"> <input class="sys form-group pakainfo" placeholder="E-mail" name="member_email" type="email" autofocus> </div> <div class="memfield form-group gst"> <input class="sys form-group pakainfo" placeholder="Password" name="member_password" type="password" value=""> </div> <div class="memfield form-group gst"> <input class="sys form-group pakainfo" placeholder="Age" name="member_age" type="number" value=""> </div> <div class="memfield form-group gst"> <input class="sys form-group pakainfo" placeholder="Mobile No" name="member_mobile" type="number" value=""> </div> <input class="btn btn-lg btn-success btn-block" type="submit" value="SignUp" name="signup" > </fieldset> </form> <center><b>Already signuped ?</b> <br></b><a href="<?php echo base_url('member/signin_view'); ?>">SignIn here</a></center> </div> </div> </div> </div> </div> </span> </body> </html>
Step 7 : Create SignIn Form
Create a simple SignIn.php(View ) side Source code
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>SignIn-CodeIgniter SignIn Registration</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" media="screen" title="no title"> </head> <body> <div class="container"> <div class="row"> <div class="col-md-4 col-md-offset-4"> <div class="login-panel panel panel-success"> <div class="panel-heading"> <h3 class="panel-title">SignIn</h3> </div> <?php $preview_success_msg= $this->session->flashdata('preview_success_msg'); $preview_err_msg= $this->session->flashdata('preview_err_msg'); if($preview_success_msg){ ?> <div class="alert alert-success"> <?php echo $preview_success_msg; ?> </div> <?php } if($preview_err_msg){ ?> <div class="alert alert-danger"> <?php echo $preview_err_msg; ?> </div> <?php } ?> <div class="pakainfo panel-body"> <form role="form" method="post" action="<?php echo base_url('member/login_member'); ?>"> <fieldset> <div class="memfield form-group gst" > <input class="sys form-group pakainfo" placeholder="E-mail" name="member_email" type="email" autofocus> </div> <div class="memfield form-group gst"> <input class="sys form-group pakainfo" placeholder="Password" name="member_password" type="password" value=""> </div> <input class="btn btn-lg btn-success btn-block" type="submit" value="login" name="login" > </fieldset> </form> <center><b>Not signuped ?</b> <br></b><a href="<?php echo base_url('member'); ?>">SignUp here</a></center> </div> </div> </div> </div> </div> </body> </html>
Step 8 : Member_profile view Full Source code
Create a Simple Member_profile.php
<?php $member_id=$this->session->memberdata('member_id'); if(!$member_id){ redirect('member/signin_view'); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Member Profile Dashboard - PHP CodeIgniter SignIn Registration System</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="row"> <div class="col-md-4"> <table class="table table-bordered table-striped"> <tr> <th colspan="2"><h4 class="text-center">Member Info</h3></th> </tr> <tr> <td>Member Name</td> <td><?php echo $this->session->memberdata('member_name'); ?></td> </tr> <tr> <td>Member Email</td> <td><?php echo $this->session->memberdata('member_email'); ?></td> </tr> <tr> <td>Member Age</td> <td><?php echo $this->session->memberdata('member_age'); ?></td> </tr> <tr> <td>Member Mobile</td> <td><?php echo $this->session->memberdata('member_mobile'); ?></td> </tr> </table> </div> </div> <a href="<?php echo base_url('member/member_logout');?>" > <button type="button" class="btn-primary">Logout</button></a> </div> </body> </html>
Angular 6 CRUD Operations Application Tutorials
Read :
Summary
You can also read about AngularJS, ASP.NET, VueJs, PHP.
I hope you get an idea about CodeIgniter Login Registration System using MySQL Bootstrap.
I would like to have feedback on my Pakainfo.com blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, donโt forget to share.