예제 #1
0
    include "../views/authorization.php";
} else {
    $link = DBClient::connect();
    $users_collection = new UsersCollection($link);
    //TODO обработка входных данных
    //приводим к строчным символам
    $login = mb_strtolower($_POST["login"]);
    //проверяем входные данные
    if ($users_collection->check_password($login, $_POST["password"])) {
        //получаем запись данного пользователя
        $user = $users_collection->get_one($login);
        //записываем в сессию нужные данные
        //TODO подумать нужно ли таскать другие данные + инкапсулировать в метод user_enter?
        $_SESSION["firstname"] = $user["firstname"];
        $_SESSION["login"] = $user["login"];
        $_SESSION["id"] = $user["_id"];
        /*
        echo "Вы успешно зашли на сайт! <br>";
        echo "Вы будете перенаправлены на главную страницу через 5 секунд.";
        
        header('refresh: 5; url=../index.php');
        */
        header("Location: ../index.php");
    } else {
        echo "Ошибка! Проверьте правильность введенных данных. <br>";
        echo "Вы будете перенаправлены на страницу входа через 5 секунд.";
        header('refresh: 5; url=index.php');
    }
    //закрываем соединение с базой
    DBClient::close($link);
}
예제 #2
0
 protected function getEventClient($serverFlag = 'master')
 {
     $db = "db_dmpt_event";
     global $db_dmpt_event_action;
     $config = $db_dmpt_event_action[$serverFlag];
     $post = $serverFlag == 'master' ? 4310 : 4410;
     $dbClient = new DBClient("10.206.30.98", $post, $config['user'], $config['pass']);
     if (!$dbClient->connect()) {
         return null;
     }
     if (!$dbClient->selectDB($db)) {
         return null;
     }
     return $dbClient;
 }