예제 #1
0
session_start();
require_once 'DB.php';
require_once 'seekerTable.php';
require_once 'employerTable.php';
//Set and sanitize the user inputs
$email = filter_var($_POST['email'], FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$pass = filter_var($_POST['password'], FILTER_SANITIZE_FULL_SPECIAL_CHARS);
//if data has been set
if ($email && $pass) {
    try {
        ini_set("display_errors", 1);
        ob_start();
        $connection = DB::getConnection(DB::host, DB::database, DB::user, DB::password);
        $seekerTable = new seekerTable($connection);
        $employerTable = new employerTable($connection);
        $seekers = $seekerTable->showAll();
        $employers = $employerTable->showAll();
        foreach ($seekers as $seeker) {
            $dbSeekerEmail = $seeker->getEmail();
            $dbPassWord = $seeker->getPassword();
            $dbSeekerName = $seeker->getFName();
            $dbTheme = $seeker->getTheme();
            $dbId = $seeker->getId();
            // if match has been found, session will be created with the user's username (first name) ELSE return to login page
            if (strpos(strtoupper($email), strtoupper($dbSeekerEmail)) !== false && $pass == $dbPassWord) {
                $_SESSION['seeker'] = $dbSeekerName;
                $_SESSION['id'] = $dbId;
                $_SESSION['theme'] = $dbTheme;
                header("Location: sControlPanel.php");
                die;
            }