From af5fcf7a3a7f019fc5effba6d4fbfc338c3b2b53 Mon Sep 17 00:00:00 2001
From: Iqbal <iqbalkhowarizmi@ymail.com>
Date: Sat, 7 Oct 2017 13:21:56 +0700
Subject: [PATCH] Fixed unnecessary alert dan other bugs.

---
 src/controller/LoginController.php | 9 ++++++---
 src/model/User.php                 | 2 +-
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/controller/LoginController.php b/src/controller/LoginController.php
index e7aa168..08d97e1 100644
--- a/src/controller/LoginController.php
+++ b/src/controller/LoginController.php
@@ -14,6 +14,8 @@ class LoginController
     {
         session_start();
 
+        $userData = null;
+
         if (isset($_POST['username'])) {
             $username = $_POST['username'];
             $password = md5($_POST['password']);
@@ -27,14 +29,15 @@ class LoginController
             exit;
         }
 
-        if (isset($userData)) {
+        if ($userData !== null && $userData instanceof User) {
             if ($userData->password === $password) {
                 $_SESSION['username'] = $username;
-
                 echo "<script type='application/javascript'> alert('Login berhasil'); </script>";
             } else {
-                echo "<script type='application/javascript'> alert('Username atau password salah'); </script>";
+                echo "<script type='application/javascript'> alert('Password salah.'); </script>";
             }
+        } else if ($userData !== null) {
+            echo "<script type='application/javascript'> alert('Username tidak terdaftar.'); </script>";
         }
 
         require __DIR__."/../view/login.php";
diff --git a/src/model/User.php b/src/model/User.php
index a62ca85..c2328b9 100644
--- a/src/model/User.php
+++ b/src/model/User.php
@@ -70,7 +70,7 @@ class User {
             $stmt = $conn->prepare("SELECT * FROM user WHERE $attribute='$value'");
             $stmt->execute();
 
-            $user = $stmt->fetchObject();
+            $user = $stmt->fetchObject("User");
             return $user;
         } catch (PDOException $e) {
             echo "Error: ".$e->getMessage();
-- 
GitLab