Gestern schon wollte ich ein Update auf die neue PiF 8 machen.
Dabei zerschoss es mir total die Umlaute in selbst geschriebene Texte. (Forum/Shoutbox,Fotogallerie..
Nach ziemlich langen Suchen und probieren,habe ich den "Schuldigen gefunden.
Es lag an der functions_mysql_include.php.
Genauer gesagt,an diesem Teilstück ab Linie 123:
GeSHi: PHP
function dbconnect($db_host, $db_user, $db_pass, $db_name, $db_charset = 'UTF8'){
die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><strong>Unable to establish connection to MySQL</strong><br />".mysql_errno()." : ".mysql_error()."</div>");
}elseif(!$db_select){
die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><strong>Unable to select MySQL database</strong><br />".mysql_errno()." : ".mysql_error()."</div>");
}
Parsed in 0.032 seconds, using GeSHi 1.0.7.20
Ich habe dann dieses Stück mit der alten php ersetzt und so,wie es aussieht,funkioniert es auch ohne Fehler.
Trotzdem hätte ich gern gewusst,warum mir dieses Teilstück alle Umlaute zerschießt.
Hier der viel gepriesene Link. Diese Hinweise sollten dann auch mal in deutscher Sprache erscheinen: http://pimped-fusion.net/forum-thread-261-pid1598-database-content-for-pif-0-08-00-or-highter.html
Nein Spunk,den Beitrag habe ich gelesen und habe dann auch den Konverter ausgeführt,ohne Resultat,die Umlaute blieben zerstört.Dann bin ich die "üblichen Verdächtigen" durch gegangen,also Maincore und Global.php,ebenfalls kein Erfolg.
Das Merkwürdige daran war,dass ich die Umlaute auch nicht berichtigen konnte.
Erst nachdem ich Datei für Datei einzeln hoch geladen habe,habe ich den Fehler überhaupt erst entdeckt.
Hat auch ziemlich lang gedauert.
Ich weiß nur nicht,warum ich das Problem habe.
Kann natürlich sein,dass es daran liegt,dass ich noch bei einem Freehoster bin,auch wenn ich sonst damit kaum Probleme habe.
Du kannst es aber ganz einfach ausprobieren.Versuche das Update auf deiner Testseite und wenn da nichts passiert,dürfte alles in Ordnung sein.
Ansonsten musst du den oben geposteten Code durch diesen ersetzen:
GeSHi: PHP
function dbconnect($db_host, $db_user, $db_pass, $db_name){
die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><strong>Unable to establish connection to MySQL</strong><br />".mysql_errno()." : ".mysql_error()."</div>");
}elseif(!$db_select){
die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><strong>Unable to select MySQL database</strong><br />".mysql_errno()." : ".mysql_error()."</div>");
}
Parsed in 0.020 seconds, using GeSHi 1.0.7.20
Ich wusste nicht,dass Basti im Urlaub ist,sonst hätte ich das im englischen Forum geschrieben.Schließlich hat auch Basti mal ne Woche Urlaub verdient ;)
LG Gaboe
PS: Hast du schon eine Lösung für das V-Bank System gefunden?
Danke Gabi, ich werde mal ein Update auf dem Testsystem versuchen.
Gaboe schrieb:
ich wusste nicht,dass Basti im Urlaub ist,sonst hätte ich das im englischen Forum geschrieben.Schließlich hat auch Basti mal ne Woche Urlaub verdient
Ob er tatsächlich im Urlaub ist? Er hat ja vor einer Weile schon mal angekündigt das er über den Sommer sehr wenig Zeit haben wird.
PS: Hast du schon eine Lösung für das V-Bank System gefunden?
Leider bin ich da kein Stück weitergekommen. Ich hab ja immer gehofft da schreibt nochmal einer was dazu. Ob es an PiF liegt?
Keine Ahnung.Eigentlich funktioniert das Scoresystem einwandfrei,warum jetzt die Codes der V-Bank nicht funktionieren verstehe ich auch nicht so ganz.
Wenn ich wieder etwas mehr Zeit habe,versuche ich mal die Bank unter der "nackten" V 7.01,vielleicht liegt es auch daran.
Gaboe schrieb:
Du kannst es aber ganz einfach ausprobieren.Versuche das Update auf deiner Testseite und wenn da nichts passiert,dürfte alles in Ordnung sein.
Ansonsten musst du den oben geposteten Code durch diesen ersetzen:
Danke Gaboe!
Ich musste diese Stelle eh ersetzen, weil die Seite sonst gar nicht mehr gelaufen wäre
Nein, ich bin leider nich im Urlaub
Ich bin bis Mitte August nur am Wochenende daheim, und muss sehr viel lernen
Wie gesagt: Bei einer Neuinstallation sollte es keinerlei Probleme mehr mit den Umlauten geben, da jetzt alles 100%ig in UTF-8 geschrieben ist.
Bei einem Update hab ich noch kein 100%iges Konzept gefunden, wie man den Inhalt der Datenbank konvertieren kann.
Manchmal klappt die Konversation und manchmal schlägt sie fehl. Liegt wohl an der Datenbank und deren Einstellungen, ich hab da aber nicht so viel Ahnung davon.
Wenn das Konvertierungs-Script nicht funktioniert, dann muss man wohl immer diese Funktion mit der alten ersetzen.
hi
Auch bei mir sind alle Umlaute zerschossen.Bekomme es nicht in den Griff.Nicht nur die selbst erstellten Texte.. Auch die Links in der Navi....z.B. Gästebuch
Wo finde ich diesen Eintrag ,um zu ersetzen ?
Erledigt hat geklappt ....9 Zeilen 123 - 132 ausgetauscht
Leidiges Thema
Ich habe heute versucht,das Update auf die 09 durchzuziehen.Leider hat es mir wieder alle Umlaute zerschossen.
Ich dene,es liegt wieder an der sql includes,finde aber den Fehler nicht.
Das Problem bei mir liegt in der Ausgabe.
Bei mir ist die in westlich Iso 6859-1,statt in UTF8.
Stelle ich per Hand die Zeichenkodierung im Brrowser auf UTF 8 gibt es auch keine Fehler.
Ich hab nur noch nicht herausgefunden,wie ich die Ausgabe auf UTF 8 erzwingen kann.
Meine Datenbank habe ich bereits umgestellt,leider ohne Erfolg.