Skip to content
  • Home
  • Server-Side
    • php
    • Node.js
    • ASP.NET
    • Magento
    • Codeigniter
    • Laravel
    • Yii
    • CRUD
      • CRUD Database Application
      • CRUD operation in Client side
      • CRUD operation with server side
  • JavaScript
    • AngularJS
    • Ajax
    • VueJs
    • jQuery
    • ReactJS
    • JavaScript
    • SEO
  • Programming
    • Android
    • C programming
    • CSS
    • Mysql
    • Mysqli
  • Technology
    • Software
      • webinar software
      • webinar conferencing software
      • soundproof
    • Adsense
      • Google
      • Earn Money
      • Google Adsense
        • Adsense fraud
        • Adsense Secrets
        • Adsense software
        • Adwords advice
        • Adwords strategy
        • Google adwords help
        • How to get google ads
    • Tips and Tricks
    • Interview
    • Insurance
    • Religious
    • Entertainment
      • Bollywood
      • tamilrockers
      • Hollywood
  • Health Care
    • LifeStyle
    • Women
    • Fashion
    • Top10
    • Jobs
  • Tools
    • Screen Resolution
    • WORD COUNTER
    • Online Text Case Converter
    • what is my screen resolution?
  • Guest Post
    • 4cgandhi
    • IFSC Code

Complete User Registration system using Codeigniter 3

November 4, 2018 by Pakainfo

Today, We want to share with you Complete User Registration system using Codeigniter 3.In this post we will show you User Registration and Login System in CodeIgniter 3, hear for Complete User Registration system using PHP and MySQL database we will give you demo and example for implement.In this post, we will learn about Codeigniter 3 – User Registration and Login Example & Tutorial with an example.

Complete User Registration system using Codeigniter 3

There are the Following The simple About Complete User Registration system using Codeigniter 3 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 registration and login form in php Codeigniter 3 and mysql with validation code free download for this example is following below.

Database table creation

Create Codeigniter Database with Table

--
-- Database: `atmiya25`
--

-- --------------------------------------------------------

--
-- Table structure for table `members_mst`
--

CREATE TABLE `members_mst` (
  `id` int(11) NOT NULL,
  `name` varchar(250) NOT NULL,
  `email` varchar(250) NOT NULL,
  `password` text NOT NULL,
  `member_key_verification` varchar(250) NOT NULL,
  `is_email_verified` enum('no','yes') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `members_mst`
--
ALTER TABLE `members_mst`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `members_mst`
--
ALTER TABLE `members_mst`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

Autoload Libraries & Helper

autoload.php

$autoload['libraries'] = array('session','database');
$autoload['helper'] = array('url','form');

Codeigniter Database Connection

application/config/database.php

<?php

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
 'dsn' => '',
 'hostname' => 'localhost',
 'username' => 'jaydeep_gondaliya',
 'password' => '[email protected]',
 'database' => 'atmiya25',
 '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
);

?>

Codeigniter Define Controllers (Signup.php)

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Signup extends CI_Controller {

 public function __construct()
 {
  parent::__construct();
  if($this->session->userdata('id'))
  {
   redirect('private_area');
  }
  $this->load->library('form_validation');
  $this->load->library('encrypt');
  $this->load->model('signup_model');
 }

 function index()
 {
  $this->load->view('signup');
 }

 function validation()
 {
  $this->form_validation->set_rules('member_name', 'Name', 'required|trim');
  $this->form_validation->set_rules('member_email', 'Email Address', 'required|trim|valid_email|is_unique[members_mst.email]');
  $this->form_validation->set_rules('member_password', 'Password', 'required');
  if($this->form_validation->run())
  {
   $member_key_verification = md5(rand());
   $encrypted_password = $this->encrypt->encode($this->input->post('member_password'));
   $data = array(
    'name'  => $this->input->post('member_name'),
    'email'  => $this->input->post('member_email'),
    'password' => $encrypted_password,
    'member_key_verification' => $member_key_verification
   );
   $id = $this->signup_model->insert($data);
   if($id > 0)
   {
    $subject = "Please Your Member verify email for signin";
    $message = "
    <p>Hi Dear".$this->input->post('member_name')."</p>
    <p>This is email verification mail from Codeigniter SignIn Signup Management. For complete Step Vy Step process and signin into Management. First of all you want to verify you email by click this Link <a href='".base_url()."signup/member_email_verify/".$member_key_verification."'>link</a>.</p>
    <p>Once you click this link member email will be verified and you can signin into Management.</p>
    <p>Thanks,</p>
    ";
    $config = array(
     'protocol'  => 'smtp',
     'smtp_host' => 'smtpout.secureserver.net',
     'smtp_port' => 80,
     'smtp_user'  => 'YOUR_USERNAME', 
                  'smtp_pass'  => 'YOUR_PASSWORDS', 
     'mailtype'  => 'html',
     'charset'    => 'iso-8859-1',
                   'wordwrap'   => TRUE
    );
    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");
    $this->email->from('[email protected]');
    $this->email->to($this->input->post('member_email'));
    $this->email->subject($subject);
    $this->email->message($message);
    if($this->email->send())
    {
     $this->session->set_flashdata('message', 'Check in member email for email verification mail');
     redirect('signup');
    }
   }
  }
  else
  {
   $this->index();
  }
 }

 function member_email_verify()
 {
  if($this->uri->segment(3))
  {
   $member_key_verification = $this->uri->segment(3);
   if($this->signup_model->member_email_verify($member_key_verification))
   {
    $data['message'] = '<h1 align="center">Member Email has been successfully verified, now you can signin from <a href="'.base_url().'signin">here</a></h1>';
   }
   else
   {
    $data['message'] = '<h1 align="center">Sorry, Invalid Link</h1>';
   }
   $this->load->view('email_verification', $data);
  }
 }

}

