Skip to main content

User Registration and Login & logout System in codeigniter

 

User Registration and Login & logout System in codeigniter

Controllers - Login.php

 <?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller {
public function index()
{
	$this->load->view('login');

}
function loginn()
{   $this->load->library("Session");
	$email    = $this->input->post('email',TRUE);
    $password = md5($this->input->post('password',TRUE));
    $this->load->model('login_model');
    $validate = $this->login_model->validate($email,$password);
    if($validate->num_rows() > 0){
        $data  = $validate->row_array();
        $email = $data['email'];
        $password = $data['password'];
        $id  = $data['id'];
        $name  = $data['name'];
        $sesdata = array(
            'email'     => $email,
            'password'     => $password,
            'id'     => $id,
            'name'     => $name,
            'logged_in' => TRUE
        );
        $this->session->set_userdata($sesdata);
        $this->load->view('welcomepage');
        }else
        {
	        echo $this->session->set_flashdata('msg','Username or Password is Wrong');
	        redirect(base_url());
}
}
public function logout()
{
	$this->session->sess_destroy();
    redirect(base_url());
}
function register()
{
	if($this->input->post())
	{
	$data=array(
		'name'=>$this->input->post('name'),
		'email'=>$this->input->post('email'),
		'password'=>md5($this->input->post('password')),

	);
	$this->db->insert('tbl_user',$data);
	redirect(base_url('Login/register'));
	}
	else
	{
		$this->load->view('register');
	}
}
}

Models - Login_model.php

<?php
class Login_model extends CI_Model {
  public function __construct(){
    $this->load->database();
  }

  function validate($email,$password)
  {
    $this->db->where('email',$email);
    $this->db->where('password',$password);
    $result = $this->db->get('tbl_user');
    return $result;
  }  
}

Views - register.php

<!doctype html>
<html lang="en">
<head>
  <!-- Required meta tags -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

  <title>Hello, world!</title>
</head>
<body>
<div class="container">
  <h1>User Registration and Login & logout System in codeigniter</h1>
    <span class="text-danger"><?php echo $this->session->flashdata('msg');?></span>
       <form method="post" action="<?php echo base_url(); ?>Login/loginn">
    <div class="form-group">
          <label>Email</label>
      <input type="text" name="email"  class="form-control" placeholder="example@gmail.com">
    </div>
    <div class="form-group">
      <label>Password</label>
      <input type="password" name="password"  class="form-control" >
    </div>
      <input type="submit" name="submit" class="btn btn-primary" value="login">
    </form>
        <a href="<?php echo base_url(); ?>Login/register">Register here</a>
</div>
  <!-- Optional JavaScript -->
  <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</body>
</html>

Views - register.php

 <!doctype html>
<html lang="en">
<head>
  <!-- Required meta tags -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

  <title>Hello, world!</title>
</head>
<body>
 <div class="container">
    <span class="text-danger"><?php echo $this->session->flashdata('msg');?></span>
       <form method="post" action="<?php echo base_url(); ?>Login/register">
    <div class="form-group">
          <label>Name</label>
      <input type="text" name="name"  class="form-control" placeholder="name">
    </div>
    <div class="form-group">
          <label>Email</label>
      <input type="text" name="email"  class="form-control" placeholder="example@gmail.com">
    </div>
    <div class="form-group">
      <label>Password</label>
      <input type="password" name="password"  class="form-control" placeholder="example@gmail.com">
    </div>
      <input type="submit" name="submit" class="btn btn-primary" value="login">
    </form>
 </div>

  <!-- Optional JavaScript -->
  <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</body>
</html>

Comments

Popular posts from this blog

Insert Fetch Update Delete Mysql data in Codeigniter

Database -- -- Table structure for table `tbl_user` -- CREATE TABLE IF NOT EXISTS `tbl_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_name` varchar(200) NOT NULL, `last_name` varchar(200) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=95 ; -- -- Dumping data for table `tbl_user` -- INSERT INTO `tbl_user` (`id`, `first_name`, `last_name`) VALUES (91, 'Harold', 'Jones'), (89, 'Christine', 'Smith'), (88, 'Marker', 'Angela'), (87, 'Romeo', 'Mary'), (86, 'Smith', 'John'); Controller - main.php <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Main extends CI_Controller { //functions public function index(){ $this->load->model("main_model"); $data["fetch_data"] = $this->main_model->...

How to Generate Excel File in Codeigniter using PHPExcel

Libraries/Excel.php <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); require_once('PHPExcel.php'); class Excel extends PHPExcel { public function __construct() { parent::__construct(); } } ?> Libraries/IOFactory.php <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); require_once('PHPExcel/IOFactory.php'); class IOFactory extends PHPExcel_IOFactory { public function __construct() { parent::__construct(); } } ?> Controllers/Excel_export.php <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Excel_export extends CI_Controller { function index() { $this->load->model("excel_export_model"); $data["employee_data"] = $this->excel_export_model->fetch_data(); $this->load->view("excel_export_view", $data); } function action() { $this->load->model(...

Core php login logout and register view delete

Core php login logout and register view delete Database.php CREATE TABLE IF NOT EXISTS register.`users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `trn_date` datetime NOT NULL, PRIMARY KEY (`id`) ); CREATE TABLE IF NOT EXISTS register.`new_record` ( `id` int(11) NOT NULL AUTO_INCREMENT, `trn_date` datetime NOT NULL, `name` varchar(50) NOT NULL, `age`int(11) NOT NULL, `submittedby` varchar(50) NOT NULL, PRIMARY KEY (`id`) ); Auth.php <?php session_start(); if(!isset($_SESSION["username"])){ header("Location: login.php"); exit(); } ?> Dashbaord .php <!DOCTYPE html> <html lang="en"> <head> <title>Dashboard</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.boo...