mirror of
https://github.com/phpbb/phpbb.git
synced 2025-10-04 19:51:39 +02:00
103 lines
3.0 KiB
PHP
103 lines
3.0 KiB
PHP
<?php
|
|
/***************************************************************************
|
|
* login.php
|
|
* -------------------
|
|
* begin : Saturday, Feb 13, 2001
|
|
* copyright : (C) 2001 The phpBB Group
|
|
* email : support@phpbb.com
|
|
*
|
|
* $Id$
|
|
*
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
***************************************************************************/
|
|
|
|
define('IN_LOGIN', true);
|
|
define('IN_PHPBB', true);
|
|
|
|
$phpbb_root_path = './';
|
|
include($phpbb_root_path . 'extension.inc');
|
|
include($phpbb_root_path . 'common.'.$phpEx);
|
|
|
|
// Set page ID for session management
|
|
$user->start();
|
|
$user->setup();
|
|
$auth->acl($user->data);
|
|
// End session management
|
|
|
|
extract($_GET);
|
|
extract($_POST);
|
|
|
|
$redirect = (!empty($redirect)) ? $_SERVER['QUERY_STRING'] : '';
|
|
|
|
// Do the login/logout/form/whatever
|
|
if ( isset($login) || isset($logout) )
|
|
{
|
|
if ( isset($login) && !$user->data['user_id'] )
|
|
{
|
|
$autologin = ( !empty($autologin) ) ? true : false;
|
|
|
|
//
|
|
// Is the board disabled? Are we an admin? No, then back to the index we go
|
|
//
|
|
if ( $board_config['board_disable'] && !$auth->acl_get('a_') )
|
|
{
|
|
redirect("index.$phpEx$SID");
|
|
}
|
|
|
|
if ( !$auth->login($username, $password, $autologin) )
|
|
{
|
|
$template->assign_vars(array(
|
|
'META' => '<meta http-equiv="refresh" content="3;url=' . "login.$phpEx$SID&redirect=$redirect" . '">')
|
|
);
|
|
|
|
$message = $lang['Error_login'] . '<br /><br />' . sprintf($lang['Click_return_login'], '<a href="' . "login.$phpEx$SID&redirect=$redirect" . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . "index.$phpEx$SID" . '">', '</a>');
|
|
message_die(MESSAGE, $message);
|
|
}
|
|
}
|
|
else if ( $user->data['user_id'] )
|
|
{
|
|
$session->destroy($user->data);
|
|
}
|
|
|
|
//
|
|
// Redirect to wherever we're supposed to go ...
|
|
//
|
|
$redirect_url = ( $redirect ) ? preg_replace('/^.*?redirect=(.*?)&(.*?)$/', '\\1' . $SID . '&\\2', $redirect) : 'index.'.$phpEx;
|
|
redirect($redirect_url);
|
|
}
|
|
|
|
if ( !$user->data['user_id'] )
|
|
{
|
|
$template->assign_vars(array(
|
|
'L_ENTER_PASSWORD' => $lang['Enter_password'],
|
|
'L_SEND_PASSWORD' => $lang['Forgotten_password'],
|
|
|
|
'U_SEND_PASSWORD' => "profile.$phpEx$SID&mode=sendpassword",
|
|
|
|
'S_HIDDEN_FIELDS' => '<input type="hidden" name="redirect" value="' . $redirect . '" />')
|
|
);
|
|
|
|
$page_title = $lang['Login'];
|
|
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
|
|
|
|
$template->set_filenames(array(
|
|
'body' => 'login_body.html')
|
|
);
|
|
make_jumpbox('viewforum.'.$phpEx, $forum_id);
|
|
|
|
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
|
|
}
|
|
else
|
|
{
|
|
redirect("index.$phpEx$SID");
|
|
}
|
|
|
|
?>
|