Exemplo n.º 1
0
    switch ($action) {
        case "exit":
            //TODO нужно ли инкапсулировать строку ниже в метод user_exit()?
            unset($_SESSION["login"]);
            unset($_SESSION["id"]);
            unset($_SESSION["firstname"]);
            header("Location: ../index.php");
            die;
            break;
    }
}
if (empty($_POST)) {
    //если никаких данных не передано - подгружаем view
    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>";
Exemplo n.º 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;
 }