Update: phpBB2 Plus 1.52 based on phpBB 2.0.19 auf 2.0.21

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
ToXic
Beiträge: 103
Registriert: Fr 04.Mär, 2005 10:37

Update: phpBB2 Plus 1.52 based on phpBB 2.0.19 auf 2.0.21

Beitrag von ToXic »

Hallo,
ich habe einige Updates bei meinem Board verpasst :(
Aktuell habe ich phpBB2 Plus 1.52 based on phpBB 2.0.19 mit einigen Mod's installiert. Ich möchte nun gerne auf die aktuelle Version 2.0.21 updaten. Leider weis ich bisher nach welchem Schema ich vorgehen soll um keinen Crash zu verursachen. Zuerst auf 2.0.20 und dann auf 2.0.21?

Kann mir bitte jemand auf die Sprünge helfen?
Im Voraus bereits besten Dank für eure Bemühungen.

MfG
ToXic
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, wie bei jedem anderen Forum auch:
Schritt für Schritt.
Und immer vorher Datenbank sowie Forum-Dateien sichern.
Für den Fall der Fälle...
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!
ToXic
Beiträge: 103
Registriert: Fr 04.Mär, 2005 10:37

Beitrag von ToXic »

[quote="oxpus";p="65178"]Ja, wie bei jedem anderen Forum auch:
Schritt für Schritt.
Und immer vorher Datenbank sowie Forum-Dateien sichern.
Für den Fall der Fälle...[/quote]

Jo, schonmal Danke für den Hinweis mit dem Backup :-)
Bitte steinige mich nicht, aber fange ich am besten mit phpBB 2.0.19 to phpBB 2.0.20 Code Changes an, lade hoch, probiere ob alles funktioniert und widme mich dann phpBB 2.0.21 to phpBB 2.0.21 Code Changes?

Trotz meiner Suche habe ich bisher keine Anleitungen für die Plusversion finden können, sry.

MfG
ToXic
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Mach diese Änderungen. Die gehen auch im Plus.
Was Du nicht findest, kannst Du dann ja nachfragen.
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!
ToXic
Beiträge: 103
Registriert: Fr 04.Mär, 2005 10:37

Beitrag von ToXic »

[quote="oxpus";p="65180"]Mach diese Änderungen. Die gehen auch im Plus.
Was Du nicht findest, kannst Du dann ja nachfragen.[/quote]

Vielen Dank Oxpus,
morgen werde ich anfangen und mich bei Problemen dann hier im Thread melden :-)

MfG
ToXic

EDIT:
Ich konnte nicht warten, habe schonmal angefangen und poste das erste Problem:
includes/usercp_confirm.php
Diese Datei habe ich nicht, dürfte aber kein Problem sein denke ich?

Code: Alles auswählen

includes/usercp_register.php

#-----[ FIND ]---------------------------------------------
# Line 295 (error)
				message_die(GENERAL_ERROR, 'Could not obtain confirmation code', __LINE__, __FILE__, $sql);
			}

			if ($row = $db->sql_fetchrow($result))
			{

#
#-----[ FIND ]---------------------------------------------
# Line 300
				// Only compare one char if the zlib-extension is not loaded
				if (!@extension_loaded('zlib'))
				{
					$row['code'] = substr($row['code'], -1);
				}


#
#-----[ REPLACE WITH ]---------------------------------------------
# Just remove/delete the lines (replacing with an empty line)


#-----[ FIND ]---------------------------------------------
# Line 986 (error)
		$confirm_chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',  'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',  'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');

		list($usec, $sec) = explode(' ', microtime()); 
		mt_srand($sec * $usec); 

		$max_chars = count($confirm_chars) - 1;
		$code = '';
		for ($i = 0; $i < 6; $i++)
		{
			$code .= $confirm_chars[mt_rand(0, $max_chars)];
		}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		// Generate the required confirmation code
		// NB 0 (zero) could get confused with O (the letter) so we make change it
		$code = dss_rand();
		$code = strtoupper(str_replace('0', 'o', substr($code, 6)));
Obige Stellen kann ich leider nicht finden.
Ich füge besagtes File einmal an dieses Posting an.

EDIT:
Noch ein Problem. Nachstehendes kann ich nicht finden:

Code: Alles auswählen

index.php

#
#-----[ FIND ]---------------------------------------------
# Line 117 (error)
while( $category_rows[] = $db->sql_fetchrow($result) );

#
#-----[ REPLACE WITH ]---------------------------------------------
#
while ($row = $db->sql_fetchrow($result))
{
	$category_rows[] = $row;
}

#
#-----[ FIND ]---------------------------------------------
# Line 301 (error)
	// Okay, let's build the index
	//
	for($i = 0; $i < $total_categories; $i++)
	{
		$cat_id = $category_rows[$i]['cat_id'];

		//
		// Should we display this category/forum set?
		//
		$display_forums = false;
		for($j = 0; $j < $total_forums; $j++)
		{
			if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id )
			{
				$display_forums = true;
			}
		}

		//
		// Yes, we should, so first dump out the category
		// title, then, if appropriate the forum list
		//
		if ( $display_forums )

#
#-----[ REPLACE WITH ]---------------------------------------------
#
	// Let's decide which categories we should display
	//
	$display_categories = array();

	for ($i = 0; $i < $total_forums; $i++ )
	{
		if ($is_auth_ary[$forum_data[$i]['forum_id']]['auth_view'])
		{
			$display_categories[$forum_data[$i]['cat_id']] = true;
		}
	}

	//
	// Okay, let's build the index
	//
	for($i = 0; $i < $total_categories; $i++)
	{
		$cat_id = $category_rows[$i]['cat_id'];

		//
		// Yes, we should, so first dump out the category
		// title, then, if appropriate the forum list
		//
		if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])

