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
en zet daar achter:
Code: Selecteer alles
include($phpbb_root_path . 'includes/functions.'.$phpEx);
of 2.
zet in de bestanden na:
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
