(Fehlermeldung beim Update) 1 out of 3 hunks FAILED

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Gesperrt
Benutzeravatar
Don-Duracell
Mitglied
Beiträge: 50
Registriert: 06.02.2006 19:34
Wohnort: Mannheim
Kontaktdaten:

(Fehlermeldung beim Update) 1 out of 3 hunks FAILED

Beitrag von Don-Duracell »

Wollte eben mein Forum aktualisieren. Das ganze mit dem patch Befehl in Windows. So wie hier beschrieben.

Und bekam das als Antwort:

Code: Alles auswählen

C:\Meine Webprojekte>patch -p1 -i phpBB-2.0.20_to_2.0.21.patch
patching file admin/admin_ranks.php
patching file admin/admin_smilies.php
patching file admin/admin_styles.php
patching file admin/admin_words.php
patching file common.php
patching file includes/functions.php
Hunk #2 succeeded at 178 (offset 10 lines).
Hunk #3 succeeded at 319 (offset 10 lines).
Hunk #4 succeeded at 339 (offset 10 lines).
Hunk #5 succeeded at 452 (offset 10 lines).
Hunk #6 succeeded at 469 (offset 10 lines).
Hunk #7 succeeded at 480 (offset 10 lines).
patching file includes/functions_post.php
Hunk #2 FAILED at 61.
1 out of 3 hunks FAILED -- saving rejects to file includes/functions_post.php.rej
patching file includes/sessions.php
patching file includes/usercp_avatar.php
patching file includes/usercp_confirm.php
patching file includes/usercp_register.php
patching file login.php
patching file privmsg.php
patching file profile.php
patching file search.php
patching file viewtopic.php
Wenn ich FAILED lese hat da was nicht so geklappt. Was tun sprach Zeus?

Inhalt der functions_post.php.rej:

Code: Alles auswählen

***************
*** 61,70 ****
  		foreach ($message_split as $part)
  		{
  			$tag = array(array_shift($matches[0]), array_shift($matches[1]), array_shift($matches[2]));
! 			$message .= htmlspecialchars($part) . clean_html($tag);
  		}
  
  		$message = addslashes($message);
  	}
  	else
  	{
--- 61,71 ----
  		foreach ($message_split as $part)
  		{
  			$tag = array(array_shift($matches[0]), array_shift($matches[1]), array_shift($matches[2]));
! 			$message .= preg_replace($html_entities_match, $html_entities_replace, $part) . clean_html($tag);
  		}
  
  		$message = addslashes($message);
+ 		$message = str_replace('"', '\"', $message);
  	}
  	else
  	{
Wer löscht das Feuer auf einem Schiff mit Benzin? Nur jemand der in Zeitnot ist und den Überblick verloren hat.
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Balint »

Hi!

Hm, das Update-Skript hat nach folgender Zeile in deiner fnctions_post.php gesucht

Code: Alles auswählen

$message .= htmlspecialchars($part) . clean_html($tag);
und nicht gefunden. Es gilt jetzt, mal einige Zeilen davor zu suchen, ob man nicht sowas ähnliches findet. Vielleicht hat ja ein MOD die Datei gerade an der Stelle verändert? Oder ein vorheriges Update an der Stelle wurde nicht richtig eingepflegt?

Jetzt muß die Zeile manuell ausgetauscht werden. Und zwar mit der, die nach

Code: Alles auswählen

--- 61,71 ----
mit dem Ausrufezeichen versehen ist, also

Code: Alles auswählen

$message .= preg_replace($html_entities_match, $html_entities_replace, $part) . clean_html($tag); 
Zudem muß noch nach der Zeile

Code: Alles auswählen

$message = addslashes($message);
die Zeile

Code: Alles auswählen

$message = str_replace('"', '\"', $message);
eingefügt werden.

Hoffe, es hilft dir weiter...


Viele Grüße,
Bálint
Benutzeravatar
Don-Duracell
Mitglied
Beiträge: 50
Registriert: 06.02.2006 19:34
Wohnort: Mannheim
Kontaktdaten:

Beitrag von Don-Duracell »

Danke für die Hilfestellung. Habe die Zeile gefunden auch da wo es sollte nämlich ab Zeile 61.

Die fehlende Zeile fehlte nicht wirklich sonder war einfach an die vorhergehende angefügt

Code: Alles auswählen

$message = addslashes($message);$message = str_replace('"', '\"', $message);
Schaut nun so aus

Code: Alles auswählen

		foreach ($message_split as $part)
		{
			$tag = array(array_shift($matches[0]), array_shift($matches[1]), array_shift($matches[2]));
			$message .= preg_replace($html_entities_match, $html_entities_replace, $part) . clean_html($tag);
		}

		$message = addslashes($message);
      $message = str_replace('"', '\"', $message)
Wars das nun?
Wer löscht das Feuer auf einem Schiff mit Benzin? Nur jemand der in Zeitnot ist und den Überblick verloren hat.
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Balint »

Hi!

Ja, das sollte es gewesen sein. Hochladen und glücklichsein! :grin:

Viele Grüße,
Bálint
Benutzeravatar
Don-Duracell
Mitglied
Beiträge: 50
Registriert: 06.02.2006 19:34
Wohnort: Mannheim
Kontaktdaten:

Beitrag von Don-Duracell »

Nachdem sich bisher keiner der User über irgendwelche Problemchen beklagt hat wird also alles so gelaufen sein wie es soll.

Vielen Dank für die Hilfestellung und nen schönen Feiertag.
Wer löscht das Feuer auf einem Schiff mit Benzin? Nur jemand der in Zeitnot ist und den Überblick verloren hat.
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“