Update von 2.0.17 zu 2.0.18

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Update von 2.0.17 zu 2.0.18

Beitrag von tom10 »

Deine phpBB Version: phpBB2 Plus 1.5.2
MODs: Ja
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: http://ford-welt.de

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?
Upgedatet auf php 2.0.18


Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Ich hab da ein paar Unklarheiten bei dem Update.

1. Laut der Anleitung zum CrackerTracker solle man ja diesen Code einbauen, welcher aber durch das update jetzt total anders aussieht.

Code: Alles auswählen

includes/sessions.php


#
#-----[ FIND ]------------------------------------------
#
			if ( isset($sessiondata['autologinid']) && $userdata['user_active'] )
			{


#
#-----[ AFTER, ADD ]------------------------------------------
#

				//
				// CBACK.DE CrackerTracker
				// Engine: Login Protection
				//

				require($phpbb_root_path . "ctracker/loginprotect.php");

				//
				// END CrackerTracker
				//

Meine Frage dazu: Wo füge ich nun den Code richtigheitshalber ein ?

2. Sollte ja im ACp irgend wo diese option sein mit dem Autolog in, welcher nun einstellbar sein soll für die User.

Meine Frage dazu: Wo finde ich die Option ^1 . Hab schon alles abgesucht..... ^7
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

1. Da sollte CBack nochmal nachschauen. Ich hatte das in dem Block eingebaut, aber ob das der richtige ist...

2. Im ACP unter Allgemein > Konfiguratuion. Also den allgemeinen Board-Einstellungen
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Moin! :cool:

Ich bin gerade mittendrinn... :rolleyes:

Da mein Forum schon diverse Mods enthält finde ich leider einige Codestellen nicht. :confused:

In der privmsg.php

Code: Alles auswählen

#
#-----[ FIND ]---------------------------------------------
#
			if ( $saved_info['savebox_items'] >= $board_config['max_savebox_privmsgs'] )

#
#-----[ REPLACE WITH ]---------------------------------------------
#
			if ($board_config['max_savebox_privmsgs'] && $saved_info['savebox_items'] >= $board_config['max_savebox_privmsgs'] )
sieht hier so aus:

Code: Alles auswählen

			if ( $saved_info['savebox_items'] >= $board_config['max_savebox_privmsgs'] && $userdata['user_level'] == USER )
die nächste Stelle:

Code: Alles auswählen

#
#-----[ FIND ]---------------------------------------------
#
				if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] )

#
#-----[ REPLACE WITH ]---------------------------------------------
#
				if ($board_config['max_inbox_privmsgs'] && $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'])
hier:

Code: Alles auswählen

				if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] && $userdata['user_level'] == USER )
Dann in der admin_board.php:

Code: Alles auswählen

#
#-----[ FIND ]---------------------------------------------
#
	"CONFIRM_DISABLE" => $confirm_no,

#
#-----[ FIND ]---------------------------------------------
#
	"ACTIVATION_NONE_CHECKED" => $activation_none,

#
#-----[ REPLACE WITH ]---------------------------------------------
#
	'ALLOW_AUTOLOGIN_YES' => $allow_autologin_yes,
	'ALLOW_AUTOLOGIN_NO' => $allow_autologin_no,
	'AUTOLOGIN_TIME' => (int) $new['max_autologin_time'],
Soll dort beides ersetzt werden, oder nur letzteres?

Die sessions.php:

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) )
					{
						message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
					}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
					session_clean($userdata['session_id']);
Das sieht hier aber ganz anders aus:

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) )
					{
						message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
					}
Soweit erstmal zu den PHP-Dateien. :cool:
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Füge in der privmsg.php die Code-Stellen

Code: Alles auswählen

 && $userdata['user_level'] == USER
jeweils in die neue Zeile vor der jeweils schliessenden Klammer ")" ein, dann ist alles okay. Betrifft beide Stellen.

In der admin_board.php musst Du schauen, ob

Code: Alles auswählen

"ACTIVATION_NONE_CHECKED" => $activation_none,
soppelt vorhanden ist und dann einmal halt löschen. Da wurde bei einem früheren Update die Zeile einfach versehentlich verdoppelt.
Ersetze die 2. Zeile einfach mit dem neuen Code.
Die Zeile mit CONFIRM_DISABLE ignoriere einfach.

In der sessions.php einfach in den neuen Block nach

Code: Alles auswählen

AND session_id <> '$session_id'";
die neue Zeile "vom Last Visit MOD" einfügen:

Code: Alles auswählen

AND UNIX_TIMESTAMP() - session_time >=172800
Also in der nächsten (neuen) Zeile.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Da scheint es irgend wie ein Problem bei mir zu geben, mit der Konfiguration im ACP. Ich habe 2 Styles und bei beiden sehe ich leider keine Möglichkeit im ACP was einzustellen.
Woran könnte es denn da liegen ? Habe die Datein auch sicher alle neu hochgeladen. Daran sollte es nicht liegen....
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Auch beide Styles geändert?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ja, sicher! Ich hab mich auch bei beiden Styles gerade nochmal angemeldet um das zu testen. Leider bei beiden nichts zu sehen !

