Seite 1 von 1

Problem mit Last visit mod

Verfasst: 05.10.2004 19:42
von fvuha
Hallo!

habe soeben per Hand den Last Visit mod eingebaut.
nun bekomme ich nach Aufruf des Forums folgende Meldung:
Parse error: parse error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/fvuha/language/lang_german/lang_main.php on line 1052
So, Linie 1052 ist bei mir die mittlere:

Code: Alles auswählen

$lang['Users_today_zero_total'] = 'Heute hat noch <b>niemand</b> diese Seite besucht :: ';
$lang['Users_today_total'] = Heute haben <b>%d</b> Benutzer diese Seite besucht :: ';
$lang['User_today_total'] = 'Heute hat <b>%d</b> Benutzer diese Seite besucht :: ';
Genau so steht es aber in der deutschen Anleitung!

Auszug der dt. Anleitung:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
language/lang_german/lang_main.php 

#
#-----[ FIND ]------------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]-----------------------------------------
#

// Start add - Last visit MOD
$lang['Last_logon'] = 'Letzer Besuch'; 
$lang['Hidde_last_logon'] = 'Versteckt'; 
$lang['Never_last_logon'] = 'Nie'; 
$lang['Users_today_zero_total'] = 'Heute hat noch <b>niemand</b> diese Seite besucht :: '; 
$lang['Users_today_total'] = Heute haben <b>%d</b> Benutzer diese Seite besucht :: '; 
$lang['User_today_total'] = 'Heute hat <b>%d</b> Benutzer diese Seite besucht :: '; 
$lang['Users_lasthour_explain'] = ', davon %d innerhalb der letzten Stunde.'; 
$lang['Users_lasthour_none_explain'] = ''; //showen of none have visited the last hour, fill if you like 

$lang['Years'] = 'Jahre'; 
$lang['Year'] = 'Jahr'; 
$lang['Weeks'] = 'Wochen'; 
$lang['Week'] = 'Woche'; 
$lang['Day'] = 'Tag'; 
$lang['Total_online_time'] = 'Gesamte Online-Dauer'; 
$lang['Last_online_time'] = 'Letze Online-Dauer'; 
$lang['Number_of_visit'] = 'Anzahl der Besuche'; 
$lang['Number_of_pages'] = 'Anzahl der besuchten Seiten'; 
// End add - Last visit MOD

#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
wo liegt der Fehler?

Help!


EDIT:
Hallo!

ich hab den Fehler selbst gefunden.
Dank Christians Beitrag hier: http://www.phpbb.de/viewtopic.php?t=595 ... ng&start=0

(es war ein ')

aber irgendwie schon der Hammer, wie lange sich so ein Fehler in einer MOD-Anleitung hält....

:evil:

Verfasst: 05.10.2004 20:32
von fvuha
Hallo!

auch wenn ich mich jetzt gleich köpft,
(oder den Beitrag schließt)

ich hab halt doch noch ein Problem beim last visit mod

habe den cache geleert und cookies gelöscht, jetzt komme ich wieder in mein Forum rein.
Bei manchen Seite aber kommt die Fehlermeldung:

phpBB : Kritischer Fehler

Error updating sessions table

DEBUG MODE

SQL Error : 1054 Unknown column 'user_totalpages' in 'field list'

UPDATE phpbb_sessions SET session_time = 1097001027, session_page = 0, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+(1097001027-1097000960) WHERE session_id = '5be900906dd7d5830975c1743f1dd3c5'

Line : 282
File : /usr/export/www/vhosts/funnetwork/hosting/fvuha/includes/sessions.php
Wo ist der Fehler?
Könnt ihr mir nochmal helfen?

hier schonmal vorsorglich die sessions.php als TXT: klick

DANKE!

Verfasst: 06.10.2004 12:20
von Acid
Hattest du die last_visit_db_update.php ausgeführt, um die Datenbank anzupassen ?

Verfasst: 06.10.2004 12:36
von Garfield312
Möglicherweise mußt du die last_visit_update ausführen, bevor du den Mod installierst.

Du hast hoffentlich noch ein Backup deiner Dateien gemacht, bevor du den Mod installiert hast ? Sonst schon mal viel Vergnügen :wink:

Verfasst: 06.10.2004 13:08
von fvuha
Ja, ich habe das Update vor dem Ändern der Dateien gemacht.

Und nachdem ich gemerkt habe, dass Fehlermeldungen kommen, auch noch einmal danach. :oops:

Habe das Backup jetzt wieder aufgespielt.

Problem ist aber noch nicht gelöst.
Werde die nächsten Tage wohl nochmal sämtliche Schritte durchgehen.

Wenn jemand noch ne Lösung für die Fehlermeldung hat, bitte melden!

Verfasst: 06.10.2004 13:21
von Acid

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'].")
Die letzten beiden Schritte hast du an einer verkehrten Stelle gemacht.

sessions.php

Code: Alles auswählen

#
#-----[ FINDE ] ------------------
#
					$sql = "UPDATE " . SESSIONS_TABLE . "
						SET session_time = $current_time, session_page = $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
						WHERE session_id = '" . $userdata['session_id'] . "'";

#
#-----[ MIT FOLGENDEM ERSETZEN ] ------------------
#
					$sql = "UPDATE " . SESSIONS_TABLE . " 
						SET session_time = $current_time, session_page = $thispage_id 
						WHERE session_id = '" . $userdata['session_id'] . "'";

#
#-----[ FINDE ] ------------------
#
						$sql = "UPDATE " . USERS_TABLE . "
							SET user_session_time = $current_time, user_session_page = $thispage_id
							WHERE user_id = " . $userdata['user_id'];

#
#-----[ MIT FOLGENDEM ERSETZEN ] ------------------
#
						$sql = "UPDATE " . USERS_TABLE . "
							SET user_session_time = $current_time, user_session_page = $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
							WHERE user_id = " . $userdata['user_id'];

Verfasst: 08.10.2004 21:06
von Gert
Hi.....

hab den Last Visit auch bei nem Kolegen eingebaut (PHP 2.0.10)

Die Onlinezeiten, letzter Besuch stimmen absolut nicht :roll:

Auch nen Fehler in der Session.php?

Gruss Gert

Verfasst: 09.10.2004 10:55
von Gert
Hier wäre noch die session.php

session.php

Gruss Gert

Verfasst: 09.10.2004 12:08
von Acid

Code: Alles auswählen

#
#-------[ FINDE ]---------------------------
#
	//if ( $user_id != ANONYMOUS )
	{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : ( 

#
#-------[ MIT FOLGENDEM ERSETZEN ]---------------------------
#
	//if ( $user_id != ANONYMOUS )
	//{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : ( 

#
#-------[ FINDE und // entfernen ]---------------------------
#
			WHERE user_id = $user_id";
		if ( !$db->sql_query($sql) )
		//{
			message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
		}

Verfasst: 10.10.2004 12:07
von Gert
Hi Acid.....

Danke! Stimmt irgendiwe immer noch nicht ganz, aber egal :D

Gruss Gert