?>

Controllers(SignIn.php)

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class SignIn extends CI_Controller {

 public function __construct()
 {
  parent::__construct();
  if($this->session->userdata('id'))
  {
   redirect('private_area');
  }
  $this->load->library('form_validation');
  $this->load->library('encrypt');
  $this->load->model('signin_model');
 }

 function index()
 {
  $this->load->view('signin');
 }

 function validation()
 {
  $this->form_validation->set_rules('member_email', 'Email Address', 'required|trim|valid_email');
  $this->form_validation->set_rules('member_password', 'Password', 'required');
  if($this->form_validation->run())
  {
   $result = $this->signin_model->can_signin($this->input->post('member_email'), $this->input->post('member_password'));
   if($result == '')
   {
    redirect('private_area');
   }
   else
   {
    $this->session->set_flashdata('message',$result);
    redirect('signin');
   }
  }
  else
  {
   $this->index();
  }
 }

}

?>

Controller(Private_area.php)

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Private_area extends CI_Controller {
 public function __construct()
 {
  parent::__construct();
  if(!$this->session->userdata('id'))
  {
   redirect('signin');
  }
 }

 function index()
 {
  echo '<br /><br /><br /><h1 align="center">Welcome User</h1>';
  echo '<p align="center"><a href="'.base_url().'private_area/logout">Logout</a></p>';
 }

 function logout()
 {
  $data = $this->session->all_userdata();
  foreach($data as $row => $rows_value)
  {
   $this->session->unset_userdata($row);
  }
  redirect('signin');
 }
}

?>

Models(Signup_model.php)

<?php
class Signup_model extends CI_Model
{
 function insert($data)
 {
  $this->db->insert('members_mst', $data);
  return $this->db->insert_id();
 }

 function member_email_verify($key)
 {
  $this->db->where('member_key_verification', $key);
  $this->db->where('is_email_verified', 'no');
  $query = $this->db->get('members_mst');
  if($query->num_rows() > 0)
  {
   $data = array(
    'is_email_verified'  => 'yes'
   );
   $this->db->where('member_key_verification', $key);
   $this->db->update('members_mst', $data);
   return true;
  }
  else
  {
   return false;
  }
 }
}

?>

Models(SignIn_model.php)

<?php
class SignIn_model extends CI_Model
{
 function can_signin($email, $password)
 {
  $this->db->where('email', $email);
  $query = $this->db->get('members_mst');
  if($query->num_rows() > 0)
  {
   foreach($query->result() as $row)
   {
    if($row->is_email_verified == 'yes')
    {
     $store_password = $this->encrypt->decode($row->password);
     if($password == $store_password)
     {
      $this->session->set_userdata('id', $row->id);
     }
     else
     {
      return 'Wrong Member Password';
     }
    }
    else
    {
     return 'First verified member email address';
    }
   }
  }
  else
  {
   return 'Wrong Member Email Address';
  }
 }
}

?>

Views(signup.php)

<!DOCTYPE html>
<html>
<head>
 <title>Complete User Registration and SignIn System in Codeigniter</title>
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
</head>

<body>
 <div class="pakainfo container">
  <br />
  <h3 align="center">Codeigniter - Complete User Registration and SignIn System</h3>
<a href="https://www.pakainfo.com/" target="_blank" alt="pakainfo" title="pakainfo">Free Download Example - Pakainfo.com</a>
  <div class="panel panel-primary">
   <div class="panel-heading">Signup</div>
   <div class="panel-body">
    <form method="post" action="<?php echo base_url(); ?>signup/validation">
     <div class="gst form-group pakainfo">
      <label>Enter Member Name</label>
      <input type="text" name="member_name" class="pakainfo form-control" value="<?php echo set_value('member_name'); ?>" />
      <span class="text-danger"><?php echo form_error('member_name'); ?></span>
     </div>
     <div class="gst form-group pakainfo">
      <label>Enter Member Valid Email Address</label>
      <input type="text" name="member_email" class="pakainfo form-control" value="<?php echo set_value('member_email'); ?>" />
      <span class="text-danger"><?php echo form_error('member_email'); ?></span>
     </div>
     <div class="gst form-group pakainfo">
      <label>Enter Password</label>
      <input type="password" name="member_password" class="pakainfo form-control" value="<?php echo set_value('member_password'); ?>" />
      <span class="text-danger"><?php echo form_error('member_password'); ?></span>
     </div>
     <div class="gst form-group pakainfo">
      <input type="submit" name="signup" value="Signup" class="btn btn-info" />
     </div>
    </form>
   </div>
   <a href="https://www.pakainfo.com/" target="_blank" alt="pakainfo" title="pakainfo">Free Download Example - Pakainfo.com</a>
  </div>
 </div>
