Codeigniter Registration System with Callback Function
![]() |
| codeigniter complete registration with Callback Function |
In this lesson we are going to learn Complete Registration System in Codeigniter.
we use Database to Check username Availability and Email Availability in Codeigniter Callback Function..
Just Follow The Below Codeigniter Registration System Example:
Database and Table:
Database Name: codenair
Table Name: user
Create Table User:
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `passconf` varchar(50) NOT NULL, `password` varchar(20) NOT NULL, `email` varchar(50) NOT NULL, `fname` varchar(20) NOT NULL, `lname` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
Configuration:
application/config/autoload.php
$autoload['helper'] = array('url');
application/config/config.php
$config['base_url'] = 'http://localhost/registration';
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 );Controllers: blog.php
application/controllers/blog.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Blog extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model('Reg_model');
$this->load->helper('url','email');
$this->load->library('form_validation');
$this->load->helper("security");
}
public function index()
{
$this->load->view('index');
}
public function registration(){
//Validating Form
$this->form_validation->set_rules('username','UserName','trim|required|min_length[6]|max_length[12]|callback_checkuser|xss_clean');
$this->form_validation->set_rules('password','Password','trim|required|xss_clean');
$this->form_validation->set_rules('passconf','Confirmation Password','trim|required|matches[password]|xss_clean');
$this->form_validation->set_rules('email','Email','trim|required|valid_email|callback_checkemail|xss_clean');
$this->form_validation->set_rules('fname','First Name','trim|required|xss_clean');
$this->form_validation->set_rules('lname','First Name','trim|required|xss_clean');
if($this->form_validation->run() == FALSE){
$this->load->view('index');
}else{
$data = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password'),
'passconf' => $this->input->post('passconf'),
'email' => $this->input->post('email'),
'fname' => $this->input->post('fname'),
'lname' => $this->input->post('lname')
);
//Loading Model
$data['result']=$this->Reg_model->regsuccess($data);
//Send Success Message
$data['message']='Registration Successfully Completed';
$this->load->view('index',$data);
}
}
//Checking Existing UserName
public function checkuser(){
$username=$this->input->post('username');
$result=$this->Reg_model->usercheck($username);
if(count($result)==0){
return TRUE;
}else{
$this->form_validation->set_message('checkuser','<font color=green>Your {field} :<font color=red>'.$username.'</font> Already Taken</font>');
return FALSE;
}
}
//Checking Existing Email
public function checkemail(){
$email=$this->input->post('email');
$result=$this->Reg_model->emailcheck($email);
if(count($result)==0){
return TRUE;
}else{
$this->form_validation->set_message('checkemail','<font color=green>Your {field} :<font color=red>'.$email.'</font> Already Taken</font>');
return FALSE;
}
}
}
?>
Models: reg_model.phpapplication/models/reg_model.php
<?php
class Reg_model extends CI_model{
public function __construct(){
parent::__construct();
$this->load->database();
}
public function regsuccess($data){
$query=$this->db->insert('user', $data);
}
//Checking Existing UserName
public function usercheck($username){
$query=$this->db->query("SELECT*FROM user WHERE username='$username'");
return $query->result_array();
}
//Checking Existing Email
public function emailcheck($email){
$query=$this->db->query("SELECT*FROM user WHERE email='$email'");
return $query->result_array();
}
}
?>
Views : index.phpapplication/views/index.php
<style>
.error{
color:red;
font-weight:bold;
font-style:italic;
}
input[type=text]{
padding:5px;
border-radius:4px;
}
input[type=submit]{
padding:7px;
background:black;
color:white;
border-radius:4px;
}
</style>
<h2>Codeigniter Registration System</h2>
<form method="POST" action="<?php echo base_url();?>index.php/blog/registration">
<table>
<tr>
<td>UserName:</td>
<td><input type="text" name="username"/>
<?php echo form_error('username','<div class=error>','</div>');?>
</td>
</tr>
<tr>
<td>Password:</td>
<td><input type="text" name="password"/>
<?php echo form_error('password','<div class=error>','</div>');?>
</td>
</tr>
<tr>
<td>Confirm Password:</td>
<td><input type="text" name="passconf"/>
<?php echo form_error('passconf','<div class=error>','</div>');?>
</td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email"/>
<?php echo form_error('email','<div class=error>','</div>');?>
</td>
</tr>
<tr>
<td>First Name:</td>
<td><input type="text" name="fname"/>
<?php echo form_error('fname','<div class=error>','</div>');?>
</td>
</tr>
<tr>
<td>Last Name:</td>
<td><input type="text" name="lname"/>
<?php echo form_error('lname','<div class=error>','</div>');?>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Sign Up"/></td>
</tr>
</table>
</form>
<?php
if(isset($message)){
echo $message;
}
?>
That's It How to Create Registration System in Codeigniter with Callback Function..Keep visiting for More Codes and Don't Forget to Leave Your Comment's.
Thank You.


No comments:
Post a Comment
Thank You for Your Comment
Note: Only a member of this blog may post a comment.