Beispiel #1
0
 /**
  * get instance
  *
  * Falls die einzige Instanz noch nicht existiert, erstelle sie
  * Gebe die einzige Instanz dann zurück
  *
  * @return   Singleton
  */
 public static function getInstance()
 {
     if (null === self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Beispiel #2
0
 private function get_user_by_session()
 {
     $user_action = user_actions::getInstance();
     $eFrame_models = eFrameModels::getInstance();
     $user_model = $eFrame_models->user_model();
     $user_model["get_user_by_id"]->bindvalue(":id", $this->request->session->user_id);
     $user_model["get_user_by_id"]->execute() or die(var_dump($user_model["get_user_by_id"]->errorInfo()));
     $this->_user = $user_model["get_user_by_id"]->fetch();
 }
Beispiel #3
0
function user_regestration($username, $password)
{
    $user_functions = user_actions::getInstance();
    $salt = $user_functions->gen_uuid();
    $password_hash = $user_functions->password_hash_algorithm($password, $salt);
    $config_runtime = global_lib::getInstance();
    $eFrame_models = eFrameModels::getInstance();
    $user_model = $eFrame_models->user_model();
    $user_model["create_new_user"]->bindvalue(":username", $username);
    $user_model["create_new_user"]->bindvalue(":password", $password_hash);
    $user_model["create_new_user"]->bindvalue(":salt", $salt);
    $user_model["create_new_user"]->execute();
}
Beispiel #4
0
 public function create_session($user_id, $state)
 {
     $user_action = user_actions::getInstance();
     $lib = global_lib::getInstance();
     $eFrame_models = eFrameModels::getInstance();
     $session_model = $eFrame_models->session_model();
     $session_uuid = $user_action->gen_uuid();
     $ip = $lib->getIP();
     $session_model["create_new_session"]->bindvalue(":session_uuid", $session_uuid);
     $session_model["create_new_session"]->bindvalue(":user_id", $user_id);
     $session_model["create_new_session"]->bindvalue(":user_agent", $_SERVER['HTTP_USER_AGENT']);
     $session_model["create_new_session"]->bindvalue(":ip", $ip);
     $session_model["create_new_session"]->bindvalue(":state", $state);
     $session_model["create_new_session"]->execute();
     if ($state == 1) {
         $session_model["create_new_session"]->execute();
         $_SESSION["eframe_session"] = $session_uuid;
     } else {
         if ($state == 2) {
             $session_model["find_fail_by_ip"]->bindvalue(":ip", $ip);
             $session_model["find_fail_by_ip"]->execute();
             $temp_fail_data = $session_model["find_fail_by_ip"]->fetch();
             if ($temp_fail_data) {
                 var_dump($this->request->method);
                 $session_model["update_session_count"]->bindvalue(":id", $temp_fail_data["id"]);
                 $session_model["update_session_count"]->execute();
                 $_SESSION["eframe_session"] = $temp_fail_data["session_uuid"];
             } else {
                 $user_id = -1;
                 $session_model["create_new_session"]->bindvalue(":user_id", $user_id);
                 $session_model["create_new_session"]->execute();
                 $_SESSION["eframe_session"] = $session_uuid;
             }
         }
     }
 }
Beispiel #5
0
 private function check_ip_ban()
 {
     $user_actions = global_lib::getInstance();
     $eFrame_models = eFrameModels::getInstance();
     $ip_ba_model = $eFrame_models->ip_ba_model();
     $ip_ba_model["find_ip"]->bindvalue(":ip", $user_actions->getIP());
     $ip_ba_model["find_ip"]->execute();
     $ip_ban_obj = $ip_ba_model["find_ip"]->fetch();
     if (intval($ip_ban_obj["counter"]) >= intval($user_actions->config["config"]["website"]["login"]["max_fail_count"])) {
         $this->ip_ban = true;
         echo "Die IP " . $ip_ban_obj["ip"] . " wurde gesperrt, da zu viele Anmelde Versuche statt fanden. Bitte probieren Sie es spaeter erneut!";
         exit;
     }
 }
Beispiel #6
0
 public function destroy_session()
 {
     $eframe_models = eFrameModels::getInstance();
     $models = $eframe_models->session_model();
     $models["destroy_session"]->bindvalue(":session_uuid", $this->_session_uuid);
     $models["destroy_session"]->execute();
     session_destroy();
 }