</body>
</html>

Codeigniter Views(email_verification.php)

<!DOCTYPE html>
<html>
<head>
 <title>Complete SignIn Signup Management in Codeigniter</title>
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
</head>

<body>
 <div class="container">
  <br />
  <h3 align="center">Complete SignIn Signup Management in Codeigniter</h3>
<a href="https://www.pakainfo.com/" target="_blank" alt="pakainfo" title="pakainfo">Free Download Example - Pakainfo.com</a>
  
  <?php

  echo $message;
  
  ?>
  
 </div>
</body>
</html>

Codeigniter Views(signin.php)

<!DOCTYPE html>
<html>
<head>
    <title>Complete User Registration and SignIn System in Codeigniter</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
</head>

<body>
    <div class="container">
        <br />
        <h3 align="center">Complete User Registration and SignIn System in Codeigniter</h3>
        <br />
        <div class="panel panel-default">
            <div class="panel-heading">SignIn</div>
            <div class="panel-body">
                <?php
                if($this->session->flashdata('message'))
                {
                    echo '
                    <div class="alert alert-success">
                        '.$this->session->flashdata("message").'
                    </div>
                    ';
                }
                ?>
                <form method="post" action="<?php echo base_url(); ?>signin/validation">
                    <div class="gst form-group pakainfo">
                        <label>Enter Member Email Address</label>
                        <input type="text" name="member_email" class="pakainfo form-control" value="<?php echo set_value('member_email'); ?>" />
                        <span class="text-danger"><?php echo form_error('member_email'); ?></span>
                    </div>
                    <div class="gst form-group pakainfo">
                        <label>Enter Member Password</label>
                        <input type="password" name="member_password" class="pakainfo form-control" value="<?php echo set_value('member_password'); ?>" />
                        <span class="text-danger"><?php echo form_error('member_password'); ?></span>
                    </div>
                    <div class="gst form-group pakainfo">
                        <input type="submit" name="signin" value="SignIn" class="btn btn-info" /><a href="<?php echo base_url(); ?>signup">Signup</a>
                    </div>
                </form>
            </div>
        </div>
    </div>
	<a href="https://www.pakainfo.com/" target="_blank" alt="pakainfo" title="pakainfo">Free Download Example - Pakainfo.com</a>
</body>
</html>

Angular 6 CRUD Operations Application Tutorials

Read :

  • Technology
  • Google Adsense
  • Programming
Read Also:  PHP multi dimensional array sorting by a column with example

Summary

You can also read about AngularJS, ASP.NET, VueJs, PHP.

I hope you get an idea about Complete User Registration system using Codeigniter 3.
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.


Related FAQ

Here are some more FAQ related to this Article:

  1. Read Also:  Jquery Remove Multiple Values from Array
  2. Read Also:  Simple CodeIgniter 3 login MySQL Database
  3. Read Also:  Responsive back to top using jquery
  4. Read Also:  jQuery AJAX Inline CRUD using Laravel MySQL
  5. Read Also:  Get last inserted record ID mySQL using PHP
  6. Read Also:  Laravel 6 Set Active Navigation Menu Example
  7. Read Also:  Magento 2 How to solve one or more indexers with Reindexing using Command
  8. Read Also:  CodeIgniter Login Registration Example Tutorial From Scratch
  9. Read Also:  CodeIgniter Simple User Registration and Login System
  10. Read Also:  PHP retrieve_password wordpress function
Categories Codeigniter, Mysql, Mysqli, php, Programming Tags codeigniter 3 login, codeigniter login and access management system, codeigniter login and registration github, codeigniter login and registration source code, codeigniter login and registration with session, codeigniter simple login system, Complete User Registration system using Codeigniter 3, Complete User Registration system using PHP and MySQL database, how to create login form in codeigniter, user registration form in codeigniter
Post navigation
PHP Multiple Authentication using Laravel 5.7 Middleware
Ckeditor required field validation using Jquery

Categories

Ajax (414) AngularJS (357) ASP.NET (61) Bollywood (34) Business (16) Codeigniter (141) C programming (13) CSS (62) Earn Money (50) Education (30) Entertainment (40) Events (14) Google Adsense (58) Government (13) Highcharts (77) Hollywood (33) Interview (18) JavaScript (850) Jobs (25) jQuery (927) Laravel (998) LifeStyle (30) linux (18) Magento (13) Mysql (862) Mysqli (770) Node.js (34) php (1668) Programming (2171) Python (44) ReactJS (33) SEO (22) Software (16) Software (38) tamilrockers (29) Tech (15) Technology (2179) Tips and Tricks (75) Tools (27) Top10 (109) VueJs (249) Web Technology (28) wordpress (135) World (22) Yii (14)
© 2021 Pakainfo • Developed By Pakainfo.com