Beiträge immer als ungelesen markiert

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
Mario
Mitglied
Beiträge: 242
Registriert: 29.07.2003 00:27
Kontaktdaten:

Beiträge immer als ungelesen markiert

Beitrag von Mario »

Seit ich gestern den Last Visit Mod eingebaut habe, tritt das Problem auf das alle Beiträge seit gestern für alle Besucher auf ungelesen markiert bleiben. Bleiben sie eingeloggt (also automatisch einloggen) passiert das anscheinend nicht.

Ich habs mal probiert indem ich mich selber ausgeloggt und wieder eingeloggt habe, nach dem einloggen waren alle Beiträge seit gestern wieder auf ungelesen.

Woran kann das liegen oder in welcher Datei wo muß ich suchen?
Mario
Mitglied
Beiträge: 242
Registriert: 29.07.2003 00:27
Kontaktdaten:

Beitrag von Mario »

also das ganze passiert nur dann wenn man den IE schließt, also man loggt sich vorher aus, schließt den IE, geht wieder rein und loggt sich ein, dann werden alle Beiträge seit vorgestern als ungelesen markiert.

Schleißt man den IE nicht und loggt sich ein und aus, dann passiert das nicht.

Ich habe jetzt auch festgestellt, das wenn Gäste beiträge schreiben werden die teilweise doppelt eingestellt, ich selber habs als gast probiert, da wurde der beitrag allerdings nicht doppelt eingestellt.

Da keiner ne lösung weiß muß ich den Last Visit mod wohl wieder ausbauen, mal sehen ob es dann geht?
Mario
Mitglied
Beiträge: 242
Registriert: 29.07.2003 00:27
Kontaktdaten:

Beitrag von Mario »

achso, weiß vielleicht einer über welche php, oder tpl das gesteuert wird (mit gelesen und ungelesen)?
Mario
Mitglied
Beiträge: 242
Registriert: 29.07.2003 00:27
Kontaktdaten:

Beitrag von Mario »

so ich habe mal folgenden code wieder herausgenommen, bzw. die modifizioerte session.php durch die originale erstetzt:

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/sessions.php

# 
#-----[ FIND ]------------------------------------------ 
# 
if ( !empty($session_id) )
{
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
$expiry_time = $current_time - $board_config['session_length'] ;

# 
#-----[ FIND ]------------------------------------------ 
# 
$sql = "SELECT u.*, s.*
	FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
	WHERE s.session_id = '$session_id'
		AND u.user_id = s.session_user_id";

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
";

# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------ 
# 
 AND session_time > $expiry_time

# 
#-----[ FIND ]------------------------------------------ 
# 
$sql = "DELETE FROM " . SESSIONS_TABLE . " 
WHERE session_time < $expiry_time 

#
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
session_time < $expiry_time
# 
#-----[ IN-LINE REPLACE WITH ]------------------------------------------ 
# 
some users might need to replace the ".time()." with UNIX_TIMESTAMP()
".time()." - session_time >=172800

# 
#-----[ FIND ]------------------------------------------ 
# 
if ( $user_id != ANONYMOUS )
{
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time; 
$sql = "UPDATE " . USERS_TABLE . " 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
, user_lastvisit = $last_visit

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
#
, user_lastlogon = " . time() .  "
Das komische ist der Last Visit Mod schein immer noch zu funktionieren, sieht zumindest auf den ersten Blick so aus, kann einer den "Verursacher" in dem Code entdecken??
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Der hat ja auch viele Teile. Kann ja sein, dass er teilweise noch funktioniert.
ich denke, dass das eher nen Cookieproblem ist.
Mario
Mitglied
Beiträge: 242
Registriert: 29.07.2003 00:27
Kontaktdaten:

Beitrag von Mario »

hi. ne cookies sind okay, ging ja vorher auch alles wunderbar, habe aber gerade festgestellt das er nicht mehr funktioniert:

Hier nochmal zur ansicht die kaputte sessions_php

www.kost-kein-geld.de/text/sessions.txt

vielleicht findet ja einer einen Fehler?
Mario
Mitglied
Beiträge: 242
Registriert: 29.07.2003 00:27
Kontaktdaten:

Beitrag von Mario »

hi, es liegt scheinbar an dieser Codepassage, UNIX_Timestamp geht garnicht.

Code: Alles auswählen

// Delete expired sessions
					//
					$expiry_time = $current_time - $board_config['session_length'];
					$sql = "DELETE FROM " . SESSIONS_TABLE . " 
						WHERE ".time()." - session_time >=172800 
							AND session_id <> '$session_id'";
					if ( !$db->sql_query($sql) )
was beudeuten die 172800 ?? Sekunden?
Mario
Mitglied
Beiträge: 242
Registriert: 29.07.2003 00:27
Kontaktdaten:

Beitrag von Mario »

so fehler ist behoben, habe mir eine andere sessions.php mit eingebauten Last Vist mod besorgt, damit gehts.... warum auch immer?? :-?
Antworten

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