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
Post a Comment