Restrict Guest Access
Moderatorer: Moderatorgrupp, Supportgrupp
Restrict Guest Access
Men när man klickar på Bli medlem så visas bara en tom skärm. Någon som har en förklaring?
/Rolf
Re: Restrict Guest Access
Dessutom händer en lustig sak om man klickar på Sök, Medlemslista eller Användargrupper innan man loggar in. Då startas de funktionerna efter inloggningen.rolfcson skrev:Jag har installerat hacket "Restrict Guest Access". Sök, Medlemslista och Användargrupper funkar helt OK, dvs inte alls :-)
Men när man klickar på Bli medlem så visas bara en tom skärm. Någon som har en förklaring?
/Rolf
Re: Restrict Guest Access
Jag hittade en lösning som funkar för min del. Men andra kan få problem.rolfcson skrev:Jag har installerat hacket "Restrict Guest Access". Sök, Medlemslista och Användargrupper funkar helt OK, dvs inte alls :-)
Men när man klickar på Bli medlem så visas bara en tom skärm. Någon som har en förklaring?
Alla Forum som vanliga medlemmar ska kunna delta i har behörigheten "Registrerad (Dold)" och alla grupper är också dolda. Det innebär att jag bara behöver installera den del av hacket som gäller memberlist.php. Sök och Grupplistan kommer i alla fall inte en oregistrerad åt.
Då funkar Bli medlem igen.
/Rolf
Re: Restrict Guest Access
Jo, det är en redirect-funktion som SKA vara så! Du ville ju till dessa sidor men blev uppfordrad att logga in först.rolfcson skrev:Dessutom händer en lustig sak om man klickar på Sök, Medlemslista eller Användargrupper innan man loggar in. Då startas de funktionerna efter inloggningen.rolfcson skrev:Jag har installerat hacket "Restrict Guest Access". Sök, Medlemslista och Användargrupper funkar helt OK, dvs inte alls
Men när man klickar på Bli medlem så visas bara en tom skärm. Någon som har en förklaring?
/Rolf
Även om du har hittat en lösning för dig: detta låter konstigt!en när man klickar på Bli medlem så visas bara en tom skärm. Någon som har en förklaring?
Dubbelkolla att du hara gjort alla ändringar precis som de skall vara i profile.php.
/Holger
Ingen support via PM!
Vassego: http://web.telia.com/~u17625940/profile.phpHolger skrev:Kan du lägga upp din profile.php här?
/Rolf
Använd denna:
Kod: Markera allt
<?php
/***************************************************************************
* profile.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: profile.php,v 1.193.2.5 2004/11/18 17:49:37 acydburn Exp $
*
*
***************************************************************************/
/***************************************************************************
*
* 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_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
//
// End session management
//
// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
$sid = '';
}
// Begin 'Restrict Guest Access' MOD
$u = ( isset($HTTP_GET_VARS[POST_USERS_URL]) ) ? intval($HTTP_GET_VARS[POST_USERS_URL]) : intval($HTTP_POST_VARS[POST_USERS_URL]);
$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
if ( !$userdata['session_logged_in'] && $mode == 'viewprofile')
{
redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&".POST_USERS_URL."=".$u, true));
exit;
}
// End 'Restrict Guest Access' MOD
//
// Set default email variables
//
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/profile.'.$phpEx : 'profile.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
$server_url = $server_protocol . $server_name . $server_port . $script_name;
// -----------------------
// Page specific functions
//
function gen_rand_string($hash)
{
$chars = array( 'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
$max_chars = count($chars) - 1;
srand( (double) microtime()*1000000);
$rand_str = '';
for($i = 0; $i < 8; $i++)
{
$rand_str = ( $i == 0 ) ? $chars[rand(0, $max_chars)] : $rand_str . $chars[rand(0, $max_chars)];
}
return ( $hash ) ? md5($rand_str) : $rand_str;
}
//
// End page specific functions
// ---------------------------
//
// Start of program proper
//
if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
$mode = htmlspecialchars($mode);
if ( $mode == 'viewprofile' )
{
include($phpbb_root_path . 'includes/usercp_viewprofile.'.$phpEx);
exit;
}
else if ( $mode == 'editprofile' || $mode == 'register' )
{
if ( !$userdata['session_logged_in'] && $mode == 'editprofile' )
{
redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
}
include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
exit;
}
else if ( $mode == 'confirm' )
{
// Visual Confirmation
if ( $userdata['session_logged_in'] )
{
exit;
}
include($phpbb_root_path . 'includes/usercp_confirm.'.$phpEx);
exit;
}
else if ( $mode == 'sendpassword' )
{
include($phpbb_root_path . 'includes/usercp_sendpasswd.'.$phpEx);
exit;
}
else if ( $mode == 'activate' )
{
include($phpbb_root_path . 'includes/usercp_activate.'.$phpEx);
exit;
}
else if ( $mode == 'email' )
{
include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
exit;
}
}
redirect(append_sid("index.$phpEx", true));
?>Ingen support via PM!
Vilka är online
Användare som besöker denna kategori: 0 och 0 gäster