Noch ein Problem:
Liegen die Änderungen in den Language Files auch in Deutsch vor? Falls nicht ist das aber nicht weiter schlimm, dann verwende ich eben die englischen Passagen in den German Language Files.

Nachstehende Stellen kann ich nicht finden:

Code: Alles auswählen

login.php (error)

#
#-----[ FIND ]---------------------------------------------
# Line 80 (error)
					$row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'])

#
#-----[ REPLACE WITH ]---------------------------------------------
#
					$row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'] && $userdata['user_level'] != ADMIN)


MfG
ToXic

P.S.
Die Texte (error) stammen von mir, damit ich die betreffendes Stellen später wiederfinde

[ Attachment gelöscht am Mo 16.Okt, 2006 22:37 von oxpus ]
Zuletzt geändert von ToXic am Mo 16.Okt, 2006 22:14, insgesamt 6-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Änderungen an usercp_register.php und index.php musst Du nicht machen, da diese Dateien bereits durch andere MODs verändert wurden.
Allerdings muss in der login.php diese Zeile (oder in ähnlicher Form) vorhanden sein.
Schau nochmal nach, ansonsten poste diese Datei.
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!
ToXic
Beiträge: 103
Registriert: Fr 04.Mär, 2005 10:37

Beitrag von ToXic »

[quote="oxpus";p="65189"]Die Änderungen an usercp_register.php und index.php musst Du nicht machen, da diese Dateien bereits durch andere MODs verändert wurden.
Allerdings muss in der login.php diese Zeile (oder in ähnlicher Form) vorhanden sein.
Schau nochmal nach, ansonsten poste diese Datei.[/quote]

Ok,
vielen Dank schonmal :-)
Sry, aber ich kann suchen wie ich will, ich finde den Code nicht, vielleicht sehe ich auch vor lauter bäume den wald nicht. ich erlaube mir die datei anzuhängen.

MfG
ToXic

[ Attachment gelöscht am Di 17.Okt, 2006 11:27 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah!
Nein, den Part für die login.php musst Du auch nicht bearbeiten.
Der User Protect Account MOD übernimmt das hier schon...
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!
ToXic
Beiträge: 103
Registriert: Fr 04.Mär, 2005 10:37

Beitrag von ToXic »

[quote="oxpus";p="65203"]Ah!
Nein, den Part für die login.php musst Du auch nicht bearbeiten.
Der User Protect Account MOD übernimmt das hier schon...[/quote]

Ok,
vielen Dank :-)
ich habe mal alles hochgeladen, aber es geht nicht ohne Probleme :-(

Parse error: syntax error, unexpected $end in /www/htdocs/v128765/igw/phpBB2/includes/sessions.php on line 609

Ich hänge das File mal an, kannst du bitte bei Gelegenheit einmal nachschauen? Danke :-)

MfG
ToXic

