Seite 1 von 1

profil für unangemeldete user sperren

Verfasst: 20.01.2003 22:17
von jape
Hallo,
durch die unten angefügte Änderung kann man erreichen, dass ein nicht angemeldeter user das profil eines anderen nicht aufrufen kann, sondern zur Registration weitergeleitet wird.

Ich hätte jetzt gerne, dass man anstatt zur Registration zum Login weitergeleitet wird.

Kann mir da jemand weiterhelfen?

Ich denke, dass man bei dem rot angestichenen nur das register gegen den "login-Befehl" ändern muß, der leider nicht login ist, was ich durch ausprobieren rausgefunden habe. Ich hab leider auch nicht gefunden wie er heißt



Code:
if ( $mode == 'viewprofile' )
{
include($phpbb_root_path . 'includes/usercp_viewprofile.'.$phpEx);
exit;
}

ein
Code:
if ( $mode == 'viewprofile' )
{
if ( !$userdata['session_logged_in'] )
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("profile.$phpEx?mode=register", true));
exit;
}

include($phpbb_root_path . 'includes/usercp_viewprofile.'.$phpEx);
exit;
}

Verfasst: 20.01.2003 22:51
von PhilippK
Versuch's mal anstatt mit

Code: Alles auswählen

$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
header($header_location . append_sid("profile.$phpEx?mode=register", true)); 
exit;
mit

Code: Alles auswählen

$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
if ( isset($HTTP_GET_VARS[POST_USERS_URL]) )
{
	header($header_location . append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&" . POST_USERS_URL . "=" . intval($HTTP_GET_VARS[POST_USERS_URL]), true)); 
	exit;
}
else
{
	header($header_location . append_sid("login.$phpEx", true)); 
	exit;
}
bzw. bei phpBB 2.0.4 besser:

Code: Alles auswählen

if ( isset($HTTP_GET_VARS[POST_USERS_URL]) )
{
	redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&" . POST_USERS_URL . "=" . intval($HTTP_GET_VARS[POST_USERS_URL]), true)); 
	exit;
}
else
{
	redirect(append_sid("login.$phpEx", true)); 
	exit;
}
Ich hoffe, ich hab da keinen Fehler gemacht...

Gruß, Philipp

Verfasst: 21.01.2003 23:05
von jape
vielen dank.

War zuerst etwas verwirrt. Hat dann aber wunderbar geklappt.

Gruß Jape