Last Visit Mod Bug?!?!?!

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.
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag 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
Benutzeravatar
r4mon
Mitglied
Beiträge: 121
Registriert: 06.09.2003 20:17
Wohnort: Ober-Ramstadt
Kontaktdaten:

Beitrag 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
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag 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
Benutzeravatar
r4mon
Mitglied
Beiträge: 121
Registriert: 06.09.2003 20:17
Wohnort: Ober-Ramstadt
Kontaktdaten:

Beitrag 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
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag 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
Benutzeravatar
r4mon
Mitglied
Beiträge: 121
Registriert: 06.09.2003 20:17
Wohnort: Ober-Ramstadt
Kontaktdaten:

Beitrag 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?
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag 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
Benutzeravatar
r4mon
Mitglied
Beiträge: 121
Registriert: 06.09.2003 20:17
Wohnort: Ober-Ramstadt
Kontaktdaten:

Beitrag 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
Benutzeravatar
rembrand
Mitglied
Beiträge: 176
Registriert: 09.11.2002 21:11
Wohnort: Dortmund
Kontaktdaten:

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

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“