MOD - last_visit_1.2.10em - Probs

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
Benutzeravatar
Foxx
Mitglied
Beiträge: 148
Registriert: 13.11.2006 20:18
Wohnort: Alacant/España

MOD - last_visit_1.2.10em - Probs

Beitrag von Foxx »

Hola,

habe den MOD "last_visit_1.2.10em" installiert, funktioniert aber nicht :( Ich filze seit stunden die sessions.php durch und konnte gemaess Anleitung den Fehler nicht finden. DB ist mir noch nicht ganz klar. Glaube habe in dem MOD eventuell einen Fehler entdeckt. Oben im Kopf schreibt der Autor der Anleitung:

Files To Edit: 13 - ## templates/subSilver/member_body.tpl

Es gibt aber nur memberlist_body.tpl
Einige Zeilen weiter unten steht : memberlist.php :(
Habe beide geaendert, hoffe es war richtig.


Ich habe php 2.0.2.1 mit einem Template -
MySQL 4.1.13 - phpMyAdmin 2.8.2.4
und ich bekomme folgenden DB-Fehler:

phpBB : Kritischer Fehler
Error doing DB query userdata row fetch
DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

SELECT u.*, s.* FROM phpbb_sessions s, phpbb_users u WHERE s.session_id = '' AND u.user_id = s.session_user_id AND session_time >

Line : 319
File : sessions.php


Kann mir jemand weiter helfen bitte?

Un Saludo
foxx
Benutzeravatar
tom971
Mitglied
Beiträge: 417
Registriert: 06.08.2006 00:57
Wohnort: München
Kontaktdaten:

Beitrag von tom971 »

Hy

1. Wen du auf Userlist gehst krigst du auch eine fehlermeldung?
2. Session php sollst du sehr genau bearbeiten, genau so ein Problem hier , und jetzt funzt.
Servus Tom
Ich liebe kochen mit Wein, manchmal gebe ich auch ins Essen rein
Benutzeravatar
Foxx
Mitglied
Beiträge: 148
Registriert: 13.11.2006 20:18
Wohnort: Alacant/España

Beitrag von Foxx »

tom971 hat geschrieben:Hy
1. Wen du auf Userlist gehst krigst du auch eine fehlermeldung?
Servus Tom
Hola Tom,

ich komme erst garnicht ins Forum, die Meldung kommt schon beim Aufruf im FF 2.0 (Was meintest du mit Userlist?)

Un saludo
foxx
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

verlinke doch einfach mal deine sessions.php als txt-Datei.
KB:Datei

Markus
Benutzeravatar
tom971
Mitglied
Beiträge: 417
Registriert: 06.08.2006 00:57
Wohnort: München
Kontaktdaten:

Beitrag von tom971 »

Hy
hm, ja in vorherigen Fall habe erst session repariert, und dann war noch prob mit member-list. Bei dir liegt es am sessions.php. Bitte GUT überprufe den
sessions.php. Ist es besonderes wichtig dass du am richtige Stelle // vor { und // } einfügst
Servus Tom
Ich liebe kochen mit Wein, manchmal gebe ich auch ins Essen rein
Benutzeravatar
Foxx
Mitglied
Beiträge: 148
Registriert: 13.11.2006 20:18
Wohnort: Alacant/España

Beitrag von Foxx »

Markus67 hat geschrieben:Hi ...
verlinke doch einfach mal deine sessions.php als txt-Datei.
KB:Datei
Markus
Hola Markus,

werde den Link gleich senden, hatte kurze Serverstoerung.

Hier vorab wo der Fehler laut Debug liegen sollte, Zeile 319 der sessions.php (319> das ist von mir als Markierung hier eingefuegt)

$sql = "SELECT u.*, s.*
FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
WHERE s.session_id = '$session_id'
AND u.user_id = s.session_user_id AND session_time > $expiry_time";
319> if ( !($result = $db->sql_query($sql)) )


Un saludo
foxx

PS: Hier der nun der Link bitte: http://moloso.org/sessions.txt
.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

na dann wollen wir mal :wink:

suche:

Code: Alles auswählen

	if ( $user_id != ANONYMOUS )
	{
		$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time; 

		//if (!$admin)
		//{
ersetze mit:

Code: Alles auswählen

// if ( $user_id != ANONYMOUS )
// {
		$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time; 

		if (!$admin)
		{
suche:

Code: Alles auswählen

	// Does a session exist?
	//
	if ( !empty($session_id) )
// Start add - Last visit MOD
$expiry_time = $current_time - $board_config['session_length'] ;
// End add - Last visit MOD

	{




		//
		// session_id exists so go ahead and attempt to grab all
ersetze mit:

Code: Alles auswählen

	// Does a session exist?
	//
	if ( !empty($session_id) )




	{
    // Start add - Last visit MOD
    $expiry_time = $current_time - $board_config['session_length'] ;
    // End add - Last visit MOD

		//
		// session_id exists so go ahead and attempt to grab all
suche:

Code: Alles auswählen

					if ( $userdata['user_id'] != ANONYMOUS )
					{
						$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'];
						//if ( !$db->sql_query($sql) )
						//{
							      message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
    }
//}
ersetze mit:

Code: Alles auswählen

//				if ( $userdata['user_id'] != ANONYMOUS )
//				{
						$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'];
						if ( !$db->sql_query($sql) )
						{
							message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
						}
//				}
Danach sollte es funktionieren :wink:

Markus
Benutzeravatar
Foxx
Mitglied
Beiträge: 148
Registriert: 13.11.2006 20:18
Wohnort: Alacant/España

Beitrag von Foxx »

Hola Markus,

VIELEN DANK
:grin:

die sessions.php funktioniert jetzt, hast du einfach klasse geloest!!!
Aber jetzt bringt er mir noch folgendes:

Parse error: syntax error, unexpected T_STRING in language/lang_german/lang_main.php on line 1005

Werde mal nachsehen was die Zeile 1005 sagt, sollte ich das Prob nicht selbst loesen koennen, erlaube ich mir dich abermals um Hilfe zu bitten. :wink:

(Ist kein einfacher MOD, gerade lese ich auch er ist fuer 2.0.19 gedacht. Ob die Probs daher ruehren? Gibt es nicht einen einfacheren, aktuelleren MOD zum installieren?)

Un saludo gordo
foxx
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

es gibt nur den Last Visit MOD udn die Version die du da hast passt auch für die 2.0.21. :wink:

Verlinke mal bitte die language/lang_german/lang_main.php als txt-Datei.

Markus
Benutzeravatar
Foxx
Mitglied
Beiträge: 148
Registriert: 13.11.2006 20:18
Wohnort: Alacant/España

Beitrag von Foxx »

Hola Markus,

habs gefunden :lol:

Das schlaegt dem Fass den Boden aus, unglaublich nur wegen einem kleinem Hochstrich ( ' ) Kleines Ding grosse Wirkung, hat der Autor sicher vergessen :wink: Habe es rot gemacht, siehst du es vor dem Heute? Der Fehler liegt in diesem script (lang_german.txt)

$lang['Users_today_total'] = 'Heute haben <b>%d</b> Benutzer diese Seite besucht :: ';


Markus, ich danke dir fuer deine promte und schnelle Hilfe!

Un saludo
foxx
Antworten

Zurück zu „phpBB 2.0: Mod Support“