Seite 3 von 3
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 13:18
von AMIGA4000
Wenn ich jetzt über den PC mit Firefox einfach ein paar "f" poste (Titel und Post) kommt das raus:
Code: Alles auswählen
ffffffffffff[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3545: Cannot modify header information - headers already sent by (output started at /common.php:31)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3547: Cannot modify header information - headers already sent by (output started at /common.php:31)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3548: Cannot modify header information - headers already sent by (output started at /common.php:31)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3549: Cannot modify header information - headers already sent by (output started at /common.php:31)
und es verändert die Schriftgrößen der Seite
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 17:35
von gn#36
Zweiteres war zu erwarten, das war ja nur ein Test was tatsächlich beim Forum ankommt. Ich finde es aber interessant, dass die nicht veränderte Variante korrekt angezeigt wird. Wenn die Seite korrekt als UTF8 interpretiert würde müssten in der ursprünglichen Form (erster Teil der Ausgabe) Fragezeichen oder ähnliches erscheinen. Stattdessen sind dort die korrekten Umlaute, in der UTF8 encodierten Variante sind dann offenbar zu viele Encodierungen enthalten und es gibt zwei Buchstaben für jedes Sonderzeichen. Seltsam, seltsam. Eigentlich würde ich daraus schließen dass eine Encodierung nicht notwendig sein sollte, das stimmt aber offenbar nicht.
Das Einzige was mir dazu im Moment noch einfällt wäre die Prüfung der Textlänge mal zu deaktivieren und zu sehen was die Datenbank dazu sagt. Bau also alle bisherigen Änderungen wieder aus und öffne die includes/message_parser.php und kommentiere diese Zeilen aus:
Code: Alles auswählen
1093 // Message length check. 0 disables this check completely.
1094 if ($config['max_' . $mode . '_chars'] > 0)
1095 {
1096 $msg_len = ($mode == 'post') ? utf8_strlen($this->message) : utf8_strlen(preg_replace('#\[\/?[a-z\*\+\-]+(=[\S]+)?\]#ius', ' ', $this->mess age));
1097
1098 if ((!$msg_len && $mode !== 'sig') || $config['max_' . $mode . '_chars'] && $msg_len > $config['max_' . $mode . '_chars'])
1099 {
1100 $this->warn_msg[] = (!$msg_len) ? $user->lang['TOO_FEW_CHARS'] : sprintf($user->lang['TOO_MANY_CHARS_' . strtoupper($mode)], $msg_len, $config['max_' . $mode . '_chars']);
1101 return (!$update_this_message) ? $return_message : $this->warn_msg;
1102 }
1103 }
1104
1105 // Check for "empty" message
1106 if ($mode !== 'sig' && utf8_clean_string($this->message) === '')
1107 {
1108 $this->warn_msg[] = $user->lang['TOO_FEW_CHARS'];
1109 return (!$update_this_message) ? $return_message : $this->warn_msg;
1110 }
Mal sehen was die Datenbank sagt und vor allem was vom Post in der Datenbank ankommt.
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 18:58
von AMIGA4000
okidoki
Ich hab die Zeilen rausgenommen. Wenn ich nun einen Post mit Umlauten vom Amiga aus sende, wird der leer übernommen. Also "Umlaut Posts" Daten kommen wohl nicht beim Server an...
Normale Posts werden übernommen
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 21:17
von gn#36
D.h. der Post ist dann im Ergebnis komplett leer?
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 21:19
von AMIGA4000
jub

Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 21.03.2009 22:07
von AMIGA4000
was nu?
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 22.03.2009 03:43
von gn#36
Ich finde es immer noch seltsam dass unsere Versuche keinen Effekt hatten.
Eine wirkliche Lösung habe ich nicht, man könnte höchstens weiter im Problem herumstochern.
z.b. könnte man diese Funktion mal probieren:
http://www.phpbb.de/infos/3.0/xref/incl ... .html#l690
Das haben wir zwar eigentlich schon probiert, allerdings weiß ich nicht ob die Funktion die wir benutzt haben tatsächlich die richtige für die Aufgabe ist.
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 23.03.2009 22:48
von AMIGA4000
oh jeh ... müssen wir wohl doch auf Amiga-Seite was basteln lernen ...
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 24.03.2009 02:57
von gn#36
Ich würde da weiter mit solchen Dingen rumprobieren, das ist aber eher lästig wenn man es selber nicht testen kann (ohne Amiga...).
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 25.03.2009 02:28
von AMIGA4000
gn#36 hat geschrieben:Ich würde da weiter mit solchen Dingen rumprobieren, das ist aber eher lästig wenn man es selber nicht testen kann (ohne Amiga...).
Ja verstehe ich
(muddu auch Amiga haben

)