Seite 2 von 3
Verfasst: 03.01.2004 14:51
von Elo
Na dann ersetze mal
Code: Alles auswählen
AND u.user_id = s.session_user_id"; AND session_time > $expiry_time
in
Code: Alles auswählen
AND u.user_id = s.session_user_id AND session_time > $expiry_time";
Elo
Verfasst: 03.01.2004 14:57
von r4mon
Ich glaube das wars auch nicht.
Nachdem ich die Änderung gemacht habe kam folgendes:
Code: Alles auswählen
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 : 238
File : /www/gothic-power.de/htdocs/phpBB2/includes/sessions.php
Ich habe es wieder Rückgängig gemacht
Verfasst: 03.01.2004 15:44
von Elo
r4mon hat geschrieben:Ich habe es wieder Rückgängig gemacht
Warum dieses?
Auszug aus der installationsanleitung:
#
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT u.*, s.*
FROM
WHERE
AND
#
#-----[ IN-LINE FIND ]----------------------------------------
#
";
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
AND session_time > $expiry_time
Ganz klar steht dort "IN-LINE BEFORE, ADD" und Du fügst es danach ein. Dies ist nicht richtig und ergibt eine Fehlermeldung. Sofern Du die Anleitung zur Installation nicht richtig befolgst wir das nie was.
Mimm doch mal folgende SQL-Abfrage
Code: Alles auswählen
$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 s.session_time > $expiry_time";
ELo
Verfasst: 03.01.2004 16:07
von r4mon
Sorry da hab ich mich wohl verlesen...
Wenn ich diese Abfrage mache kommt folgendes:
Code: Alles auswählen
#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 '$sql = "SELECT u.*, s.*
FROM ".SESSIONS_TABLE. " s,
edit: Achso, das habe ich noch gar nicht erwähnt, mir schien es so als ob es erst ging.
Dann war der Space kurz down undd seit dem kommen die Fehler
Verfasst: 03.01.2004 16:34
von Elo
Auf deinem Foren-URL erscheint folgende Zeile:
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 >
Dies lässt darauf schliessen, dass Du die SQL-Abfrage nicht durch meine hier oben gepostete ersetzt hast.
Zur Sicherheit kannst Du noch die Session-Tabelle
leeren.
Elo
Verfasst: 03.01.2004 16:46
von r4mon
So es hatte meine Änderung nicht übernommen, sry.
Es kommt aber immer noch der gleiche Fehler, könnte es sein, dass vieleicht der ganze Code falsch ist?
Verfasst: 03.01.2004 17:00
von Elo
Noch ein Einbaufehler entdeckt:
Code: Alles auswählen
if ( !empty($session_id) )
// Start add - Last visit MOD
$expiry_time = $current_time - $board_config['session_length'] ;
// End add - Last visit MOD
{
durch
Code: Alles auswählen
if ( !empty($session_id) )
{
// Start add - Last visit MOD
$expiry_time = $current_time - $board_config['session_length'] ;
// End add - Last visit MOD
ersetzen.
Elo
Verfasst: 03.01.2004 17:08
von r4mon
OK 1000 Dank das war der Fehler
Jetzt muss ich nur noch den Fehler in der index.php finden
edit: Hab das Problem selber gefunden und gelöst
Verfasst: 05.01.2004 23:16
von rembrand
Bei mir läufts jetzt auch, aber nur teilweise in deutsch. Nachdem ich wie beschrieben die language/lang_german/lang_main.php und die language/lang_german/lang_admin.php bearbeitet habe kommt nun im Kopf des Forums folgende Meldung:
Parse error: parse error, unexpected T_STRING in /www/htdocs/beaglet/language/lang_german/lang_main.php on line 1061
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/beaglet/language/lang_german/lang_main.php:1061) in /www/htdocs/beaglet/includes/page_header.php on line 485
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/beaglet/language/lang_german/lang_main.php:1061) in /www/htdocs/beaglet/includes/page_header.php on line 487
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/beaglet/language/lang_german/lang_main.php:1061) in /www/htdocs/beaglet/includes/page_header.php on line 488
Noch eine (vielleicht dumme) Frage:
Wenn in der Anleitung steht:
#-----[ 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
muss dann der Text
vor dem Fragezeichen eingefügt werden und der "alte" Text bleibt drin? Weil da steht ja nichts von delete oder so.
PS: Hab aber beide Versionen (mit altem Text drin undgelöscht) ausprobiert.
Verfasst: 05.01.2004 23:39
von Acid
Ja der Part wird dann vor ?> eingefügt und nix wird ersetzt/gelöscht.
Speichere mal die lang_main.php als *.txt ab und poste einen Link.