Problem mit Last visit mod

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
fvuha
Mitglied
Beiträge: 29
Registriert: 17.09.2004 17:35

Problem mit Last visit mod

Beitrag 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:
Zuletzt geändert von fvuha am 05.10.2004 22:03, insgesamt 1-mal geändert.
fvuha
Mitglied
Beiträge: 29
Registriert: 17.09.2004 17:35

Beitrag 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!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Hattest du die last_visit_db_update.php ausgeführt, um die Datenbank anzupassen ?
Garfield312
Mitglied
Beiträge: 528
Registriert: 03.09.2004 15:54

Beitrag 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:
fvuha
Mitglied
Beiträge: 29
Registriert: 17.09.2004 17:35

Beitrag 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!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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'];
Benutzeravatar
Gert
Mitglied
Beiträge: 954
Registriert: 17.11.2002 13:44
Wohnort: Bettlach
Kontaktdaten:

Beitrag 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
Greetz Gert

Mein Board:http://www.gege65.ch/FSSForum/ ----- Meine private HP: http://www.gege65.ch
Benutzeravatar
Gert
Mitglied
Beiträge: 954
Registriert: 17.11.2002 13:44
Wohnort: Bettlach
Kontaktdaten:

Beitrag von Gert »

Hier wäre noch die session.php

session.php

Gruss Gert
Greetz Gert

Mein Board:http://www.gege65.ch/FSSForum/ ----- Meine private HP: http://www.gege65.ch
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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);
		}
Benutzeravatar
Gert
Mitglied
Beiträge: 954
Registriert: 17.11.2002 13:44
Wohnort: Bettlach
Kontaktdaten:

Beitrag von Gert »

Hi Acid.....

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

Gruss Gert
Greetz Gert

Mein Board:http://www.gege65.ch/FSSForum/ ----- Meine private HP: http://www.gege65.ch
Antworten

Zurück zu „phpBB 2.0: Mod Support“