Restrict Guest Access

Frågor kring MODdar (modifikationer) för phpBB 2.0.x.

Moderatorer: Moderatorgrupp, Supportgrupp

Användarens profilbild
rolfcson
Gammal medlem
Gammal medlem
Inlägg: 74
Blev medlem: 2005-11-26 16:25
Svar: 0

Restrict Guest Access

Inlägg 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
Användarens profilbild
rolfcson
Gammal medlem
Gammal medlem
Inlägg: 74
Blev medlem: 2005-11-26 16:25
Svar: 0

Re: Restrict Guest Access

Inlägg 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
Användarens profilbild
rolfcson
Gammal medlem
Gammal medlem
Inlägg: 74
Blev medlem: 2005-11-26 16:25
Svar: 0

Re: Restrict Guest Access

Inlägg 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
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Re: Restrict Guest Access

Inlägg 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
Holger Gremminger
Ingen support via PM!
Användarens profilbild
rolfcson
Gammal medlem
Gammal medlem
Inlägg: 74
Blev medlem: 2005-11-26 16:25
Svar: 0

Inlägg 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
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Kan du lägga upp din profile.php här?
Holger Gremminger
Ingen support via PM!
Användarens profilbild
rolfcson
Gammal medlem
Gammal medlem
Inlägg: 74
Blev medlem: 2005-11-26 16:25
Svar: 0

Inlägg av rolfcson »

Holger skrev:Kan du lägga upp din profile.php här?
Vassego: http://web.telia.com/~u17625940/profile.php

/Rolf
Användarens profilbild
PazZze
Support
Support
Inlägg: 1028
Blev medlem: 2004-05-10 11:19
Svar: 0

Inlägg av PazZze »

ladda upp includes/usercp_register.php

@Holger, ser inge fel i profile.php
Joel PazZze Martinsson - phpBB Sverige Support
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg 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));

?>
Holger Gremminger
Ingen support via PM!
Skriv svar

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst