CMS - Der Dirigent » Support » Installation

Neue Umfrage | neues Thema | Antworten

Apache 2.4 / PHP5.6 Umlautfehler im Backend

« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken

speedysupranet
Geschrieben am: 16. Feb 2015 - 21:40


Member


Gruppe: Validating
Beiträge: 24
Mitgliedsnummer: 2104
Mitglied seit: 10. Jun 2006


Hallo miteinander

Im Januar habe ich meinen Server von OpenSuSE 12.3 auf 13.2 angehoben. Damit hat sich auch Apache 2.2 / PHP5.3 auf Apache 2.4 / PHP 5.6 verändert.

Die gute Nachricht: Die Website läuft und die Seiten lassen sich problemlos editieren (Version 1.0.5)

Die schlechte Nachricht: Im Back-End werden die Umlaute der Seitennamen falsch dargestellt.

Das Spezielle meiner Installation ist, dass die Datenbank unter latin1 läuft. Ich musste dazu die Datei /backend/external/phplib/db_mysql.inc wie folgt anpassen.


mehr CODE

// Check for local connect
    if(!$this->PConnect) {
      $this->Link_ID=mysql_connect($Host, $User, $Password);
    } else {
      $this->Link_ID=msql_pconnect($Host, $User, $Password);
    }
  if ($this->Link_ID) {
      mysql_set_charset('latin1',$this->Link_ID);
    }
    if (!$this->Link_ID) {
      $this->halt("connect($Host, $User, $Password) failed.");
      return 0;
    }

    if (!@mysql_select_db($Database,$this->Link_ID)) {
      $this->halt("cannot use database ".$Database);
      return 0;
    }


Wenn ich das jetzt auf die alte Datei zurückstelle, dann funktioniert das Backend korrekt, aber die Darstellung der Umlaute im Frontend ist falsch.

Ich habe nur gelesen, dass Apache 2.4 die Codierung der Webseiten standardmässig im Format UTF-8 ausgibt. Ich nehme an, dass es deshalb im Back-End wieder Fehler gibt.

Wer kann mir helfen, dass das Backend oder Frontend wieder richtig funktioniert?

Gruss
Werner
Top   
speedysupranet
Geschrieben am: 19. Mar 2015 - 21:55


Member


Gruppe: Validating
Beiträge: 24
Mitgliedsnummer: 2104
Mitglied seit: 10. Jun 2006


Dank dem tollen Support von Eppi konnten wir gemeinsam den Fehler finden und beheben. Es lag am Navigationsmodul Navigation2. Diese hatte eine fixe Zeichencodierung inkludiert, welche diese Fehler verursachte.

Schritt 1: db_mysql.inc auf die originale Version zurückgesetzt
Schritt 2: Projekt auf utf8 umgestellt
Schritt 3: Modul Navigation2 abgeändert

Anbei das korrigierte Modul Navigation2 für PHP5.5 und PHP5.6:
http://www.libersec.li/download/Navigation...-fixed2.dedimod

Gruss
Werner
Top   

Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

1 Antworten seit 16. Feb 2015 - 21:40

Thema abonnieren | Thema versenden | Thema drucken


Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum