Seite 1 von 1
MOD - last_visit_1.2.10em - Probs
Verfasst: 15.12.2006 15:18
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
Verfasst: 15.12.2006 17:28
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
Verfasst: 15.12.2006 18:12
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
Verfasst: 15.12.2006 18:24
von Markus67
Hi ...
verlinke doch einfach mal deine sessions.php als txt-Datei.
KB:Datei
Markus
Verfasst: 15.12.2006 18:25
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
Verfasst: 15.12.2006 18:59
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
.
Verfasst: 15.12.2006 19:12
von Markus67
Hi ...
na dann wollen wir mal
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
Markus
Verfasst: 15.12.2006 20:35
von Foxx
Hola Markus,
VIELEN DANK
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.
(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
Verfasst: 15.12.2006 20:57
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.
Verlinke mal bitte die language/lang_german/lang_main.php als txt-Datei.
Markus
Verfasst: 15.12.2006 21:23
von Foxx
Hola Markus,
habs gefunden
Das schlaegt dem Fass den Boden aus, unglaublich nur wegen einem kleinem Hochstrich ( ' ) Kleines Ding grosse Wirkung, hat der Autor sicher vergessen

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