コード例 #1
0
ファイル: log-in.php プロジェクト: minonadevelop/nuc-project
$db_checker = new DB_Class();
include_once $site_full . CLS . DB . 'SQL_Class.php';
$sql_handler = new SQL_Class();
$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);
コード例 #2
0
 $hasher = new Hash_Class();
 // Если регистрация нового пользователя
 if (!isset($_SESSION["user"])) {
     // Проверка капчи (а не робот ли зашёл)
     if ($_SESSION['sum'] != $safe_POST['xsum']) {
         getUserData($safe_POST);
         header("Refresh: 3; url=" . $site_0 . PAGE . "registration.php");
         exit("<h2 style='color: red;'>К сожалению, Ваш арифметический результат ошибочен.<br>Попытайтесь ещё раз.</h2>");
     }
     // Формирование массива для вставки данных в БД
     $arrToAdd = array();
     $arrToAdd["sname"] = $safe_POST["xsurname"];
     $arrToAdd["fname"] = $safe_POST["xfirstname"];
     $arrToAdd["mname"] = $safe_POST["xfathername"];
     $arrToAdd["login"] = $safe_POST["xlogin"];
     $arrToAdd["password"] = $hasher->HashingString($safe_POST["xpassword"]);
     $arrToAdd["address"] = $safe_POST["xaddress"];
     $arrToAdd["phone1"] = $safe_POST["xphone"];
     $arrToAdd["email"] = $safe_POST["xmail"];
     $arrToAdd["status"] = 4;
     $arrToAdd["potency"] = 8;
     $arrToAdd["specs8"] = $safe_POST["xsubm"] == "on" ? 1 : 0;
     $flag = $db_changer->MySQL_Ins('users', $arrToAdd);
     if (flag) {
         $_SESSION["user"][0] = $db_changer->GetLasID();
         $_SESSION["user"][1] = $safe_POST["xfirstname"] . " " . $safe_POST["xfathername"];
         unset($_SESSION["user_data"]);
         unset($db_changer);
         unset($hasher);
         header("Refresh: 2; url=" . $_SESSION["referer"]);
         exit("<h2 style='color: darkgreen;'>Подравляем!<br>Вы успешно зарегистрированы</h2>");