<?php

session_start();
/* Aquire neccessary libs */
require_once "external/class.auth.module.core.php";
require_once "external/class.database.mysql.external.php";
/* Declare classes */
$Auth = new BasicAuth();
$DB = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']);
$sessionCurrentStatus = false;
/* Handle login request */
if (isset($_POST['login']) and isset($_POST['password'])) {
    $providedName = $_POST['login'];
    $providedPassword = $_POST['password'];
    /* Find if users exists */
    $userName = $DB->escapeData($providedName);
    $userParameters = $DB->getData("users", "WHERE login='******'");
    if (count($userParameters) == 0) {
        /* DO SOMETHING IN THAT CASE */
    } else {
        $Authenticated = $Auth->AuthOnSSHA($providedPassword, $userParameters[0]['password']);
        if ($Authenticated) {
            $Auth->sessionEstablish($userParameters[0]);
            unset($_POST);
            header("Location: " . $config['system_root']);
            die;
        } else {
            /* DO SOMETHING IN THAT CASE */
        }
    }
}
Example #2
0
/* Ansible driver */
if (!isset($config)) {
    require_once "config.php";
}
if (!isset($DB)) {
    require_once "external/class.database.mysql.external.php";
    $DB = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']);
}
require_once "core/class.ansible.abstraction.core.php";
$Ansible = new Ansible($DB);
/* IF-Event - Create user */
if (isset($_GET['create'])) {
    $loadFormUsers = "users.create.tpl";
} elseif (isset($_POST['login']) and isset($_POST['password-one']) and isset($_POST['password-two']) and isset($_POST['class'])) {
    $createUser = true;
    $newUserName = $DB->escapeData($_POST['login']);
    /* Check */
    if ($_POST['password-one'] != $_POST['password-two']) {
        $createUser = false;
    }
    if (count($DB->getData("users", "WHERE login='******'")) > 0) {
        $createUser = false;
    }
    /* Construct */
    $newUser['login'] = $_POST['login'];
    $newUser['name'] = $_POST['name'];
    $newUser['password'] = $Auth->construct_SSHA($_POST['password-one']);
    $newUser['class'] = $_POST['class'];
    /* IF - OK - Send create */
    $userCreated = $DB->insertData("users", $newUser);
    if ($userCreated) {