CMS - Der Dirigent » Entwicklung » DeDi-Bugs

Neue Umfrage | neues Thema | Antworten

PHP5.3 verursacht Probleme mit Umlauten

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

speedysupranet
Geschrieben am: 30. Jul 2010 - 10:47


Member


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


Hallo miteinander

Ich habe nach einem Upgrade von opensuse 11.0 auf 11.3 Probleme mit Umlauten auf meiner DeDi-Installation. Ein Teil der Seite ist korrekt (Seitentexte), die Navigation jedoch falsch.

Dasselbe Problem hatte ich mit einer Shopsoftware. Dort musste mir ein Entwickler den Zeichensatz bei der Initialisierung der MySQL-Datenbank händisch auf latin1 fixieren.

Ich nehme an, dasselbe müsste man nun bei DeDi tun. Wo sind diese Dateien für die MySQL-Initialisierung? Ich werde das dann von Hand selbst ändern und wäre natürlich froh, wenn dies in den offiziellen nächsten Release mit reinkäme.

Das Problem kann hier angeschaut werden (Top-Navigation):
http://www.anomalie.name/projekt01/

Gruss
Werner
Top   
speedysupranet
Geschrieben am: 06. Aug 2010 - 22:48


Member


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


Ich habe das Problem gelöst. Ich musste in der Datei /backend/external/phplib/db_mysql.inc folgende Zeilen einfügen (Änderungen in rot):

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;
     }


Zudem musste ich den Zeichensatz im Projekt auf iso-8859-15 umstellen. Jetzt ist alles wieder korrekt.

Gruss
Werner
Top   
speedysupranet
Geschrieben am: 19. Mar 2015 - 22:07


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:

2 Antworten seit 30. Jul 2010 - 10:47

Thema abonnieren | Thema versenden | Thema drucken


Neue Umfrage | neues Thema

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