Seite 1 von 1

Registrierung wird auf login.php umgeleitet?

Verfasst: 13.07.2004 23:59
von Dungeonwatcher
Hi!

Folgendes Script habe ich in der profile.php, memberlist.php und groupcp.php Benutzung um Gäste davon abzuhalten sich die Profile, Mitgliederliste bzw. Benutzergruppen anzuschauen:

Code: Alles auswählen

// Make sure the player is registered
$user_id = $userdata['user_id'];
$username = $userdata['username'];
if (!$userdata['session_logged_in'] && $user_id == ANONYMOUS)
{
  $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
  header($header_location . append_sid("login.$phpEx?redirect=profile.$phpEx", true));
  exit;
}
Das funktioniert an sich wunderbar, nur leider funktioniert dann auch die Registrierung nicht mehr, denn alle Aufrufe werden auf die login.php umgeleitet. :(

Was also tun?

Bye/2

Verfasst: 14.07.2004 00:17
von PhilippK
Mach in der profile.php aus

Code: Alles auswählen

if (!$userdata['session_logged_in'] && $user_id == ANONYMOUS)

Code: Alles auswählen

if (!$userdata['session_logged_in'] && $user_id == ANONYMOUS && $mode != 'register' )
Wichtig ist, dass der Code nach der Zeile

Code: Alles auswählen

	$mode = htmlspecialchars($mode);
kommt.

Gruß, Philipp

Verfasst: 14.07.2004 00:29
von Dungeonwatcher
Moin!

Hmmm, ja...
PhilippK hat geschrieben:Wichtig ist, dass der Code nach der Zeile

Code: Alles auswählen

	$mode = htmlspecialchars($mode);
kommt.
...nur leider gibt es in der profile.php diese Zeile nicht? :roll:

Bye/2

Verfasst: 14.07.2004 00:49
von Andy120
Such doch mal nur nach worte... ;) nicht gleich den ganzen Text bzw. code....

Verfasst: 14.07.2004 01:15
von PhilippK
Dungeonwatcher hat geschrieben:...nur leider gibt es in der profile.php diese Zeile nicht? :roll:
In 2.0.9 schon :D
Ansonsten die hier nehmen:

Code: Alles auswählen

$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
Gruß, Philipp

Verfasst: 14.07.2004 07:41
von Dungeonwatcher
Moin!
PhilippK hat geschrieben:
Dungeonwatcher hat geschrieben:...nur leider gibt es in der profile.php diese Zeile nicht? :roll:
In 2.0.9 schon :D [/code]
aaahja. :-)
Ansonsten die hier nehmen:

Code: Alles auswählen

$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
Gruß, Philipp
Das funktioniert leider auch nicht. :-(

Dann funktioniert zwar die Registrierung wieder, aber dafür kann der GAST auch wieder in die Profile schauen. :-(

Bye/2

Verfasst: 14.07.2004 08:47
von PhilippK
Kannst du mal die profile.php als Datei posten? (KB:datei)

Gruß, Philipp

Verfasst: 14.07.2004 10:23
von Dungeonwatcher
Moin!
PhilippK hat geschrieben:Kannst du mal die profile.php als Datei posten?
Jupp, hier ist sie: [gelöscht]

Bye/2

Verfasst: 14.07.2004 12:25
von Dungeonwatcher
Hi!

Ich habe im Thread http://www.phpbb.de/viewtopic.php?t=162 ... n&start=50 in der Messege von spocky (Verfasst am: 08.11.2002 13:43) DIE Lösung gefunden. :)

Das Ergebnis ist hier zu begutachten: http://dungeon-bbs.homeip.net/forum/

Bye/2