Untitled
unknown
plain_text
4 years ago
2.9 kB
9
Indexable
<?php
namespace App\Controllers;
use App\Models\ClientModel;
class ClientLogin extends BaseController
{
public function index()
{
$session = session();
if ($session->get('LOGGED_IN') == TRUE) {
return redirect()->to('client/dashboard');
}
echo view('client/dashboard/includes/header');
echo view('client/dashboard/login');
echo view('client/dashboard/includes/footer');
}
public function LoginAuth()
{
$session = session();
if ($session->get('LOGGED_IN') == TRUE) {
return redirect()->to('client/dashboard');
}
$model = new ClientModel();
$nohp = str_replace("'", "", htmlspecialchars($this->request->getVar('nohp'), ENT_QUOTES));
$password = str_replace("'", "", htmlspecialchars($this->request->getVar('password'), ENT_QUOTES));
$data = $model->where('nohp_customer', $nohp)->first();
if ($data) {
$pass = $data['PASSWORD_CUSTOMER'];
$verifypass = password_verify($password, $pass);
if ($data['STATUS_CUSTOMER'] == 'aktif') {
if ($verifypass) {
$ses_data = [
'ID_CUSTOMER' => $data['ID_CUSTOMER'],
'NOHP_CUSTOMER' => $data['NOHP_CUSTOMER'],
'EMAIL_CUSTOMER' => $data['EMAIL_CUSTOMER'],
'LOGGED_IN' => TRUE
];
$session->set($ses_data);
return redirect()->to('/client/dashboard');
} else {
$session->setFlashdata('msg', 'Wrong Password');
return redirect()->to('/client/login');
}
} elseif ($data['STATUS_CUSTOMER'] == 'belum aktif') {
if ($verifypass) {
$ses_data = [
'ID_CUSTOMER' => $data['ID_CUSTOMER'],
'NOHP_CUSTOMER' => $data['NOHP_CUSTOMER'],
'EMAIL_CUSTOMER' => $data['EMAIL_CUSTOMER'],
'LOGGED_IN' => TRUE
];
$session->set($ses_data);
return redirect()->to('/client/register/otp');
} else {
$session->setFlashdata('msg', 'Wrong Password');
return redirect()->to('/client/login');
}
} else {
$session->setFlashdata('msg', 'Data Customer not Found');
return redirect()->to('client/login');
}
} else {
$session->setFlashdata('msg', 'Data Customer not Found');
return redirect()->to('client/login');
}
}
}
Editor is loading...