1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- * Postfix Admin
- *
- * LICENSE
- * This source file is subject to the GPL license that is bundled with
- * this package in the file LICENSE.TXT.
- *
- * Further details on the project are available at http://postfixadmin.sf.net
- *
- * @version $Id: login.php 1853 2016-05-22 19:58:54Z christian_boltz $
- * @license GNU GPL v2 or later.
- *
- * File: login.php
- * Used to authenticate want-to-be users.
- * Template File: login.tpl
- *
- * Template Variables:
- *
- * tUsername
- *
- * Form POST \ GET Variables:
- *
- * fUsername
- * fPassword
- * lang
- */
-
- $rel_path = '../';
- define('POSTFIXADMIN_LOGOUT', 1);
- require_once("../common.php");
-
- check_db_version(); # check if the database layout is up to date (and error out if not)
-
- if ($_SERVER['REQUEST_METHOD'] == "POST")
- {
- $lang = safepost('lang');
- $fUsername = trim(safepost('fUsername'));
- $fPassword = safepost('fPassword');
-
- if ( $lang != check_language(0) ) { # only set cookie if language selection was changed
- setcookie('lang', $lang, time() + 60*60*24*30); # language cookie, lifetime 30 days
- # (language preference cookie is processed even if username and/or password are invalid)
- }
-
- $h = new MailboxHandler();
- if($h->login($fUsername, $fPassword)) {
- session_regenerate_id();
- $_SESSION['sessid'] = array();
- $_SESSION['sessid']['roles'] = array();
- $_SESSION['sessid']['roles'][] = 'user';
- $_SESSION['sessid']['username'] = $fUsername;
- $_SESSION['PFA_token'] = md5(uniqid(rand(), true));
- header("Location: main.php");
- exit;
- } else {
- error_log("PostfixAdmin login failed (username: $fUsername)");
- flash_error($PALANG['pLogin_failed']);
- }
- }
-
- $smarty->assign ('language_selector', language_selector(), false);
- $smarty->assign ('smarty_template', 'login');
- $smarty->assign ('logintype', 'user');
- $smarty->display ('index.tpl');
-
- /* vim: set expandtab softtabstop=3 tabstop=3 shiftwidth=3: */
- ?>
|