Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 178%
Ausl. d. letzten 5 Minuten: 171%
Ausl. d. letzten 15 Minuten: 257%
Aktulle Uhrzeit: 13:48
Freier Webspace: 4.03 TB
PHP-Version: 7.4.33
|
|
|
Zeige Beiträge 1 bis 5 von 5 Treffern |
|
Thema: Umstellung auf PHP7 - Posts leer + Umlaute allgemein falsch dargestellt |
sogoku
Antworten: |
12 |
Hits: |
3.949 |
|
|
|
Zitat: Original von kill0rz
|
Zitat: Original von sogoku
Außerdem bekomme ich, wenn ich ins ACP will, diese Fehlermeldung:
Fatal error: Cannot use object of type mysqli_result as array in acp/index.php on line 35 |
|
|
Suche
php: |
1:
|
$adminsession->create($result['userid'], $REMOTE_ADDR, $HTTP_USER_AGENT, $authentificationcode); |
|
Ersetze durch
php: |
1:
|
$adminsession->create($wbbuserdata['userid'], $REMOTE_ADDR, $HTTP_USER_AGENT, $authentificationcode); |
|
|
|
|
Danke, hat funktioniert.
Ein anderes Problem ist jetzt, dass beim Aufruf von Themen oder PNs nur eine blank site (weiße, leere Seite) kommt.
|
Zitat: Original von Cleantex
Es müssen nur die preg_replace angepasst werden die den modifier /e enthalten.
|
|
|
Achso, ok.
|
Zitat: Original von Cleantex
Mit dem Zeichensatz, vielleicht versuchst du mal utf8_general_ci. Da war mal was. |
|
|
Wie kann ich das versuchen? Die Tabellen in der Datenbank sind wie gesagt (wbb2?)-standardmäßig in latin1_general_ci.
Ich hab auch gemerkt, dass das Problem erst mit PHP 5.6 auftritt und nicht schon bei 5.5. Hab auch etwas danach gegoogled und irgendwas scheint da sich da bei PHP 5.6 selbst geändert zu haben. Da hatten mehrere Leute das Problem, allerdings konnte ich a) nicht ganz nachvollziehen was genau das Problem ist und b) auch nicht wie ich die Lösungsvorschläge in einem wbb2 umsetzen kann.
|
|
Thema: Umstellung auf PHP7 - Posts leer + Umlaute allgemein falsch dargestellt |
sogoku
Antworten: |
12 |
Hits: |
3.949 |
|
|
Ok, da werd ich wohl den Hoster fragen müssen.
Was mir noch zur Anleitung für PHP 5.6 einfällt, nachdem ich gerade nochmal neu angefangen hab:
Bei mir gibts in der acp/lib/class_templateparser.php noch viel mehr preg_replace. Müssen die nicht auch ersetzt werden oder warum stehen in der 5.6er Anleitung von dir nur Ersetzungen zu single if und expression?
So sieht das bei mir in der Datei nach dem 5.6er Update aus:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
|
function parse($code) {
// addslashes
$code = addcslashes($code, '"\\');
// replace single if -> if/else
$code = preg_replace('!</then>(\s*)</if>!i', '</then><else></else>\\1</if>', $code);
// replace if tag
$code = preg_replace_callback('!<if\((.*)\)>!siU', function($matches) { return '".(('.$this->stripSlashes($matches[1]).') ';}, $code);
// replace end if tag
$code = preg_replace('!</if>!i', ')."', $code);
// replace then tag
$code = preg_replace('!<then>!i', '? ("', $code);
// replace end then tag
$code = preg_replace('!</then>!i', '") ', $code);
// replace else tag
$code = preg_replace('!<else>!i', ': ("', $code);
// replace end else tag
$code = preg_replace('!</else>!i', '")', $code);
// replace expression tags
$code = preg_replace_callback('!<expression>(.*)</expression>!siU', function($matches) { return '".'.$this->stripSlashes($matches[1]).'."';}, $code);
return $code;
} |
|
Außerdem bekomme ich, wenn ich ins ACP will, diese Fehlermeldung:
Fatal error: Cannot use object of type mysqli_result as array in acp/index.php on line 35
|
|
Thema: Umstellung auf PHP7 - Posts leer + Umlaute allgemein falsch dargestellt |
sogoku
Antworten: |
12 |
Hits: |
3.949 |
|
|
|
Zitat: Original von kill0rz
Das lässt sich ohne error.log natürlich schwer sagen, warum die Posts leer bleiben.
Ich vermute spontan einfach mal einen Fehler in der class_parse.php.
Wegen den Umlauten: Das Problem hatte ich bei einem anderen Server auch schon mal (vor langer Zeit, als der auf php 5.6 umgestellt wurde
).
Müsste man sich also auch ansehen
|
|
|
Von welchem error.log sprichst du denn und woher bzw. wie bekomme ich die Datei?
|
Zitat: Original von Schrimm
Hallo,
Meine Vermutung ist, falls vorher eine PHP-Version kleiner als 5.4 lief, dass es etwas mit dem "default_charset" der Funktionen "htmlspecialchars" und "htmlentities" zu tun haben könnte, denn genau jener wurde ab der Version 5.4 verändert und kann ein solches Verhalten erzeugen.
Beziehungsweise liegt es sicherlich daran, welchen Zeichensatz man vorher hatte und welcher nun versucht wird zu verwenden. Da dies eventuell ohne vorher alle Zeichen in den neuen Zeichensatz zu encodieren passiert, kann ein solchen Verhalten schon auftreten. |
|
|
Wie finde ich denn raus, welche Zeichensätze verwendet werden? In der Datenbank ist die Kollation jedenfalls (wie beim wBB 2 standard?) latin1_general_ci.
|
|
Thema: Umstellung auf PHP7 - Posts leer + Umlaute allgemein falsch dargestellt |
sogoku
Antworten: |
12 |
Hits: |
3.949 |
|
|
Hi Leute,
hab anhand der speedservice Anleitung mein wbb 2.3.6 mit PHP 5.3 fit gemacht. Hab danach erstmal mit der PHP-Anleitung von speedy auf 5.5 weitergemacht, aber letztlich wieder rückgängig gemacht, nachdem ich da von Fehlern gelesen hab.
Jedenfalls hab ich dann nach kill0rz Blog erst die Anleitung auf 5.6 und dann auf 7 befolgt.
Das Problem ist jetzt, dass die Postings alle leer angezeigt werden.
Ein weiteres Problem ist, dass alle Umlaute im Forum falsch dargestellt werden, sobald der Server PHP ab 5.4 verwendet. Wenn ich 5.3 einstelle, dann passt das mit den Umlauten. Hätte mich mein Hoster vor einer Woche nicht zwanghaft umgestellt, hätte ich das Problem mit PHP > 5.3 gar nicht gemerkt.
Hat jemand Rat?
|
|
|
Zeige Beiträge 1 bis 5 von 5 Treffern |
|
|