[ Attachment gelöscht am Di 17.Okt, 2006 11:27 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Vor

Code: Alles auswählen

/**
* Reset all login keys for the specified user
* Called on password changes
*/
function session_reset_keys($user_id, $user_ip)
{
fehlt eine schliessende Klammer ;)
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!
ToXic
Beiträge: 103
Registriert: Fr 04.Mär, 2005 10:37

Beitrag von ToXic »

[quote="oxpus";p="65224"]Vor

Code: Alles auswählen

/**
* Reset all login keys for the specified user
* Called on password changes
*/
function session_reset_keys($user_id, $user_ip)
{
fehlt eine schliessende Klammer ;)[/quote]

Super,
vielen dank, Klammer } gesetzt, und nun funktioniert alles :-)
ich werde es nie begreifen wie du das machst, ein kurzer Blick auf den Code und schon die Lösung parat. Ok, die erste Hürde ist genommen und das Update auf 2.0.20 ist geschafft. Soweit ich das überblicken kann scheint alles on Board richtig zu laufen. Ich werde mich dann heute an das Update 2.0.21 wagen. bei problemen melde ich mich dann wieder :-)

MfG
ToXic
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

ich werde es nie begreifen wie du das machst, ein kurzer Blick auf den Code und schon die Lösung parat.
Mit den richtigen Werkzeugen ist das auch kein Problem...
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!
ToXic
Beiträge: 103
Registriert: Fr 04.Mär, 2005 10:37

Beitrag von ToXic »

Soderle,
ich bin mit dem Update 2.0.21 soweit durch, bin jedoch noch auf 2 Probleme gestoßen die ich nachstehend schildere:

Code: Alles auswählen

includes/usercp_confirm.php
Fällt flach da nicht vorhanden.

Code: Alles auswählen

includes/usercp_register.php

#
#-----[ FIND ]---------------------------------------------
# Line 989
		$code = strtoupper(str_replace('0', 'o', substr($code, 6)));

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		$code = substr(str_replace('0', 'Z', strtoupper(base_convert($code, 16, 35))), 2, 6);

#
#-----[ FIND ]---------------------------------------------
# Line 1002
		$confirm_image = (@extension_loaded('zlib')) ? '<img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id") . '" alt="" title="" />' : '<img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=1") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=2") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=3") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=4") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=5") . '" alt="" title="" /><img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id&c=6") . '" alt="" title="" />';

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		$confirm_image = '<img src="' . append_sid("profile.$phpEx?mode=confirm&id=$confirm_id") . '" alt="" title="" />';
Besagte Stellen kann ich leider nicht finden :-(


Code: Alles auswählen

login.php

#
#-----[ FIND ]---------------------------------------------
# Line 116
					
					$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
					$redirect = str_replace('?', '&', $redirect);

					if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r"))
					{
						message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.');
					}

					$template->assign_vars(array(
						'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
					);

					$message = $lang['Error_login'] . '<br /><br />' . sprintf($lang['Click_return_login'], "<a href=\"login.$phpEx?redirect=$redirect\">", '</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

					message_die(GENERAL_MESSAGE, $message);
				}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
				}

				$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
				$redirect = str_replace('?', '&', $redirect);

				if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r"))
				{
					message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.');
				}

				$template->assign_vars(array(
					'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
				);

				$message = $lang['Error_login'] . '<br /><br />' . sprintf($lang['Click_return_login'], "<a href=\"login.$phpEx?redirect=$redirect\">", '</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

				message_die(GENERAL_MESSAGE, $message);
Da hängt bei mir der Protect user account MOD dazwischen. Müssen diese Änderungen gemacht werden?

[ Attachment gelöscht am Di 17.Okt, 2006 14:07 von oxpus ]
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die ersten beiden sind weiterhin zu ignorieren, bei der 3. Stelle wäre aber dieses anzupassen.
Und dabei am besten den Part vom PUA MOD kurzzeitig ausbauen, updaten und wieder einbauen.
Ist leichter ;)
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!
ToXic
Beiträge: 103
Registriert: Fr 04.Mär, 2005 10:37

Beitrag von ToXic »

[quote="oxpus";p="65233"]Die ersten beiden sind weiterhin zu ignorieren, bei der 3. Stelle wäre aber dieses anzupassen.
Und dabei am besten den Part vom PUA MOD kurzzeitig ausbauen, updaten und wieder einbauen.
Ist leichter ;)[/quote]

Ok,
habe ich gemacht (hoffentlich Richtig), alles hochgeladen, bisher keine Fehler :-)
Dann werde ich mich mal an das Update vom Cracker Tracker machen. Sollte ich dabei auf probleme stoßen werde ich diese im entsprechenden Thread posten.

Dir Oxpus gebührt jedenfalls mein :respect: und ein Herzliches Dankeschön :-)

MfG
ToXic
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Och, keine Ursache :!:
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!
Antworten