Weder noch... Ich muss nur die Muse finden schnell einen kleinen Testcase aufzubauen.
Probier mal das hier:
Weder noch... Ich muss nur die Muse finden schnell einen kleinen Testcase aufzubauen.
Probier mal das hier:
Der Fehler ist diesmal in der gleichen Zeile. Meine Lösung hat nicht funktioniert. Wie ja schon gesagt: Ohne es testen zu können ist das schwierig.
Wenn ich dazu komm schau ichs mir morgen nochmal genauer an!
Thomas
Bei einem IPB 1.3 wo ich das mal gemacht habe gings eigentlich.
Und außerdem macht mir das frickeln ja Spaß und der TO hat gesagt es soll kein Geld ausgegeben werden.
Wenns für mich wichtig wäre würd ich auch die 80 Tacken für nen neues WBB ausgeben, aber wenns nur was minderwichtiges ist...
Vorallem scheint ja nur das Backend zu haken. Frontend geht wohl problemlos...
Oder aber einfach selber die Umstellungen auf PHP7 machen.
Bislang sind es ja wirklich nur Kleinigkeiten und im großen und ganzen funktioniert es.
Solche Kleinigkeiten kann man recht schnell finden und beheben - siehsts ja, selbst ohne Zugriff auf das Forum kann ich die Fehler aus der Ferne heilen ![]()
So eine PHP 7 Umstellung könnte noch deutlich komplexer sein!
Na dann mach halt mal aus:
public function update($title, $content, $boxType, $parserType, $forceActive, $languageID = 0) {
das:
public function update($title, $content, $boxType, $parserType, $forceActive, $languageID = 0, $a = '', $b = '', $c = '', $d = '', $e = '', $f = '', $g = '', $h = '', $i = '') {
Jaaa, das könnte noch mehr werden. Hätte mich gewundert wenn wir so einfach da fertig wären ![]()
Hat schon geklappt. Ist jetzt nur schon der nächste Fehler. Jetzt ists die Methode update, davor wars die Methode create...
Mach mal aus der Zeile hier:
public static function create($title, $content, $boxType = 2, $parserType = 'plain', $forceActive = 0, $import = false, $packageID = PORTAL_PACKAGE_ID) {
das da:
public static function create($title, $content, $boxType = 2, $parserType = 'plain', $forceActive = 0, $import = false, $packageID = PORTAL_PACKAGE_ID, $a = '', $b = '', $c = '', $d = '', $e = '', $f = '', $g = '', $h = '') {
Damit sollte die Warning auch weg sein und einen Einfluss auf den Programmcode hat es nicht.
PS: Solltet ihr irgendwo eine Testinstallation haben und ich könnte darauf Zugriff bekommen würde es das ganze sehr erleichtern.
Vielleicht war das jetzt aber auch der letzte Fehler ...
Nachdem er nur ein Plugin davon hat ist das nicht das Problem, weil den Originalcode hat er garnicht ![]()
Aber du hast natürlich recht, nicht dass einer von WBB hier vorbeikommt.
Ich glaub aber ich konnte den Fehler nachstellen und schau gerade ob ich eine schöne Lösung hinbekomme.
Ich überprüfe alle meine Zertifikate mit Nagios. Ich vertrau doch keinem Automatismus ![]()
Soweit wie Ringelnatz bin ich mittlerweile auch...
Eine abgeleitete Klasse entspricht nicht ihrer Basisklasse wenn ich das richtig verstanden hab.
Momentan bin ich am Suchen nach ner WBB 3.1.8 Installation. Hab ne 3.1.7 gefunden die aber schon am Anfang der Installation abbricht...
Ohne das Nachstellen zu können kann ichs schlecht beheben.
Thomas
Freut mich!
Nachdem ich da schon durch bin mit einem Forum meldet euch einfach wenn noch weitere Probleme auftauschen. Fit machen auf PHP 7 ist so schwer nicht...
So sollte es gehen:
$this->news[$key]['description'] = preg_replace_callback('/href="(.*?)"/', function ($m) { $m[1] = rawurlencode($m[1]); return '\'href="'.RELATIVE_WCF_DIR.'acp/dereferrer.php?url=\'' . $m[1] . '\'" class="externalURL"\'';}, $news['description']);
Ich bin mir nicht 100% sicher mit den Anführungszeichen, das musst du mal im html-Code ansehen.
Hier der Test:
const RELATIVE_WCF_DIR = '/myserver';
$descin = "lali <a href="http://www.google.de/cat/content/new.jpg">Cat!</a>";
$descout = '';
$descout = preg_replace_callback('/href="(.*?)"/', function ($m) { $m[1] = rawurlencode($m[1]); return '\'href="'.RELATIVE_WCF_DIR.'acp/dereferrer.php?url=\'' . $m[1] . '\'" class="externalURL"\'';}, $descin);
Das zu lösen ohne Debuggen zu können ist natürlich etwas schwerer!
Na klar!
Schick mal rüber, ich pass sie an, und dann musst halt mal testen.
Thomas
PS: Du solltest vor dem einspielen der angepasten Datei mit einem Diff überprüfen was ich geändert habe - nicht dass ich dir eine Backdoor einschmuggle.
Nur als allgemeiner Hinweis, ich hab das nicht vor, keine Angst!
Hat mein Hinweis geholfen? Gehts nun?
Gut möglich dass noch ein paar mehr Stellen zum Anpassen sind. Sollte aber nicht so schlimm sein!
Die Version 3.1.8 ist aus 2013. Kann sein dass das mittlerweile anders ist. Wenn man aber zuviel manuell rumgebastelt hat kann man halt nicht einfach so leicht updaten...
Gehen wir auch mal davon aus das alle Sicherheitspatches runtergebaut wurden ![]()
Hier aus meinen persönlichen Notizen zu meiner PHP 7 Umstellung. Leider nur per Screenshot. Kann morgen mehr helfen.
Antivirussoftware ist fast immer einer der ersten Verdächtigen wenn im Netzwerk was nicht richtig läuft oder irgendwas seltsames passiert...
Wie gesagt: Meld dich wenn du Hilfe brauchst!
Naja, der Index war in dem Fall nicht über das komplette Textfeld sondern ‚nur‘ über die ersten 100 Zeichen.
Wann und Ob das Sinn macht wird man im Einzefall klären müssen, Volltextindex wäre ja auch noch eine Alternative.
Wenn Wordpress aktuell ist hat es kein Problem mit PHP7!