61 lines
2.1 KiB
PHP
61 lines
2.1 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
Module : /apps/php/login.php
|
|
Desc. : PHP - Halaman Proses Login
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : January 5th, 2008.
|
|
Last Modified : June 28th, 2020.
|
|
|
|
(c) 2008 - 2020, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
require_once(__DIR__."/../../../../vendor/autoload.php");
|
|
|
|
use siaupheng\fonia3\DB\MySQL;
|
|
use siaupheng\fonia3\Web\Auth;
|
|
use siaupheng\fonia3\Web\Param;
|
|
|
|
$db = $db ?? new MySQL();
|
|
$auth = new Auth($db);
|
|
$ajson = [];
|
|
$mode = Param::Get("mode");
|
|
$aapp = $_SESSION['__WEB_APP'];
|
|
|
|
if ($mode == "login") {
|
|
$auser = [];
|
|
$auth->set_id_reg($aapp['PARENT_CODE']);
|
|
if ($auth->user_check(Param::Get("Username"), Param::Get("Password"))) {
|
|
$auser = $auth->user_data(Param::Get("Username"));
|
|
|
|
$_appurl = $_GET['redir'];
|
|
if (!empty($_appurl)) {
|
|
$_redir = $auth->redirect($_appurl);
|
|
//jika kosong, tampilkan pesan redirect tidak diijinkan
|
|
//jika berisi, js harus redirect ...
|
|
}
|
|
|
|
$ajson['token'] = $_SESSION['APP_TOKEN'];
|
|
$ajson['hasil'] = "SUKSES";
|
|
$ajson['pesan'] = '<div class="border border-success p-2 pt-3"><h5>Login berhasil,</h5><p><b>'.$auser["Username"].'</b> / '.$auser["Nama"].'<br>'.$auser["Posisi"].'<br><i>login terakhir :</i><br>'.tgl_sql2str($auser["Last_Date"],true).'<br>'.$auser["Last_IP"].'</p></div>';
|
|
} else {
|
|
$ajson['hasil'] = "ERROR";
|
|
$ajson['pesan'] = "Periksa kembali ID Pengguna atau Password Anda ...";
|
|
}
|
|
|
|
} else if ($mode == "logout") {
|
|
$auth->logout();
|
|
foreach ($_SESSION as $_key => $_val) {
|
|
if (substr($_key,0,5)=="__WEB") unset($_SESSION[$_key]);
|
|
if (substr($_key,0,5)=="__APP") unset($_SESSION[$_key]);
|
|
}
|
|
require(__DIR__."/../cfg/app.php");
|
|
$nhost = ($_SERVER['SERVER_ADDR'] == "127.0.0.1") ? $_SESSION['__WEB_APP']['WEB_PATH']."../" : $_SESSION['__WEB_APP']['PARENT_SITE'];
|
|
$ajson['nexthost'] = $nhost;
|
|
}
|
|
|
|
send_json($ajson);
|
|
?>
|