<?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 */ } } }
/* 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) {