Sida 1 av 1

Restrict Guest Access

Postat: 2005-12-11 20:23
av rolfcson
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

Postat: 2005-12-11 20:42
av rolfcson
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?
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.

/Rolf

Re: Restrict Guest Access

Postat: 2005-12-11 20:58
av rolfcson
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?
Jag hittade en lösning som funkar för min del. Men andra kan få problem.

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

Postat: 2005-12-12 09:13
av Holger
rolfcson skrev:
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?
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.

/Rolf
Jo, det är en redirect-funktion som SKA vara så! Du ville ju till dessa sidor men blev uppfordrad att logga in först.
en när man klickar på Bli medlem så visas bara en tom skärm. Någon som har en förklaring?
Även om du har hittat en lösning för dig: detta låter konstigt!
Dubbelkolla att du hara gjort alla ändringar precis som de skall vara i profile.php.

/Holger

Postat: 2005-12-12 09:28
av rolfcson
Även om du har hittat en lösning för dig: detta låter konstigt!
Dubbelkolla att du hara gjort alla ändringar precis som de skall vara i profile.php.
Jag har kopierat och klistrat in. Så det borde inte vara några sörre fel. Men det är klart att jag kan ha missat något tecken.

/Rolf

Postat: 2005-12-12 09:30
av Holger
Kan du lägga upp din profile.php här?

Postat: 2005-12-12 11:23
av rolfcson
Holger skrev:Kan du lägga upp din profile.php här?
Vassego: http://web.telia.com/~u17625940/profile.php

/Rolf

Postat: 2005-12-12 11:27
av PazZze
ladda upp includes/usercp_register.php

@Holger, ser inge fel i profile.php

Postat: 2005-12-12 11:53
av Holger
Nej, den är inte korrekt. Där är konstiga radbrytningar.

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));

?>