Brauche Hilfe Last Visit und Activity Mod in der sessions.ph

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
X-Box
Mitglied
Beiträge: 128
Registriert: 06.04.2004 22:53
Wohnort: Hamburg
Kontaktdaten:

Brauche Hilfe Last Visit und Activity Mod in der sessions.ph

Beitrag von X-Box »

Im Activity Mod (den ich vor dem Last Visit eingebaut habe) muß man in der sessions.php einen Part austauschen. Und zwar:

Code: Alles auswählen

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

#
#-----[ FIND ]------------------------------------------
# around line 270
					if ( $userdata['user_id'] != ANONYMOUS )
					{
						$sql = "UPDATE " . USERS_TABLE . " 
							SET user_session_time = $current_time, user_session_page = $thispage_id 
							WHERE user_id = " . $userdata['user_id'];
						if ( !$db->sql_query($sql) )
						{
							message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
						}
					}

#
#-----[ REPLACE WITH ]------------------------------------------
#
#-----Wenn Prillian NICHT benutzt wird--------------------------

#-----If Prillian is not used----------------------------------- 
#
					if ($thispage_id != PAGE_PLAYING_SCORE) {
						$user_session_update = ", user_session_page = ".$thispage_id;
					} ELSE {
						$user_session_update = "";
					}
					if ( $userdata['user_id'] != ANONYMOUS )
					{
						$sql = "UPDATE " . USERS_TABLE . " 
							SET user_session_time = $current_time".$user_session_update." 
							WHERE user_id = " . $userdata['user_id'];
						if ( !$db->sql_query($sql) )
						{
							message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
						}
					}
Im Last visit muß man dann aber folgendes machen (wichtig ist der letzte Abschnitt ab $thispage_id):

Code: Alles auswählen

#-----[ FIND ]------------------------------------------------ 
# 
if ( $userdata['user_id'] != ANONYMOUS )
{
$sql =
SET

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
if

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
{

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
$thispage_id

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
Habe den Abschnitt jetzt so gelöst:

Code: Alles auswählen

if ($thispage_id != PAGE_PLAYING_SCORE) {
						$user_session_update = ", user_session_page = ".$thispage_id;
					} ELSE {
						$user_session_update = "";
					}
					//if ( $userdata['user_id'] != ANONYMOUS )
					//{
						$sql = "UPDATE " . USERS_TABLE . " 
							SET user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time']."),user_session_time = $current_time".$user_session_update." 
							WHERE user_id = " . $userdata['user_id'];
						if ( !$db->sql_query($sql) )
						{
							message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
						}
					//}
Soweit ich es jetzt getestet habe funktioniert es so. Aber ist es so richtig und sicher? Nicht das jemand durch die beiden Mod´s jetzt irgendwas machen kann das er nicht darf/sollte.

Vielleicht guckt mal jemand und sagt seine Meinung.

Gruß
X-Box

Edit (11.8.04):

Funktioniert doch nicht so ganz. Der letzte Besuch wird nicht registriert.
Außerdem zählt er die Besucher nicht hoch. Hatte heute morgen schon sieben Gäste. Jetzt sind es auf einmal nur noch 2 Gäste gewesen.
Wird das auch über die Sessions.php gesteuert?
X-Box
Mitglied
Beiträge: 128
Registriert: 06.04.2004 22:53
Wohnort: Hamburg
Kontaktdaten:

Beitrag von X-Box »

Muß das Thema leider schieben. Hab noch keine Lösung gefunden.
Weiß jemand weiter? Kann jemand helfen??

Danke schonmal...
Benutzeravatar
mondi
Mitglied
Beiträge: 187
Registriert: 22.02.2003 10:14
Wohnort: Bremerhaven
Kontaktdaten:

Beitrag von mondi »

Hi!
Welche Version ist denn das vom Activity MOD? Die beiden aktuellen Fassungen (activitiy 2.04 oder activity plus) verlangen doch eigentlich gar keine Änderungen an der session.php.
Grüße
Mondi
..:: VERDI FOREVER ::..
X-Box
Mitglied
Beiträge: 128
Registriert: 06.04.2004 22:53
Wohnort: Hamburg
Kontaktdaten:

Beitrag von X-Box »

Ich habe den 2.0.1 verbaut. Hatte nirgendswo was aktuelleres gefunden.
Wo bekomme ich denn den aktuellen Activity Mod her? Kannst du mal einen Link posten?

Gruß

X-Box
Benutzeravatar
mondi
Mitglied
Beiträge: 187
Registriert: 22.02.2003 10:14
Wohnort: Bremerhaven
Kontaktdaten:

Beitrag von mondi »

Hi Mr. X-BOX!

Von der 2.01 würde ich abraten. Da sind schon eine Menge Fehler, die mittlerweile bereinigt sind.

die 2.0.4 (von defender-uk) findest du hier

http://www.phpbb.com/phpBB/viewtopic.ph ... 87&start=0

das activity mod plus gibt es hier:

http://www.phpbb.com/phpBB/viewtopic.ph ... 74&start=0

In der Tradition des alten Napoleonischen Acitivtiy MOD (2.0.1 ist die letzte Version, die von Chris stammt) ist eher 2.04; eine wahre Flut an Funktionen bietet hingegen das mod plus.

defender-uk, der z.Zt. an der 2.0.6 schraubt, wird laut eigener Aussage erst das 2.1 wieder veröffentlichen, es sei denn, es finidet sich im 2.0.4 ein gravierender Fehler. Das finde ich gut und konsequent.

Wenn du dir sein 2.0.6 hier ansiehst

http://www.free-game.co.uk/activity.php

wirst du feststellen, dass das schon richtig gut ist (Kategorien, Medaillen usw.).

Was mir am MOD PLUS eigentlich gut gefallen hat, dass gerade das updaten von 2.0.1 auf das MOD PLUS sehr komfortabel über das ACP geht.

Fazit: Ich finde beide Versionen gut. Spiele gibt es mittlerweile a gogo, die in beiden Fassungen laufen.

Ciao
Mondi
..:: VERDI FOREVER ::..
Antworten

Zurück zu „phpBB 2.0: Mod Support“