Hallo,
ich denke ich habe eine Lösung gefunden (zumindest einen Lösungsansatz)
Bezug nehme ich auf den Beitrag "
gäste dürfen nur x beiträge lesen dann registrierung". Der verbaute Mod:
Code: Alles auswählen
##############################################################
## MOD Title: Timeout Mod
## MOD Author: itst < sc@itst.org > (Sascha Carlin) http://www.itst.org/
## MOD Description: This mods allows guests to surf the forums for a predefined time.
## After this time runs out (a little countdown is shown in the header)
## they must either login or register. All other attempts to access the
## forums are redirected to a info page.
##
## All setting are done via constants.php. The text for the info page is
## set via lang_main.php.
## You don't need to use the shipped timeout.php. You can use any file
## you want, even a file outside phpBB.
##
## MOD Version: 0.1
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit:
## includes/constants.php
## includes/page_header.php
## includes/sessions.php
## language/*/lang_main.php
## templates/*/overall_header.tpl
##
## Included Files: timeout.php
##############################################################
Wenn ich jetzt nur noch mittels einem Link folgenden Eintrag in der Datenbank löschen kann, dann bin ich schon zufrieden:
Code: Alles auswählen
session_id session_user_id session_start session_time session_ip session_page session_logged_in
bb758037c1eb656d157e11ba16193a45 -1 1095140250 1095140250 c27fcd02 -99 0
ich hoffe man erkennt was
Also müsste die aktuelle IP gelesen werden und der entsprechende Eintrag in der Datenbank gelöscht werden. Die IP kann ja, wie ich bemerkt habe, auch mehrmals vorkommen... in diesem Fall müssten entweder alle Einträge gelöscht werden, oder nur der eine, der in der session_page den Wert "-99" stehen haben (entspricht der timeout.php).
Wenn die Angelegenheit mit dem IP auslesen zu kompliziert ist, dann können auch alle Einträge, die den Wert
"-99" bei session_page haben (entspricht der timeout.php) gelöscht werden... dann würden alle Gäste ja eine neue SessionID bekommen.
Ich habe jetzt manuell, meine IP ins Hex-Format umgewandelt und den Eintrag in der Datenbank gesucht... diesen einfach gelöscht und mein Timer ist wieder neu gestartet.
Ich hoffe das ist nicht zu kompliziert zu lösen und bitte um Hilfe den Experten hier.
Wenn noch Fragen sind, einfach raus damit!
Gruss Bernd