Kann es damit zusammen hängen, das ich laut Anweisung:

Code: Alles auswählen

#
#-----[ FIND ]---------------------------------------------
#
	"L_VISUAL_CONFIRM_EXPLAIN" => $lang['Visual_confirm_explain'], 

#
#-----[ AFTER, ADD ]---------------------------------------------
#
	"L_ALLOW_AUTOLOGIN" => $lang['Allow_autologin'],
	"L_ALLOW_AUTOLOGIN_EXPLAIN" => $lang['Allow_autologin_explain'],
	"L_AUTOLOGIN_TIME" => $lang['Autologin_time'],
	"L_AUTOLOGIN_TIME_EXPLAIN" => $lang['Autologin_time_explain'],
machen sollte ich aber die Zeile :

Code: Alles auswählen

"L_VISUAL_CONFIRM_EXPLAIN" => $lang['Visual_confirm_explain'],
micht in meiner Datei hab und den einzufügenden teil einfach hier eingefügt hab:

Code: Alles auswählen

	// Start add - Birthday MOD
	"L_ENABLE_BIRTHDAY_GREETING" => $lang['Enable_birthday_greeting'],
	"L_BIRTHDAY_GREETING_EXPLAIN" => $lang['Birthday_greeting_expain'],
	"L_BIRTHDAY_REQUIRED" => $lang['Birthday_required'],
	"L_MAX_USER_AGE" => $lang['Max_user_age'],
	"L_MIN_USER_AGE" => $lang['Min_user_age'],
	"L_MIN_USER_AGE_EXPLAIN" => $lang['Min_user_age_explain'],
	"L_BIRTHDAY_LOOKFORWARD" => $lang['Birthday_lookforward'],
	"L_BIRTHDAY_LOOKFORWARD_EXPLAIN" => $lang['Birthday_lookforward_explain'],
	// End add - Birthday MOD
	"L_ALLOW_HTML" => $lang['Allow_HTML'],
	"L_ALLOW_BBCODE" => $lang['Allow_BBCode'],
	"L_ALLOWED_TAGS" => $lang['Allowed_tags'],
	"L_ALLOWED_TAGS_EXPLAIN" => $lang['Allowed_tags_explain'],
	"L_ALLOW_SMILIES" => $lang['Allow_smilies'],
	"L_ALLOW_AUTOLOGIN" => $lang['Allow_autologin'],
	"L_ALLOW_AUTOLOGIN_EXPLAIN" => $lang['Allow_autologin_explain'],
	"L_AUTOLOGIN_TIME" => $lang['Autologin_time'],
	"L_AUTOLOGIN_TIME_EXPLAIN" => $lang['Autologin_time_explain'],
	"L_SMILIES_PATH" => $lang['Smilies_path'],
	"L_SMILIES_PATH_EXPLAIN" => $lang['Smilies_path_explain'],
	"L_ALLOW_SIG" => $lang['Allow_sig'],
	"L_MAX_SIG_LENGTH" => $lang['Max_sig_length'],
	"L_MAX_SIG_LENGTH_EXPLAIN" => $lang['Max_sig_length_explain'],
	"L_ALLOW_NAME_CHANGE" => $lang['Allow_name_change'],
	"L_MAX_LINK_BOOKMARKS" => $lang['Max_bookmarks_links'],
	"L_MAX_LINK_BOOKMARKS_EXPLAIN" => $lang['Max_bookmarks_links_explain'],
	"L_AVATAR_SETTINGS" => $lang['Avatar_settings'],
	"L_ALLOW_LOCAL" => $lang['Allow_local'],
	"L_ALLOW_REMOTE" => $lang['Allow_remote'],
	"L_ALLOW_REMOTE_EXPLAIN" => $lang['Allow_remote_explain'],
	"L_ALLOW_UPLOAD" => $lang['Allow_upload'],
Ich denke mal daran könnte es liegen.
Nur wo muss ich den Code denn dann einfügen ? ^1
Zuletzt geändert von tom10 am Mo 31.Okt, 2005 11:19, insgesamt 1-mal geändert.
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Moin oxpus! :cool:

Dein Wort in Gottes Ohr. ;) THNX

Nun geht's an das FiBlack Template... :rolleyes:

Nachtrag:

Das mit der sessions.php ging schief. :confused:

Ich habe die Änderung jetzt so verstanden:

Code: Alles auswählen

					session_clean($userdata['session_id']);
					AND UNIX_TIMESTAMP() - session_time >=172800;
Das ist aber wohl nicht korrekt. Denn es gibt 'ne Fehlermeldung:

"PHP Parse error: parse error in ...\beta\forum\includes\sessions.php on line 436"

Wo liegt jetzt mein Denkfehler?

Nachtrag 2:

