Skip to content
Snippets Groups Projects
Commit 28250612 authored by Fadhil Imam Kurnia's avatar Fadhil Imam Kurnia
Browse files

Handle error

parent 58897ab0
1 merge request!4Order
...@@ -56,4 +56,4 @@ function simpleCrypt( $string, $action = 'e' ) { ...@@ -56,4 +56,4 @@ function simpleCrypt( $string, $action = 'e' ) {
} }
return $output; return $output;
} }
\ No newline at end of file
...@@ -6,20 +6,23 @@ ...@@ -6,20 +6,23 @@
* Time: 23:14 * Time: 23:14
*/ */
include_once "Controller.php"; include_once __DIR__."/../model/User.php";
include_once "../model/User.php";
$emailInput = $_REQUEST['q']; class EmailValidationController {
public static function EmailValidationHandler() {
$emailInput = $_REQUEST['q'];
$pdo = DB::getInstance(); $pdo = DB::getInstance();
if ($emailInput !== "") { if ($emailInput !== "") {
if (filter_var($emailInput, FILTER_VALIDATE_EMAIL)) { if (filter_var($emailInput, FILTER_VALIDATE_EMAIL)) {
if (User::GetUserBy("email", $emailInput, $pdo)) { if (User::GetUserBy("email", $emailInput, $pdo)) {
echo "unavailable"; echo "unavailable";
} else {
echo "available";
}
} else { } else {
echo "available"; echo "unavailable";
} }
} else {
echo "unavailable";
} }
} }
\ No newline at end of file }
\ No newline at end of file
<?php <?php
/**
* Created by PhpStorm.
* User: iqbal
* Date: 04/10/17
* Time: 16:29
*/
session_start(); require_once __DIR__.'/../model/User.php';
include_once "Controller.php"; class LoginController {
include_once "../model/User.php"; public static function LoginHandler() {
session_start();
$pdo = DB::getInstance(); $pdo = DB::getInstance();
$userData = User::GetAllUsernameAndPassword($pdo); $userData = User::GetAllUsernameAndPassword($pdo);
if (isset($_GET['logout'])) { if (isset($_GET['logout'])) {
$_SESSION['username'] = ""; $_SESSION['username'] = "";
header("Location: ../view/login.html"); header("Location: /");
exit; exit;
} }
if (isset($_POST['username'])) { if (isset($_POST['username'])) {
if ($userData[$_POST['username']] === md5($_POST['password'])) { if ($userData[$_POST['username']] === md5($_POST['password'])) {
$_SESSION['username'] = $_POST['username']; $_SESSION['username'] = $_POST['username'];
//header untuk redirect //header untuk redirect
echo "<script type='application/javascript'> alert('Login berhasil'); </script>"; echo "<script type='application/javascript'> alert('Login berhasil'); </script>";
} else { header("Location: /main/profil");
echo "<script type='application/javascript'> alert('Username atau password salah'); </script>"; } else {
echo "<script type='application/javascript'> alert('Username atau password salah'); </script>";
}
} }
} }
\ No newline at end of file }
\ No newline at end of file
...@@ -3,12 +3,12 @@ ...@@ -3,12 +3,12 @@
class MainController { class MainController {
public static function LoginHandler() { public static function LoginHandler() {
header("Location: http://dagojek.com/src/view/login.html"); header("Location: http://dagojek.dev/src/view/login.html");
die(); die();
} }
public static function DefaultHandler() { public static function DefaultHandler() {
echo "This is default handler"; require __DIR__.'/../view/login.html';
} }
} }
\ No newline at end of file
<?php <?php
/**
* Created by PhpStorm.
* User: iqbal
* Date: 05/10/17
* Time: 16:43
*/
include_once "Controller.php"; require_once __DIR__.'/../model/User.php';
include_once "../model/User.php";
$hashedPassword = md5($_POST['password']); class RegisterController {
public static function RegisterHandler() {
$newUser = array( $hashedPassword = md5($_POST['password']);
"id" => 0,
"name" => $_POST['name'],
"username" => $_POST['username'],
"email" => $_POST['email'],
"password" => $hashedPassword,
"phone" => $_POST['phone'],
"photo" => "http://www.simian-risk.com/wp-content/themes/custom/images/empty-profile.png",
"is_driver" => 0
);
if (isset($_POST['is_driver'])) { $newUser = array(
$newUser['is_driver'] = 1; "id" => 0,
} "name" => $_POST['name'],
"username" => $_POST['username'],
"email" => $_POST['email'],
"password" => $hashedPassword,
"phone" => $_POST['phone'],
"photo" => "http://www.simian-risk.com/wp-content/themes/custom/images/empty-profile.png",
"is_driver" => 0
);
if (isset($_POST['is_driver'])) {
$newUser['is_driver'] = 1;
}
$pdo = DB::getInstance(); $pdo = DB::getInstance();
User::InsertUser($newUser, $pdo); User::InsertUser($newUser, $pdo);
//header untuk redirect //header untuk redirect
echo "<script> alert('Registrasi berhasil.');</script>"; echo "<script> alert('Registrasi berhasil.');</script>";
\ No newline at end of file }
}
...@@ -6,16 +6,20 @@ ...@@ -6,16 +6,20 @@
* Time: 23:12 * Time: 23:12
*/ */
include_once "Controller.php"; include_once __DIR__."/../model/User.php";
include_once "../model/User.php";
$usernameInput = $_REQUEST['q']; class UsernameValidationController {
public static function UsernameValidatiionHandler() {
$pdo = DB::getInstance(); $usernameInput = $_REQUEST['q'];
if ($usernameInput !== "") {
if (User::GetUserBy("username", $usernameInput, $pdo)) { $pdo = DB::getInstance();
echo "unavailable"; if ($usernameInput !== "") {
} else { if (User::GetUserBy("username", $usernameInput, $pdo)) {
echo "available"; echo "unavailable";
} else {
echo "available";
}
} }
} }
\ No newline at end of file }
\ No newline at end of file
...@@ -4,17 +4,17 @@ ...@@ -4,17 +4,17 @@
$AppInstance = Dagojek::Instance(); $AppInstance = Dagojek::Instance();
$AppInstance->addRoute("/", 'MainController::LoginHandler'); $AppInstance->addRoute("/", 'MainController::DefaultHandler');
$AppInstance->addRoute("/login", 'MainController::LoginHandler'); $AppInstance->addRoute("/login", 'LoginController::LoginHandler');
$AppInstance->addRoute("/register", 'MainController::DefaultHandler'); $AppInstance->addRoute("/register", 'MainController::DefaultHandler');
$AppInstance->addRoute("/main/profil", 'ProfilController::ProfilHandler'); $AppInstance->addRoute("/main/profil", 'ProfilController::ProfilHandler');
$AppInstance->addRoute("/main/profil/edit", 'ProfilController::EditHandler'); $AppInstance->addRoute("/main/profil/edit", 'ProfilController::EditHandler');
$AppInstance->addRoute("/main/profil/edit/save", 'ProfilController::SaveProfil'); $AppInstance->addRoute("/main/profil/edit/save", 'ProfilController::SaveProfil');
$AppInstance->addRoute("/main/profil/location/edit", 'ProfilController::EditLocationHandler'); $AppInstance->addRoute("/main/profil/location/edit", 'ProfilController::EditLocationHandler');
$AppInstance->addRoute("/main/profil/location/edit/save", 'ProfilController::SaveProfil'); $AppInstance->addRoute("/main/profil/location/edit/save", 'ProfilController::SaveProfil');
$AppInstance->addRoute("/main/profil/location/delete", 'ProfilController::DeleteLocationHandler'); $AppInstance->addRoute("/main/profil/location/delete", 'ProfilController::DeleteLocationHandler');
$AppInstance->addRoute("/main/profil/location/add", 'ProfilController::AddLocationHandler'); $AppInstance->addRoute("/main/profil/location/add", 'ProfilController::AddLocationHandler');
$AppInstance->addRoute("/main/history", 'MainController::DefaultHandler'); $AppInstance->addRoute("/main/history", 'MainController::DefaultHandler');
$AppInstance->addRoute("/main/order/", 'MainController::DefaultHandler'); $AppInstance->addRoute("/main/order/", 'MainController::DefaultHandler');
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<section id="login-main"> <section id="login-main">
<div id="login-panel"> <div id="login-panel">
<form name="loginForm" method="post" action="../controller/LoginController.php"> <form name="loginForm" method="post" action="/login">
<fieldset> <fieldset>
<legend>Login:</legend> <legend>Login:</legend>
Username: <br> Username: <br>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment