Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. class UserModel extends CI_Model{
  4.     public function Login($email,$password){
  5.       if (empty($email) || empty($password)) {
  6.         $response['error'] = true;
  7.         $response['message'] = 'Username or password is empty';
  8.       } else {
  9.         $this->db->where('email', $email);
  10.         $results = $this->db->get('user')->result();
  11.         if($results){
  12.           foreach($results as $result){
  13.             $passwordHash = $result->password;
  14.             $status = $result->status;
  15.             $data = array(
  16.               'id_user'     => (int)$result->id_user,
  17.               'name'        => $result->name,
  18.               'email'       => $result->email,
  19.               'telephone'   => $result->telephone,
  20.               'age'         => (int)$result->age,
  21.               'type'        => $result->type,
  22.               'emergency_contact' => $result->emergency_contact
  23.             );
  24.           }
  25.           if(password_verify($password,$passwordHash)){
  26.             if($status == "active"){
  27.               $response['message'] = 'Login Success';
  28.               $response['error'] = false;
  29.               $response['user'] = $data;
  30.               $response['status'] = 'active';
  31.             }else{
  32.               $response['error'] = true;
  33.               $response['message'] = 'Please activate your email. Check your email to activate your account';
  34.               $response['status'] = 'inactive';
  35.             }
  36.           }else{
  37.             $response['error'] = true;
  38.             $response['message'] = 'Wrong password';
  39.           }
  40.         }else{
  41.           $response['error'] = true;
  42.           $response['message'] = 'Wrong email or password';
  43.         }
  44.       }
  45.       return $response;
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement