Seite 1 von 1

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

Verfasst: 10.08.2004 21:08
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?

Verfasst: 11.08.2004 14:41
von X-Box
Muß das Thema leider schieben. Hab noch keine Lösung gefunden.
Weiß jemand weiter? Kann jemand helfen??

Danke schonmal...

Verfasst: 12.08.2004 21:30
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

Verfasst: 13.08.2004 07:45
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

Verfasst: 13.08.2004 20:53
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