Fehler gefunden. Das war die falsche Stelle. :rolleyes:
Zuletzt geändert von Dungeonwatcher am Mo 31.Okt, 2005 11:44, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@tom10
Die Einbaustelle ist okay.
Hast Du aber auch alle Template-Dateien der board_config_body.tpl bearbeitet? Also alle in jedem installiertem Theme?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@Dungeonwatcher
Äh nein (übersehen)... NICHTS dort eintragen!
Die Abfrage wird durch eine neue Funktion ersetzt!
Also: Finger weg, von dieser Stelle.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Mo 31.Okt, 2005 11:42";p="47117"]@Dungeonwatcher
Äh nein (übersehen)... NICHTS dort eintragen![/quote]

Ich hatte es jetzt hier eingetragen:

Code: Alles auswählen

	$sql = 'DELETE FROM ' . SESSIONS_TABLE . ' 
		WHERE session_time < ' . (time() - (int) $board_config['session_length']) . " 
			AND session_id <> '$session_id'"
			AND UNIX_TIMESTAMP() - session_time >=172800;
	if ( !$db->sql_query($sql) )
Falsch?
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann wäre eher das hier mit dem neuen Code (natürlich dann ohne "AND") zu ersetzen:

Code: Alles auswählen

session_time < ' . (time() - (int) $board_config['session_length']) . " 
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Mo 31.Okt, 2005 11:54";p="47122"]Dann wäre eher das hier mit dem neuen Code (natürlich dann ohne "AND") zu ersetzen:[/quote]

Sorry, ich verstehe jetzt nur Bahnhof. :confused:
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So halt:

Code: Alles auswählen

$sql = "DELETE FROM " . SESSIONS_TABLE . " 
      WHERE UNIX_TIMESTAMP() - session_time >=172800;
         AND session_id <> '$session_id'";
   if ( !$db->sql_query($sql) )
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

@Oxpus

zum ursprünlichen Thread von mir zurück... habs nun hin bekommen. Es lag genau wie Du vermutet hattest an der board-config-body.tpl

Ich hatte diese Datei vergessen zu editieren. Nun sind die Einträge sichtbar.

Danke Dir für die Hilfe.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kein Thema. Gern geschehen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Error clearing sessions table

Beitrag von Dungeonwatcher »

@oxpus

Ist jetzt so eingebaut. THNX

Es tritt hier andauernd dieser Fehler auf: "Error clearing sessions table" -> "parse error in ...\beta\forum\login.php on line 155"

Es betrifft diesen Code:

Code: Alles auswählen

		{
			redirect(append_sid("portal.$phpEx", true));
		}
Diese Meldung taucht bei den unterschiedlichsten Funktionen auf. Gerade wollte ich die Vorschau einer Testnachricht benutzen da gab es diese Meldung. Ich hab im Browser zurückgeblättert und nochmal die Vorschau benutzt, da lief es ohne Problem. Beim Absenden der Nachricht das selbe.

Liegt's am Browser und die Cookies?
Zuletzt geändert von Dungeonwatcher am Mo 31.Okt, 2005 12:45, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hast Du die update_to_latest.php ausgeführt?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Mo 31.Okt, 2005 13:02";p="47140"]Hast Du die update_to_latest.php ausgeführt?[/quote]

Jupp, ganz nach Anweisung als aller erstes.

Nachtrag:

Die SID wird nach dem Ausloggen nicht gelöscht. Hier landet man auf der portal.php. Wird jedoch die index.php aufgerufen, dann wird die SID auch gelöscht. Nun habe ich vergeblich nach den passenden Einträgen in der portal.php (ezPortal) gesucht, welche in der index.php sind.
Zuletzt geändert von Dungeonwatcher am Mo 31.Okt, 2005 15:17, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh und nun? Gehts wieder? Oder wie ist das jetzt zu verstehen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Mo 31.Okt, 2005 16:12";p="47158"]Öh und nun? Gehts wieder? Oder wie ist das jetzt zu verstehen?[/quote]

Ähm, nee. Geht leider nicht. Das mit den Session funktioniert überhaupt nicht gut. :(
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, ich habe keine Probs damit.
Und OXPUS.de ist auch seit wenigen Minuten ebenfalls auf den Stand 2.0.18.
Hast Du einen SuMa-MOD installiert?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Mo 31.Okt, 2005 17:52";p="47173"]Hast Du einen SuMa-MOD installiert?[/quote]

SuMa = Suchmaschine a la Google oder erweiterte Suchfunktion im Forum?

Ja. Es kann auch nur im "Titel" gesucht werden. Nur wie der Mod jetzt heisst? <grübel>
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich meinte einen MOD, der den Gästen die SID entfernt, damit z. B. Suchmaschinen besser indizieren können.
Wäre auch der Short URL MOD; evtl.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Moin! :cool:

Ja, soetwas habe ich drinn. Gemäß einem Artikel von @amigalink habe ich din der sessions.php dies :

Code: Alles auswählen

    $SID = 'sid=' . $session_id;
durch

Code: Alles auswählen

    ( $userdata['session_user_id'] != ANONYMOUS || isset($HTTP_GET_VARS['agreed']) ) ? $SID = 'sid=' . $session_id : $SID = '';
ersetzt.
Antworten