Hallo emet,
die Seiten bei 1und1 laufen seit 2010 ohne Probleme. Erst durch die Umstellung auf PHP-Version 5.4 sind einige Probleme aufgetreten.
Chronik:
- Umstellung auf PHP 5.4
- cms2day Ver. 3.9.2 zeigt verschiedene Fehler
- Update auf cms2day Ver. 3.9.9.1 (einzige Besonderheit, bin nach dem Update aus dem Backend geflogen)
- Fehler beim Backend / Frontend wenn Sonderzeichen (ä, ö, ü, ß ...) im Text vorkommt. (betrifft die Admin-, Slogan, Spammschutzverwaltung und teilweise Module. Fehler zeigt sich in der Form, das Inhalte nicht angezeigt / bearbeitet werden können. In den Tabellen sind die Inhalte allerdings
vorhanden.) - neue Subdomain eingerichtet und Neuinstallation Ver. 3.9.9.1 mit neuer/leerer Mysql-Datenbank
- Fehler weiterhin vorhanden, fällt im Spammschutz sofort auf
- zurück auf PHP 5.2
- Fehler mit den Sonderzeichen nicht mehr vorhanden
Habe nun sämtliche Funktionen / Module dahin geändert das cms2day auf PHP 5.2 und PHP 5.4 wieder ohne diese Problematik läuft.
Betrifft folgende Funktionen:
/admin/pages/admin.inc.php
/admin/pages/slogans.inc.php
/admin/pages/spammschutz.inc.php
/includes/funktions/checkumlaute.inc.php
das link-modul
Was mir noch aufgefallen ist das im Backend / Frontend nicht alle Textausgaben (durchgängig) mit htmlentities kodiert werden.
Auf der Startseite des Backends wird man richtig mit seinem Namen begrüßt „Herr Körnchen“, in der Adminverwaltung wird kein Name angezeigt auch nicht beim bearbeiten (in der Mysql-Tabelle ist der Name aber vorhanden).
Sorry im Beitrag vom 15.02 ist mir ein Fehler unterlaufen. Wichtig das die Kodierung richtig angegeben wird (Großschreibung und "-") sonst funktionierts nur in PHP 5.4 aber nicht in PHP 5.2
Neuer Aufruf der Funktion htmlentities
|
PHP-Quelltext
|
1
|
htmlentities($string, ENT_QUOTES,'UTF-8'
|
Kann mit dieser Lösung einstweilig leben.
Gruß Barnie