Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

barnie

Anfänger

  • »barnie« ist männlich
  • »barnie« ist der Autor dieses Themas

Beiträge: 43

CMS Version: 4.0.7 FINAL

Wohnort: Bayern ganz oben

  • Nachricht senden

1

Dienstag, 12. Februar 2013, 00:17

Fehler mit Umlauten / Sonderzeichen

Hallo cms2day,

nach dem Update von Version 3.9.2 auf Ver. 3.9.9.1, habe ich folgendes Problem:

Beim Spammschutz, den Slogans und im Linkmodul (Rubrik) wird wenn (ä,ö,ü,ß) im Text vorkommt nichts ausgegeben.
Dies betrifft das Frontend und auch das Backend.
Die Daten lassen sich ohne Fehlermeldung eingeben und werden auch richtig in der Datenbank abgespeichert.

Auch eine komplette Neuinstallation auf einer Subdomain mit leerer Datenbank zeigt beim Spammschutz und den Slogans
die selbe Problematik.

[img]http://www.cms2day.de/forum/index.php?page=Attachment&attachmentID=736&h=788d6dbeebd92355cd55451fbc053d822a3b6bc3[/img]

Auf meinen lokalem Testsystem konnte ich diesen Fehler nicht beobachten, liegt es eventuell am Provider ?

Gruß Barnie ?(
»barnie« hat folgendes Bild angehängt:
  • fehler_utf8.jpg
Machmal sieht man den Wald vor lauter Bäumen nicht.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »barnie« (13. Februar 2013, 22:52)


Werbung

2

Dienstag, 12. Februar 2013, 21:47

Hast Du das Update direkt von 3.9.2 auf 3.9.9.1 durchgeführt?

Werbung

barnie

Anfänger

  • »barnie« ist männlich
  • »barnie« ist der Autor dieses Themas

Beiträge: 43

CMS Version: 4.0.7 FINAL

Wohnort: Bayern ganz oben

  • Nachricht senden

3

Dienstag, 12. Februar 2013, 23:02

Habe das Update nach Anleitung durchgeführt, auch habe ich im Beitrag erwähnt
das eine Neuinstallation mit neuer Datenbank das gleich Problem zeigt.

Ich denke mal das es mit der Umstellung auf "UTF8" zusammenhängt, da die verwendete Funktion "htmlentities"
bei Fehlern eine leere Zeichenkette zurück liefert.

Gruß Barnie
Machmal sieht man den Wald vor lauter Bäumen nicht.

Werbung

barnie

Anfänger

  • »barnie« ist männlich
  • »barnie« ist der Autor dieses Themas

Beiträge: 43

CMS Version: 4.0.7 FINAL

Wohnort: Bayern ganz oben

  • Nachricht senden

4

Mittwoch, 13. Februar 2013, 22:51

Hallo emet und cms2day,

nach längerer Suche mit anderen Suchbegriffen, konnte ich den Fehler beheben.
Es lag an der PHP Version, nach dem zurückstellen von 5.4 auf 5.2 ist der Fehler nicht
mehr vorhanden. Siehe Beitrag

Beim Update bzw. der Neuinstallation kam allerdings keine Fehlermeldung.

Werde mal den Provider kontaktieren da ich ab 01.04 mit der PHP Version leben muss.

Gruß Barnie :)
Machmal sieht man den Wald vor lauter Bäumen nicht.

Werbung

emet

Admin & Support

  • »emet« ist männlich

Beiträge: 2 530

Wohnort: Rhein/Main

Paypal:

  • Nachricht senden

5

Donnerstag, 14. Februar 2013, 11:02

Hostest du zufällig bei 1u1. Dort liegt nähmlich scheinbar in der 5.4 in der php.ini ein Einstellungsfehler vor.

Das hatten wir schon bemerkt. Falls es dort liegt, dann lieget es wohl daran und da können wir nix machen.

Allerdings hatten wir dort im Backend auch teilweise Fehleranzeigen. Hast du das auch gehabt.
.
HTML, was ist das? Ein neues Männermagazin? Css.., was es so alles gibt!

News: http://www.cms2day.de/news/1/
Features: http://www.cms2day.de/cms-funktionen/

