Seite 1 von 5
last_visit_1.2.8em
Verfasst: 24.12.2004 08:36
von Huchi
Hallo,
brächte mal wieder eure Hilfe. Habe versucht diesen Mod einzubauen. Hab aber irgendwo einen Fehler und finde ihn nicht. Bin auch die Intallation nochmals durchgegangen ohne Erfolg, es kommt folgende Fehlermeldung:
Code: Alles auswählen
Parse error: parse error, unexpected '=' in /srv/www/htdocs/web139/html/phpBB2/includes/sessions.php on line 323
Ich hab da beim einbau in die includes/session.php ein kleines Problem. Laut install.txt heßt es:
Code: Alles auswählen
#-----[ FIND ]--------
#
WHERE session_time < $expiry_time
#-----[ IN-LINE FIND ]-------
#
session_time < $expiry_time
#-----[ IN-LINE REPLACE WITH ]----
#
UNIX_TIMESTAMP() - session_time >=172800
aber bei mir sieht der Abschnitt so aus:
Code: Alles auswählen
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time < $expiry_time
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
Jemand eine Idee? Hab template fisubsilversh!
Gruß Huchi
Verfasst: 24.12.2004 08:53
von Mario Siebert
Ich hab da beim einbau in die includes/session.php ein kleines Problem
Ersetz das:
Code: Alles auswählen
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time < $expiry_time
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
damit:
Code: Alles auswählen
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE UNIX_TIMESTAMP() - session_time >=172800
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
Grüße Mario
Verfasst: 24.12.2004 09:13
von Huchi
Hallo Mario Siebert,
hab ich gemacht und trotzdem kommt dieser Fehler:
Code: Alles auswählen
Parse error: parse error, unexpected '=' in /srv/www/htdocs/web139/html/phpBB2/includes/sessions.php on line 323
Gruß Huchi
Verfasst: 24.12.2004 09:21
von Mario Siebert
Das war ja auch nur die Antwort auf deine 2te Frage, wegen dem fehler, verlink mal die sessions.php als *.txt hier.
Grüße Mario
Verfasst: 24.12.2004 09:34
von Huchi
Mario Siebert hat geschrieben:Das war ja auch nur die Antwort auf deine 2te Frage, wegen dem fehler, verlink mal die sessions.php als *.txt hier.
ja stimmt

! Hier die
.txt
Gruß Huchi
Verfasst: 24.12.2004 10:02
von Mario Siebert
suchen:
Code: Alles auswählen
if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time']."), TRUE)) )
{
message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
}
damit ersetzen:
Code: Alles auswählen
if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, TRUE)) )
{
message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
}
Das sollte den Fehler beheben, du hast viele sachen an der falschen stelle eingebaut, vieleicht hast du auch in den anderen Dateien was falsch, kontrollier am besten nochmal alles.
Grüße Mario
Verfasst: 24.12.2004 10:18
von easygo
Mal ne ganz bescheidene Frage:
Wo stand denn, dass du das so auskommentieren sollst?
Code: Alles auswählen
//if ( !$db->sql_query($sql) )
//{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
Code: Alles auswählen
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
//}
Verfasst: 24.12.2004 10:22
von Huchi
Hallo,
was heißt viele Sachen an der falschen Stelle? Gehe immer die Install.txt genau nach, nur wie ist das wenn ich schon mehrere mods eingebaut habe?
Auf jedenfall ist dieser Fehler jetzt weg, aber dafür ein anderer da:
Code: Alles auswählen
Parse error: parse error, unexpected T_STRING in /srv/www/htdocs/web139/html/phpBB2/language/lang_german/lang_main.php on line 1173
Und ich hab schon kontrolliert ob ich den richtig eingebaut habe!
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
Hab ich vor dem "?>" eingebaut! Davor sind aber noch eine Menge andere mods und vor dem Einbau dieses Mods lief alles? Muß ich da diesen Teil vor einem anderen mod einbauen?
Falls du die lang_main brauchst
hier
Gruß Huchi
Verfasst: 24.12.2004 10:32
von easygo
Na ihr seids lustig ^^
Kein Wunder, hast den Last Visit ja lt. Anweisung von Mario
halb wieder ausgebaut, guckst du hier nochmal:
Code: Alles auswählen
#
#-----[ IN-LINE FIND ]----------------------------------------
#
$thispage_id
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
Außerdem hast du die falschen Zeilen auskommentiert,
aber keine Antwort ist auch eine...
Verfasst: 24.12.2004 10:46
von Mario Siebert
Kein Wunder, hast den Last Visit ja lt. Anweisung von Mario halb wieder ausgebaut
Nein, er hat diesen Teil an die falsche stelle eingefügt das sagte ich ja, wegen dem parse err.... in der lang_main.php ersetz diesen teil:
Code: Alles auswählen
$lang['Users_today_total'] = Heute haben <b>%d</b> Benutzer diese Seite besucht :: ';
durch das:
Code: Alles auswählen
$lang['Users_today_total'] = 'Heute haben <b>%d</b> Benutzer diese Seite besucht :: ';
Grüße Mario