Pagina 1 van 1

Bij Installatie van Restrict Guest Access

Geplaatst: 04 mar 2004, 15:14
door PetraK
Krijg ik de volgende foutmelding. (let ff niet op de provider)

Code: Selecteer alles

Fatal error: Call to undefined function: redirect() in /data/members/free/tripod/nl/a/r/i/ariebombarie03/htdocs/forum/memberlist.php on line 38
en dit is het stukje wat ik heb vervangen

Code: Selecteer alles

//
// End session management
//
// Begin 'Restrict Guest Access' MOD
if ( !$userdata['session_logged_in'] )
	{
		redirect(append_sid("login.".$phpEx."?redirect=memberlist.".$phpEx, true));
		exit;
	}
// End 'Restrict Guest Access' MOD
Kan iemand mij vertellen waar het fout gaat?

Geplaatst: 04 mar 2004, 15:39
door Donny_nl
wordt includes/functions.php wel aangeroepen?

Geplaatst: 04 mar 2004, 15:41
door PetraK
hoe bedoel je ?

Kheb de files die gevraagt werden aangepast en upgeload.
Verder begrijp ik dit nog niet helemaal

Re: Bij Installatie van Restrict Guest Access

Geplaatst: 04 mar 2004, 15:42
door Luuk
PetraK schreef:Krijg ik de volgende foutmelding. (let ff niet op de provider)
//
// End session management
//
// Begin 'Restrict Guest Access' MOD
if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.".$phpEx."?redirect=memberlist.".$phpEx, true));
exit;
}
// End 'Restrict Guest Access' MOD
Kan iemand mij vertellen waar het fout gaat?
Verwijder dat rode eens

Geplaatst: 04 mar 2004, 15:43
door Donny_nl
het gaat toch ergens fout.

is de mod geschikt voor jouw versie van phpbb?

zo ja, loop em dan toch nog een keer helemaal langs om te kijken of je echt alles gedaan hebt zoals beschreven staat.

lukt het dan nog niet, zet dan je backup terug en probeer het helemaal opnieuw.

Geplaatst: 04 mar 2004, 15:47
door PetraK
ik heb dat rood aangegeven nu weggehaalt. maar krijg nu deze melding.

Code: Selecteer alles

Parse error: parse error in /data/members/free/tripod/nl/a/r/i/ariebombarie03/htdocs/forum/memberlist.php on line 38

(het staat op een testsite, dus hoeft er geen backup op te komen.

ik gebruik de laatste versie van phpbb)

ff aangepast

Geplaatst: 04 mar 2004, 15:50
door Luuk
En als je alleen de laatste .$phpEx weghaalt?

Geplaatst: 04 mar 2004, 15:54
door PetraK
Luuk schreef:En als je alleen de laatste .$phpEx weghaalt?
Nu dat andere weer terug gezet, en de laatste .$phpEx weggehaalt, maar krijg dan dit.

Code: Selecteer alles

Fatal error: Call to undefined function: redirect() in /data/members/free/tripod/nl/a/r/i/ariebombarie03/htdocs/forum/memberlist.php on line 38

Re: Bij Installatie van Restrict Guest Access

Geplaatst: 04 mar 2004, 16:01
door Luuk
Ehm, ik heb zelf jouw code getest

Code: Selecteer alles

if ( !$userdata['session_logged_in'] ) 
{ 
redirect(append_sid("login.".$phpEx."?redirect=memberlist.".$phpEx, true)); 
exit; 
} 
Maar dat werkt wel hoor, zonder fouten!

Geplaatst: 04 mar 2004, 16:07
door PetraK
Ik gaat hem ff helemaal overnieuw doen, en dan zien of ie het wel wil doen, bij mij doet ie het niet....kan natuurlijk aan lycos liggen, maar dat weet ik niet, dus gaat ik het ook ff op een andere server testen

Geplaatst: 04 mar 2004, 16:23
door PetraK
Vreemd, ik heb hem nu overnieuw gedaan, maar krijg nog steeds de zelfde foutmelding.....

Geplaatst: 04 mar 2004, 16:29
door Luuk
Is dat trouwens de eerste pagina die je verandert?
Of heb je bij andere geen/ook hetzelfde probleem

Geplaatst: 04 mar 2004, 16:44
door PetraK
kheb het nog niet op mijn pagina zelf veranderd. alleen op lycos.
maar ik heb daar een portal instaan. misschien heeft dat er mee te maken?
Ook op mijn huidige site heb ik een portal draaien

Geplaatst: 04 mar 2004, 18:08
door Luuk
Misschien ligt het daaraan, op mijn site is geen portal geïnstalleerd.

Geplaatst: 04 mar 2004, 18:28
door PetraK
hm, misschien iemand anders die het dan weet? zodat het ook met Portal werkt?

Geplaatst: 04 mar 2004, 19:08
door Donny_nl
de Restrict Guest Access die op phpbbhacks.com te vinden is, is geschikt voor versie 2.0.4.

de functie redirect (die in includes/function.php staat) wordt in de bestanden: search.php, groupcp.php, memberlist.php en staff.php aangeroepen, maar includes/function.php wordt in geen van die bestanden aangeroepen dus kan php die functie niet vinden.

Geplaatst: 04 mar 2004, 19:26
door PetraK
dus deze mod zou niet werken onder de laatste versie?

Geplaatst: 04 mar 2004, 19:43
door Donny_nl
blijkbaar niet, misschien kun je op het forum van phpbbhacks.com kijken of er iets over staat.

wat je ook kunt doen, maar dat is geheel op eigen risico:

1.

zoek in die 4 bestanden

Code: Selecteer alles

include($phpbb_root_path . 'common.'.$phpEx);
en zet daar achter:

Code: Selecteer alles

include($phpbb_root_path . 'includes/functions.'.$phpEx);
of 2.

zet in de bestanden na:

Code: Selecteer alles

include($phpbb_root_path . 'common.'.$phpEx);
de gehele functie:

Code: Selecteer alles

function redirect($url)
{
	global $db, $board_config;

	if (!empty($db))
	{
		$db->sql_close();
	}

	$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
	$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
	$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
	$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
	$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
	$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));

	// Redirect via an HTML form for PITA webservers
	if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
	{
		header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
		echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
		exit;
	}

	// Behave as per HTTP/1.1 spec for others
	header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
	exit;
}
maar dit is dus wel op geheel eigen risico!!!

Geplaatst: 05 mar 2004, 16:47
door Luuk
Ik snap eigenlijk niet wat hier fout bij gaat, toen ik het hier probeerde lukte het, ZONDER ik de mod had geinstalleerd, alleen het stuk wat hier gegeven was dus...

Geplaatst: 05 mar 2004, 18:02
door PetraK
Ik ben even op .com wezen vragen :)

En heb het nu kunnen fixen zonder mod :) simpel door deze code

Code: Selecteer alles

// Stop guest viewing 
if (!$userdata['session_logged_in']) 
{ 
   message_die(GENERAL_MESSAGE, $lang['Not_Authorised']); 
}
Na end session gedoe te zetten, in bv je memberlist of je profiel of welke andere file je wil protecten :)