Beiträge immer als ungelesen markiert
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.
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.
Beiträge immer als ungelesen markiert
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?
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?
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?
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?
so ich habe mal folgenden code wieder herausgenommen, bzw. die modifizioerte session.php durch die originale erstetzt:
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??
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() . "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?
Hier nochmal zur ansicht die kaputte sessions_php
www.kost-kein-geld.de/text/sessions.txt
vielleicht findet ja einer einen Fehler?
hi, es liegt scheinbar an dieser Codepassage, UNIX_Timestamp geht garnicht.
was beudeuten die 172800 ?? Sekunden?
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) )