public function getData() { $this->check_permission(); //get global_lib Singelton $mainlib = global_lib::getInstance(); //Create path of Controller Files => controller/FILENAME.php $path = $mainlib->joinPaths("controller/", $this->meta_data["main_file"] . ".php"); try { //Include Controller File include_once $path; } catch (Exception $e) { //Exception var_dump($e); } try { //Call Class from Controller File $web_call = new $this->meta_data["main_class"]($this->request); //Request Type (Method) to Lowercase $method_call = strtolower($this->request->method); //Rufe die methode im Class File auf $web_call->{$method_call}(); // Generiere Variablen für die Template Engine $template_engine_var = $web_call->get_context(); // Generiere für das Template den Pfad $template_path = $mainlib->joinPaths("view/", $web_call->template . ".html"); // Lade Dwoo Template Engine $dwoo = new Dwoo(); // Compare get_context and template $dwoo->output($template_path, $template_engine_var); } catch (Exception $e) { var_dump($e); } }
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(); }
private function verify_session() { $eframe_models = eFrameModels::getInstance(); $config = global_lib::getInstance(); $models = $eframe_models->session_model(); $models["find_active_session"]->bindvalue(":session_uuid", $this->_session_uuid); $models["find_active_session"]->execute(); $this->_session_data = $models["find_active_session"]->fetch(); $create_time = strtotime($this->_session_data["create_timestamp"]); $last_time = strtotime($this->_session_data["last_activity"]); $curtime = time(); if ($this->_session_data["state"] == 1) { if ($curtime - $time > $config->config["config"]["website"]["session"]["max_create_age"]) { //1800 seconds $this->valid = false; } else { $this->valid = true; } if ($this->valid == true && $curtime - $create_time > $config->config["config"]["website"]["session"]["max_afk_age"]) { //1800 seconds $this->valid = false; } else { $this->valid = true; } if ($this->valid == true && $curtime - $last_time > $config->config["config"]["website"]["session"]["max_afk_age"]) { //1800 seconds $this->valid = false; } else { $this->valid = true; } if ($this->valid == true && $config->getIP() == $this->_session_data["ip"]) { //1800 seconds $this->valid = true; } else { $this->valid = false; } if ($this->valid == true && $_SERVER['HTTP_USER_AGENT'] == $this->_session_data["user_agent"]) { //1800 seconds $this->valid = true; } else { $this->valid = false; } if ($this->valid == true) { $this->user_id = $this->_session_data["user_id"]; } } else { $this->valid = false; } }
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; } } } }
<?php @session_start(); global $config; require_once "config.php"; require_once "libary/lib.main.php"; require_once "eFrame/request.php"; require_once "eFrame/WebSession.php"; require_once "eFrame/WebRequest.php"; //Load Global Libary $mainlib = global_lib::getInstance(); //Config to Libary $mainlib->load(array("config" => $config)); //Create MySQL connections $config = $mainlib->open_mysql_connections(); //Create Request Object $request = Request::getInstance(); //Load Specific Site Informations $web_request = new WebRequest(); //Dispath Different Methods and Sites $page_request = $web_request->dispatch($request); $web_request->getData();
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; } }
function eFrameModels() { $config_runtime = global_lib::getInstance(); $this->config = $config_runtime->config; }