Seite 1 von 1

Das gewählte Thema oder der Beitrag existiert nicht

Verfasst: 02.07.2005 15:19
von codac
So zu allererst:
Ja ich habe sämtliche Foreneinträge durchforstet und bestimmt schon an die 10 verschiedenen Lösungsvorschläge ausprobiert, aber genau aus dem Grund stell ich hier nochmal die Frage, weil nämlich keiner mein Problem lösen konnte!!

Ich habe in meinem Forum ein internes Forum eingebaut, auf welches nur autorisierte User zugreifen dürfen.

Wenn ich ein Thema abboniere und dann per Mail den Link zugesendet bekomme mit dem Link

Code: Alles auswählen

http://wow.fh3.info/modules.php?name=Forums&file=viewtopic&p=86#86
Dann erfolgt darauf erst der Anmeldebildschirm auf dem man sich authorisieren muss. Klickt man dann auf "Login" erscheint die Meldung
Das gewählte Thema oder der Beitrag existiert nicht
Man muss dann erst wieder auf den Index des Forums klicken, bzw den oben genannten Link wieder aufrufen um auf das Forum zugreifen zu können.

Ein direkter Zugriff auf den Post unmittelbar nach der Authorisierung ist nicht möglich!

Ich habe gelesen dass die ganze Geschichte wohl an der viewtopic.php liegt und habe bereits folgende Änderungen vorgenommen:
original viewtopic.php:

Code: Alles auswählen

if ( !$userdata['session_logged_in'] )
        {
                $redirect = ( isset($post_id) ) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";
                $redirect .= ( isset($start) ) ? "&start=$start" : '';
                $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", $_SERVER["SERVER_SOFTWARE"]) ) ? "Refresh: 0; URL=" : "Location: ";
                header($header_location . append_sid("login.$phpEx?redirect=viewtopic.$phpEx&$redirect", true));
                exit;
        }
geänderte viewtopic.php:

Code: Alles auswählen

 if ( !$userdata['session_logged_in'] )
        {
                $redirect = ( !empty($post_id) ) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";
      	$redirect3 = ( isset($start) ) ? "&start=$start" : ''; 
                $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", $_SERVER["SERVER_SOFTWARE"]) ) ? "Refresh: 0; URL=" : "Location: ";
                header($header_location . append_sid("login.$phpEx?redirect=viewtopic.$phpEx&$redirect&$redirect2$redirect3", true));
                exit;
        }

Verfasst: 02.07.2005 16:26
von Medics
Dieses Problem habe ich bei mir in "Privaten" Foren auch. Gibt es dazu eine Lösung, welche definitiv funktioniert?