Pop-up Neue Nachricht

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Kato
Mitglied
Beiträge: 27
Registriert: 21.03.2004 18:29

Pop-up Neue Nachricht

Beitrag von Kato »

Im Moment kriege ich immer wenn eine neue Nachricht für micht eingetroffen ist in Popup, in dem steht, ich soll mich einloggen um die Nachricht zu lesen, obwohl ich bereits eingeloggt bin.
Das pop-up, das mich direkt zum Posteingang bringen sollte, kommt gar nicht mehr.

Hat jemand eine Idee, woran das liegen könnte?

Grüsse
Kato
Kato
Mitglied
Beiträge: 27
Registriert: 21.03.2004 18:29

Beitrag von Kato »

Hallo Markus67,

die Veränderung der Cookie Einstellungen hat leider nichts gebracht.
Ich konnte das Problem aber inzwischen weiter eingrenzen:

Es tritt nur auf, wenn sich keine ungelesene PM im Eingang befindet. Sobald eine ungelesen Mail da ist, erscheint das richtige Pop-up.
Es sieht so aus, als wäre das Problem irgendwo hier in der privmsg.php zuhause:

Code: Alles auswählen

if ( $userdata['session_logged_in'] )
	{
		if ( $userdata['user_new_privmsg'] )
		{
			$l_new_message = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['You_new_pm'] : $lang['You_new_pms'];
		}
		else
		{
			$l_new_message = $lang['You_no_new_pm'];
		}

		$l_new_message .= '<br /><br />' . sprintf($lang['Click_view_privmsg'], '<a href="' . append_sid("privmsg.".$phpEx."?folder=inbox") . '" onclick="jump_to_inbox();return false;" target="_new">', '</a>');
	}
	else
	{
		$l_new_message = $lang['Login_check_pm'];
	}
Ich habe mal in der letzten else Anweisung eine echo Zeile eingefügt, die auch ausgegeben wird, wenn das falsche Pop-up erscheint. D.h aus einem mir völlig schleierhaften Grund kommt bei der session_logged_in Prüfung ein falscher Wert heraus, sodass er nicht in die if-Anweisung einsteigt.
Ist bereits eine ungelesene Mail im Eingang funktioniert die Prüfung allerdings.
Vielleicht hast Du eine Idee, woran das liegen könnte, oder was mach noch machen kann, um das Problem weiter einzukreisen.

Danke schon mal.
Kato
Benutzeravatar
Leo Navis
Mitglied
Beiträge: 306
Registriert: 18.04.2004 22:09
Wohnort: In einem unbekannten Land...
Kontaktdaten:

Beitrag von Leo Navis »

Hää??
Seit wann erscheinen Pop-Ups, wenn man keine Nachricht im Eingang hat? :-?
Kato
Mitglied
Beiträge: 27
Registriert: 21.03.2004 18:29

Beitrag von Kato »

Ich bin selbst ziemlich verwirrt, die Schilderung war aber korrekt:

In meinem Posteingang befinden sich Nachrichten. Wenn alle gelesen sind und es kommt eine neue Nachricht dazu, erscheint beim nächsten Login das Pop-up, das mich auffordert mich einzuloggen, obwohl ich bereits eingeloggt bin. Lasse ich die PM ungelesen logge mich aus und schicke mir testweise ein weitere PM (nun 2 ungelesene Mails im Posteingang), erscheint nach dem einloggen nun das korrekte Pop-up, dass mir einen Link zu meinem Posteingang anbietet und mich nicht auffordert, mich einzuloggen.

Dies lässt sich beliebig reproduzieren: Genau 1 ungelesene Mail -> Aufforderung zum Login, obwohl eingeloggt. 2 ungelesene Mails-> phpbb verhält sich korrekt, Pop-up mit Link zum Posteingang.

Jetzt ist es hoffentlich klar?

Kato
der für jeden Vorschlag dankbar ist.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“