Zufrieden mit cms2day und unserer Arbeit/Support - Spenden (-Button links) sind herzlich Willkommen - Dankeschön.
.

Werbung

barnie

Anfänger

  • »barnie« ist männlich
  • »barnie« ist der Autor dieses Themas

Beiträge: 43

CMS Version: 4.0.7 FINAL

Wohnort: Bayern ganz oben

  • Nachricht senden

6

Freitag, 15. Februar 2013, 00:55

Hallo emet, cms2day

ja die Seite liegt bei 1und1 und ich kann keine weiteren Fehler feststellen. Sind den bereits webseiten unter PHP 5.4 am laufen ?

Habe mal mein Testsystem von PHP 5.3 auf 5.4 upgedatet. Auch dort kommt es zu diesem Fehler.
Allerdings sind die php.ini Dateien fast identisch.

Der Fehler liegt meiner Meinung in der Verwendung des Befehles „htmlentities“ und „utf8_decode“.
utf8_decode wandelt einen utf8 - Zeichensatz in einen 8859-1 - Zeichensatz um.

htmlentities codiert standardmäßig bis PHP 5.3 8859-1, allerdings ab PHP 5.4 utf8.
Somit liefert htmlentities einen leeren String zurück, bei verwendung von ENT_SUBSTITUTE liefert htmlentities
ein Ersatzzeichen aus und keinen leeren String. siehe php.net

Aufruf bisher

PHP-Quelltext

1
htmlentities(utf8_decode($string))


So funktioniert es auch in PHP 5.3 und PHP 5.4

PHP-Quelltext

1
htmlentities(utf8_decode($string), ENT_COMPAT,'ISO-8859-1')


weitere Möglichkeit (noch ungetestet)

PHP-Quelltext

1
htmlentities($stringENT_SUBSTITUTE,'utf8')


Gruß Barnie :)
Machmal sieht man den Wald vor lauter Bäumen nicht.

Werbung

emet

Admin & Support

  • »emet« ist männlich

Beiträge: 2 530

Wohnort: Rhein/Main

Paypal:

  • Nachricht senden

7

Freitag, 15. Februar 2013, 11:32

Wir hatten bisher nur dort Prob gehabt.

Hatte auch bei der ganz normalen Zeitzone gemeckert.
.
HTML, was ist das? Ein neues Männermagazin? Css.., was es so alles gibt!

News: http://www.cms2day.de/news/1/
Features: http://www.cms2day.de/cms-funktionen/

Zufrieden mit cms2day und unserer Arbeit/Support - Spenden (-Button links) sind herzlich Willkommen - Dankeschön.
.

Werbung

barnie

Anfänger

  • »barnie« ist männlich
  • »barnie« ist der Autor dieses Themas

Beiträge: 43

CMS Version: 4.0.7 FINAL

Wohnort: Bayern ganz oben

  • Nachricht senden

8

Samstag, 16. Februar 2013, 16:34

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($stringENT_QUOTES,'UTF-8'


Kann mit dieser Lösung einstweilig leben.

Gruß Barnie :D
Machmal sieht man den Wald vor lauter Bäumen nicht.

Werbung

emet

Admin & Support

  • »emet« ist männlich

Beiträge: 2 530

Wohnort: Rhein/Main

Paypal:

  • Nachricht senden

9

Montag, 18. Februar 2013, 11:08

Klar, die alte Version kann mit 5.4 gar nicht.

Müssen wir nochmals genauer nachschauen, wo was hängt in 5.4.
.
HTML, was ist das? Ein neues Männermagazin? Css.., was es so alles gibt!

News: http://www.cms2day.de/news/1/
Features: http://www.cms2day.de/cms-funktionen/

Zufrieden mit cms2day und unserer Arbeit/Support - Spenden (-Button links) sind herzlich Willkommen - Dankeschön.
.

Werbung

cms2day

Profi

  • »cms2day« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

10

Montag, 25. Februar 2013, 02:55

Danke, barnie.

Ich hab das ganze mal aktualisiert, wusste nicht dass es mit 5.4 nicht mehr läuft.
Ist nun korregiert - Danke für den Hinweis.

Werbung

Ähnliche Themen