Example #1
0
<?php

require_once 'header.php';
require_once '../classes/User.php';
session_start();
if (isset($_SESSION['email'])) {
    header("Location: welcome.php");
}
if (!isset($_POST['login'])) {
    outputLoginForm("");
} else {
    $errorMessage = processLogin();
    if ($errorMessage) {
        outputLoginForm($errorMessage);
    } else {
        header("Location: welcome.php");
    }
}
function processLogin()
{
    if (empty($_POST['email']) || empty($_POST['passwd'])) {
        return "fill all the values";
        //return errormessage
    } else {
        $user = User::getUserFromDatabase($_POST['email'], $_POST['passwd']);
        if ($user) {
            $_SESSION['userId'] = $user->mId;
            $_SESSION['email'] = $user->mEmail;
            $_SESSION['firstName'] = $user->mFirstName;
            return;
        } else {
Example #2
0
<?php

include "../databaseInfo.php";
// If first time logging in or inputted incorrect credentials
if (!isset($_SESSION["admin_username"]) || !isset($_SESSION["member_username"])) {
    if (!isset($_POST["username"]) && !isset($_POST["password"])) {
        echo outputLoginForm("") . "\n";
    } else {
        // Saves username and password to session cookie if inputted correctly
        if (checkLogin(trim($_POST["username"]), $_POST["password"]) == "admin") {
            $_SESSION["admin_username"] = trim($_POST["username"]);
        } elseif (checkLogin(trim($_POST["username"]), $_POST["password"]) == "member") {
            $_SESSION["member_username"] = trim($_POST["username"]);
        } else {
            echo outputLoginForm("login_error");
        }
    }
}
// Outputs login form with username and password fields - passes to index.php
function outputLoginForm($errorMessage)
{
    $errorBanner;
    if ($errorMessage == "login_error") {
        $errorBanner = "<div class='alert alert-dismissible alert-warning'>\n                    Your username or password is incorrect. Please re-enter your credentials.\n                </div>";
    }
    return '
            <div class="container">
                <div class="row-fluid">
                    <div class="col-lg-3">
                    </div>
                    <div class="col-lg-6">