}
// test for User::update, update user info in database
echo "Tesing update a exist user's information in database: <br>";
$fields = array('user_id' => '1', 'email' => '*****@*****.**', 'phone_number' => '4444444444');
try {
    $user2 = new User();
    $user2->update($fields);
    $success = true;
    $message = 'Update user information complete';
} catch (Exception $e) {
    $success = false;
    $message = $e->getMessage();
    echo "Update a exsit user's information : " . $message . "<br>";
}
echo "Testing find a user by user id: <br>";
$user_to_find = '2';
// testing find a user by id
$user3 = new User();
echo "If find a user in databse by id :" . $user3->find($user_to_find) . "<br>";
print_r($user3->get_user_info());
echo $user3->get_user_info_json();
echo "Testing find a user by username: <br>";
$user_to_find = 'testuser3';
$user4 = new User();
echo "If find a user in databse by id :" . $user4->find($user_to_find) . "<br>";
print_r($user4->get_user_info());
echo $user4->get_user_info_json();
echo "Testing for delete a user : <br>";
$user_to_delete = 15;
$user5 = new User();
echo "Testing delete a user from database by user name : " . $user5->delete($user_to_delete);
<?php

// print_r($_POST);
session_start();
if (empty($_POST['username']) || empty($_POST['password'])) {
    header('Location: index.php');
} else {
    require_once '../lib/User.class.php';
    $username = $_POST['username'];
    $password = md5($_POST['password']);
    $user = new User();
    if ($user->find($username)) {
        if ($user->login()) {
            $_SESSION['login_user'] = $user->get_user_name();
            $_SESSION['login_user_id'] = $user->get_user_id();
            $_SESSION['login_user_firstname'] = $user->get_user_firstname();
            $result = array('success' => true, 'message' => 'Hello ' . $user->get_user_firstname() . ', welcome back to FineTable!', 'userinfo' => $user->get_user_info_json());
            setcookie('login_user', $user->get_user_name(), time() + 86400);
            setcookie('login_user_id', $user->get_user_id(), time() + 86400);
            setcookie('login_user_firstname', $user->get_user_firstname(), time() + 86400);
            setcookie('login_user_email', $user->get_user_email(), time() + 86400);
            setcookie('login_user_phone', $user->get_user_phone(), time() + 86400);
        } else {
            $result = array("success" => false, "message" => "Username or password is invalid!");
        }
    } else {
        $result = array("success" => false, "message" => "Username or password is invalid!");
    }
    echo json_encode($result);
}