sql_query($sql)) ) { message_die(GENERAL_ERROR, "Error in obtaining userdata : login", "", __LINE__, __FILE__, $sql); } if( $row = $db->sql_fetchrow($result) ) { if( $row['user_level'] != ADMIN && $board_config['board_disable'] ) { header($header_location . append_sid("index.$phpEx", true)); } else { if( md5($password) == $row['user_password'] && $row['user_active'] ) { $autologin = ( isset($HTTP_POST_VARS['autologin']) ) ? TRUE : 0; $session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin); if( $session_id ) { if( !empty($HTTP_POST_VARS['redirect']) ) { header($header_location . append_sid($HTTP_POST_VARS['redirect'], true)); } else { header($header_location . append_sid("index.$phpEx", true)); } } else { message_die(CRITICAL_ERROR, "Couldn't start session : login", "", __LINE__, __FILE__); } } else { $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? $HTTP_POST_VARS['redirect'] : ""; $template->assign_vars(array( "META" => '') ); $message = $lang['Error_login'] . '

' . sprintf($lang['Click_return_login'], '', '') . '

' . sprintf($lang['Click_return_index'], '', ''); message_die(GENERAL_MESSAGE, $message); } } } else { $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? $HTTP_POST_VARS['redirect'] : ""; $template->assign_vars(array( "META" => '') ); $message = $lang['Error_login'] . '

' . sprintf($lang['Click_return_login'], '', '') . '

' . sprintf($lang['Click_return_index'], '', ''); message_die(GENERAL_MESSAGE, $message); } } else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] ) { if( $userdata['session_logged_in'] ) { session_end($userdata['session_id'], $userdata['user_id']); } if( !empty($HTTP_POST_VARS['redirect']) ) { header($header_location . append_sid($HTTP_POST_VARS['redirect'], true)); } else { header($header_location . append_sid("index.$phpEx", true)); } } else { if( !empty($HTTP_POST_VARS['redirect']) ) { header($header_location . append_sid($HTTP_POST_VARS['redirect'], true)); } else { header($header_location . append_sid("index.$phpEx", true)); } } } else { // // Do a full login page dohickey if // user not already logged in // if( !$userdata['session_logged_in'] ) { $page_title = $lang['Login']; include($phpbb_root_path . 'includes/page_header.'.$phpEx); $template->set_filenames(array( "body" => "login_body.tpl") ); if( isset($HTTP_POST_VARS['redirect']) || isset($HTTP_GET_VARS['redirect']) ) { $forward_to = $HTTP_SERVER_VARS['QUERY_STRING']; if( preg_match("/^redirect=(.*)$/si", $forward_to, $forward_matches) ) { $forward_to = ( !empty($forward_matches[3]) ) ? $forward_matches[3] : $forward_matches[1]; $forward_match = explode("&", $forward_to); if(count($forward_match) > 1) { $forward_page = ""; for($i = 1; $i < count($forward_match); $i++) { if( !ereg("sid=", $forward_match[$i]) ) { if( $forward_page != "" ) { $forward_page .= "&"; } $forward_page .= $forward_match[$i]; } } $forward_page = $forward_match[0] . "?" . $forward_page; } else { $forward_page = $forward_match[0]; } } } else { $forward_page = ""; } $username = ( $userdata['user_id'] != ANONYMOUS ) ? $userdata['username'] : ""; $s_hidden_fields = ''; $template->assign_vars(array( "USERNAME" => $username, "L_ENTER_PASSWORD" => $lang['Enter_password'], "L_SEND_PASSWORD" => $lang['Forgotten_password'], "U_SEND_PASSWORD" => append_sid("profile.$phpEx?mode=sendpassword"), "S_HIDDEN_FIELDS" => $s_hidden_fields) ); $template->pparse("body"); include($phpbb_root_path . 'includes/page_tail.'.$phpEx); } else { header("Location: " . append_sid("index.$phpEx", true)); } } ?>