Seite 1 von 1

2.0.21 update auf 2.0.22

Verfasst: 24.12.2006 11:17
von Floydian
Hallo liebe Forenmitglieder und erst einmal frohes Fest.

Wie ihr links sehen könnt, bin ich relativ neu hier. Ich habe mir vor etwa 4 Wochen die phpBB-Version 2.0.21 bei phpBB.com (Da wusste ich noch gar nicht, dass es euch gibt.) heruntergeladen (samt lang_german und subsilver_german) und installiert. Mitlerweile habe ich noch einige Mods installiert. Mit diesen SpamBots geht's ja schlecht ohne...
Und das Wichtigste: Ich habe bisher noch keine Update einer phpBB-Version vornehmen müssen. (Aber irgendwann ist schließlich immer das erste Mal.)

Nun zu meinem Anliegen: Ich möchte o.g. Update mit möglichst wenig Aufwand, also insbesondere ohne die Mods neu installieren zu müssen, ausführen. (Da bin ich wahrscheinlich der Einzige... ;)) Zu diesem Zweck habe ich mir bei phpBB.com mal die drei entsprechenden Udate-Zip-Dateien (codechanges, files, patch) herunter geladen und die entsprechenden Text-Dateien durchgelesen. Am Besten gefällt mir persönlich die "codechanges"-Version. Obwohl ich nicht viel Ahnung von php habe, würde ich das gerne machen. (Copy and paste bekomme ich so einigermaßen hin.)
Was mir dabei besonders am Herzen liegt: Reicht es tatsächlich, die code-Veränderungen wie in der Text-Datei angegeben vorzunehmen und dann die install/update_to_latest.php auszuführen? Wenn ich mir die anderen Varianten so ansehe, dann sind doch immer jede Menge Dateien dabei...
Und: Muss die deutsche lang_main.php evtl. auch einem CodeChange unterzogen werden?

Ich würde mich über eine aufschlussreiche Antwort sehr freuen.

Thomas

Verfasst: 24.12.2006 11:22
von Michael Zacher
Hallo Thomas.

Ja, die lang_main.php muss angepasst werden.
In der phpbb-2.0.21_to_2.0.22.txt steht ja folgendes:

Code: Alles auswählen

## Files To Edit: 
##		language/lang_english/lang_main.php
Und dann

Code: Alles auswählen

#
#-----[ FIND ]---------------------------------------------
# Line 1019
$lang['Please_remove_install_contrib'] = 'Please ensure both the install/ and contrib/ directories are deleted';

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

$lang['Session_invalid'] = 'Invalid Session. Please resubmit the form.';
Das ist die englische Version, gibt ja noch keine deutsche.
Das müsstest Du Dir übersetzen und dann in Deine deutsche lang_main.php einbauen.

Und ja, es reicht, wenn Du die update_to_latest.php ausführst, nach dem Du die Codeänderungen gemacht hast. :)

Verfasst: 24.12.2006 11:32
von siebenschlaefer
hab da ein kleines problemchen, nach dem update wird folgende fehlermeldung ausgegeben wenn man eine pn versenden will, woran kanns liegen?!

Code: Alles auswählen

Invalid Session. Please resubmit the form

Verfasst: 24.12.2006 11:34
von Michael Zacher
Ungültige Sitzung, bitte sende die Formulardaten erneut.
Log Dich mal bitte aus und dann wieder ein, dann sollte es gehen. :)

Verfasst: 24.12.2006 11:47
von siebenschlaefer
nö das hilft leider nix, wenn ich die alte privmsg.php wieder hochschiebe gehts, also sollte der fehler wohl irgendwo dort schlummern, hab aber schon alle änderungen durchgeguckt, ob sich die codechanges mit irgendnem mod behaken :-?

Verfasst: 24.12.2006 12:15
von siebenschlaefer

Code: Alles auswählen

# 
#-----[ OPEN ]--------------------------------------------- 
# 
privmsg.php
#
#-----[ FIND ]---------------------------------------------
# Line 1161
		unset($row);
	}

	if ( $submit )
	{

#
#-----[ AFTER, ADD ]---------------------------------------------
#
		// session id check
		if ($sid == '' || $sid != $userdata['session_id'])
		{
			$error = true;
			$error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Session_invalid'];
		}
ich hab zwar wenig ahnung von php aber wird durch

Code: Alles auswählen

 $error = true;
nicht angegeben dass fehler ausgegeben werden soll? Wenn ich diese zeile lösche funktioniert das versenden von pn's wieder!

Verfasst: 24.12.2006 13:00
von Dr.Death
Du hast einen Einbau Fehler gemacht.
Überprüfe deine Änderungen und bau es erneut ein.

Verfasst: 24.12.2006 14:46
von siebenschlaefer
jo stimmt, in der privmsg.php war eine zeile nach der etwas eingefügt werden musste 2mal vorhanden und ich hatte die falsche ...jetz gehts :grin: