Vielen Dank an Alex und Daniel für die Behebung und Eingrenzung des Fehler.Aus technischen Gründen bei der Übertragung der Daten von/zum
Updateserver wurden mit Version 5.1.1.9 die Daten sämtlichst Base64
encodiert, um verschiedene Probleme bei der (De-)Serialisierung der
Daten zu beheben.
Dabei entstand nun das Problem, dass webEdition Versionen vor 5.1.1.9
nun nicht mehr aktualisiert werden konnten und stattdessen die
Fehlermeldung "Der Server ist nicht erreichbar" (sinngemäß) erschien.
Diese Meldung erscheint allerdings immer, wenn keine oder eine leere
Antwort vom Server kommt, was hier auch der Fall war.
webEdition Versionen ab 5.1.1.9 enthalten bereits den Patch zur
Verwendung von Base64, ältere jedoch nicht. Für bestehende
Installationen muss dabei in die Datei
webEdition/liveUpdate/classes/liveUpdateResponse.class.php
nach Zeile 64 folgender Code eingefügt werden:
Damit die Funktion responseToArray() anschließend so aussieht:Code: Alles auswählen
if(!is_array($respArray)) { $respArray = @unserialize(base64_decode($response)); }
Versionen ab 5.1.1.9 sind davon nicht betroffen, ebensowenig wieCode: Alles auswählen
function responseToArray($response) { $respArray = @unserialize($response); if(!is_array($respArray)) { $respArray = @unserialize(base64_decode($response)); } if (is_array($respArray)) { return $respArray; } else { return false; } }
Neuinstallationen, da ich die Änderung in den Dateien auf dem
Updateserver bereits durchgeführt habe. Falls es dennoch Probleme
gibt, könnt Ihr Euch gern an Alexander Lindenstruth wenden.
Zugehöriger Mantis-Eintrag: http://qa.webedition.de/tracker/view.php?id=3841