function show($meldung = '') { if (defined('HTTPS') && HTTPS && !isset($_SERVER['HTTPS'])) { header("Location: " . 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); } if ($_SESSION['uuid']) { $vars['uuid'] = $_SESSION['uuid']; } else { $vars['uuid'] = $_SESSION['uuid'] = General::uuid(); } $template = $this->system->login_template ? $this->system->login_template : INSTALL_PATH . '/Templates/Login.template.html'; $login_form = new Template($template); $meldungen = Template::get_all_parts($login_form->template); $vars['meldung'] = $meldungen[$meldung] ? $meldungen[$meldung] : $meldung; $vars['action'] = SELF_URL; if (isset($_GET['logout'])) { $vars['user'] = $_GET['logout']; $vars['meldung'] = $login_form->parse_template('LOGOUT-MELDUNG', $vars); return Html::div($login_form->parse_template('FORM', $vars)); } if (!isset($_POST['user']) || !isset($_POST['pass'])) { $vars['meldung'] .= Html::br() . $meldungen['KENNWORT_EINGEBEN']; return Html::div($login_form->parse_template('FORM', $vars)); } else { $vars['meldung'] .= Html::br() . $meldungen['FAIL']; return Html::div($login_form->parse_template('FORM', $vars)); } }
function show($meldung = '') { if (defined('HTTPS') && HTTPS && !isset($_SERVER['HTTPS'])) { header("Location: " . 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); } $vars['uuid'] = $_SESSION['uuid'] = General::uuid(); $template = $this->system->login_template ? $this->system->login_template : INSTALL_PATH . '/Templates/Login.template.html'; $login_form = new Template($template); $meldungen = Template::get_all_parts($login_form->template); $vars['meldung'] = $meldungen[$meldung] ? $meldungen[$meldung] : $meldung; $vars['action'] = SELF_URL; if (isset($_GET['logout'])) { $vars['user'] = $_GET['logout']; $vars['meldung'] = $login_form->parse_template('LOGOUT-MELDUNG', $vars); } if (isset($_GET['recover'])) { if ($_POST['recover_submit']) { $email = General::input_clean($_POST['email'], true); foreach ($this->system->user_tables as $t) { $sql = "SELECT * FROM `{$t}` WHERE `E-Mail` = '{$email}'"; $result = $this->system->connection->db_single_row($sql); if ($result) { break; } } if ($result) { $mail = $login_form->parse_template('RECOVER_MAIL', $result); mail($result['E-Mail'], 'Ihr ' . PROJECT_NAME . ' Passwort', $mail, 'From: ' . PROJECT_NAME . '<noreply@' . preg_replace('/^www\\./i', '', $_SERVER['HTTP_HOST']) . '>'); return $login_form->parse_template('RECOVER_THANKYOU', $result); } else { return $login_form->parse_template('RECOVER_NOFOUND', $result); } } else { $vars['meldung'] = 'Bitte geben Sie Ihre E-Mail-Adresse ein: '; } return Html::div($login_form->parse_template('RECOVER_FORM', $vars)); } if (!isset($_POST['user']) || !isset($_POST['pass'])) { $vars['meldung'] .= Html::br() . $meldungen['KENNWORT_EINGEBEN']; return Html::div($login_form->parse_template('FORM', $vars)); } else { /*if ($this->check_login($system)) { //if (HTTPS) header("Location: ".'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); header("Location: ".'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); } else {*/ $vars['meldung'] .= Html::br() . $meldungen['FAIL']; return Html::div($login_form->parse_template('FORM', $vars)); // } } }
function login($meldung = '', $template = '') { die('DEPRECATED LOGIN METHOD: ' . __FILE__ . ' ' . __LINE__); if (!isset($_SESSION)) { session_start(); } if (isset($_POST['user']) && isset($_POST['pass']) && $this->check_login()) { return true; } $vars['uuid'] = $_SESSION['uuid'] = General::uuid(); if (defined('HTTPS') && HTTPS && !isset($_SERVER['HTTPS'])) { header("Location: " . 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); } $page = new Seite($this, $template); $login_form = new Template(INSTALL_PATH . '/Templates/Login.template.html'); $meldungen = Template::get_all_parts($login_form->template); $vars['meldung'] = $meldungen[$meldung] ? $meldungen[$meldung] : $meldung; $vars['action'] = SELF_URL; $vars['title'] = $this->seite != 'index' ? $this->rubrik . ' | ' . $this->seite : $this->rubrik; if ($navi) { $navi = new Navi($this); $vars['navi'] = $navi->rubriken(); } if (!isset($_POST['user']) || !isset($_POST['pass'])) { $vars['meldung'] .= Html::br() . $meldungen['KENNWORT_EINGEBEN']; die($page->header($vars) . Html::div($login_form->parse_template('FORM', $vars)) . $page->footer($vars)); } else { if ($this->check_login()) { //if (HTTPS) header("Location: ".'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); header("Location: " . 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); } else { die($page->header($vars) . Html::div($login_form->parse_template('FORM', $vars)) . $page->footer($vars)); } } }