Exemple #1
0
$form_fields["capture"] = "Авторизация пользователя";
// Проверка наличия отправленного POST-запроса
if (isset($_POST["ok_x"])) {
    // Подключение класса безопасности и создание его экземпляра
    include_once $site_full . CLS . SCRTY . 'Security_Class.php';
    $guard_request = new Security_Class();
    // Подключение класса хеширования
    include_once $site_full . CLS . SCRTY . 'Hash_Class.php';
    $hasher = new Hash_Class();
    $safe_POST = $guard_request->transform($_POST);
    unset($_POST);
    // Проверка посетителя
    $hashed_password = $hasher->HashingString($safe_POST["xpassword"]);
    $field_arr = array('id', 'fname', 'mname');
    $sql = "SELECT `id`, `fname`, `mname` FROM `users` WHERE `login`='" . $safe_POST["xlogin"] . "' AND `password`='" . $hashed_password . "'";
    $names = $db_checker->GetItemsBySql($sql, $field_arr);
    if (!$names) {
        $form_fields["capture"] = "Такого зарегистрированного пользователя нет.<br>Попробуйте ещё раз или зарегистрируйтесь";
    } else {
        unset($sql_handler);
        unset($db_checker);
        $_SESSION["user"] = array($names['id'], $names['fname'] . " " . $names['mname']);
        $ref = $_SESSION["referer"];
        unset($_SESSION["referer"]);
        header("location: " . $ref);
    }
    unset($hasher);
    unset($guard_request);
} else {
    $_SESSION["referer"] = $_SERVER["HTTP_REFERER"];
}