Seite 2 von 3
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 16.03.2009 23:56
von AMIGA4000
Hab den Code
Code: Alles auswählen
function array_encode($array)
{
if(is_array($array)
{
foreach($array as $key => $value)
{
$array[$key] = array_encode($value);
}
return $array;
}
else
{
return utf8_encode($array);
}
}
Gleich an den Anfang (nach den Hinweisen) gesetzt und danach den zweiten Code
mit einer Leerzeile jeweils zwischen erstem Code und dem Rest der Date und bekomme diese Ausgabe:
Code: Alles auswählen
Parse error: syntax error, unexpected '{' in /mnt/web7/52/93/51504893/htdocs/forum_a68k/common.php on line 18
Das wäre die Zeile nach dem "foreach"
mh....
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 17.03.2009 13:38
von AMIGA4000
Zum Vergleich noch eine Ausgabe von einem ganz anderen Amiga mit iB2.4:
Code: Alles auswählen
Array
(
[TZ] => MET
[DOCUMENT_ROOT] => /home/strato/http/power/web7/52/93/51504893/htdocs
[HTTP_ACCEPT] => text/html;level=3, text/html;version=3.0, */*
[HTTP_ACCEPT_ENCODING] => gzip, deflate
[HTTP_ACCEPT_LANGUAGE] => *
[HTTP_COOKIE] => phpbb3_34frz_u=61; phpbb3_34frz_k=07bc7cb3bb6df517; phpbb3_34frz_sid=c37e3383bf5abe381b45709814624cdc
[HTTP_HOST] => forum.binkino.de
[HTTP_IF_MODIFIED_SINCE] => Tue, 17 Mar 2009 07:29:11 GMT
[HTTP_USER_AGENT] => IBrowse/2.4 (AmigaOS 3.9; 68K)
[REMOTE_ADDR] => 83.171.190.5
[REMOTE_PORT] => 1477
[RZ_php] => 5
[SCRIPT_FILENAME] => /home/strato/http/power/web7/52/93/51504893/htdocs/forum_a68k/browser.php
[SCRIPT_URI] => http://forum.binkino.de/browser.php
[SCRIPT_URL] => /browser.php
[SERVER_ADMIN] => service@webmailer.de
[SERVER_NAME] => forum.binkino.de
[SERVER_PORT] => 80
[SERVER_SOFTWARE] => Apache/1.3.37 (Unix)
[UNIQUE_ID] => Sb9WmsCoKVEAACL4cVE
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.0
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /browser.php
[SCRIPT_NAME] => /browser.php
[PHP_SELF] => /browser.php
[REQUEST_TIME] => 1237276315
[argv] => Array
(
)
[argc] => 0
)
<br />
<b>Warning</b>: get_browser() [<a href='function.get-browser'>function.get-browser</a>]: browscap ini directive not set in <b>/mnt/web7/52/93/51504893/htdocs/forum_a68k/browser.php</b> on line <b>3</b><br />
und ein AWEB Browser:
Code: Alles auswählen
Array
(
[TZ] => MET
[DOCUMENT_ROOT] => /home/strato/http/power/web7/52/93/51504893/htdocs
[HTTP_ACCEPT] => */*;q=1
[HTTP_ACCEPT_ENCODING] => gzip
[HTTP_HOST] => forum.binkino.de
[HTTP_USER_AGENT] => Amiga-AWeb/3.5.09
[REMOTE_ADDR] => 83.171.190.5
[REMOTE_PORT] => 1476
[RZ_php] => 5
[SCRIPT_FILENAME] => /home/strato/http/power/web7/52/93/51504893/htdocs/forum_a68k/browser.php
[SCRIPT_URI] => http://forum.binkino.de/browser.php
[SCRIPT_URL] => /browser.php
[SERVER_ADMIN] => service@webmailer.de
[SERVER_NAME] => forum.binkino.de
[SERVER_PORT] => 80
[SERVER_SOFTWARE] => Apache/1.3.37 (Unix)
[UNIQUE_ID] => Sb9Ve8CoKVEAADZBZH4
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.0
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /browser.php
[SCRIPT_NAME] => /browser.php
[PHP_SELF] => /browser.php
[REQUEST_TIME] => 1237276027
[argv] => Array
(
)
[argc] => 0
)
<br />
<b>Warning</b>: get_browser() [<a href='function.get-browser'>function.get-browser</a>]: browscap ini directive not set in <b>/mnt/web7/52/93/51504893/htdocs/forum_a68k/browser.php</b> on line <b>3</b><br />
Voyager Browser (aber vernachlässigbar da ab Version 3 nicht mehr gepflegt und buggi!)
Code: Alles auswählen
Array
(
[TZ] => MET
[DOCUMENT_ROOT] => /home/strato/http/power/web7/52/93/51504893/htdocs
[HTTP_ACCEPT] => text/html;level=3, text/html;version=3.0, */*
[HTTP_HOST] => forum.binkino.de
[HTTP_IF_MODIFIED_SINCE] => Tue, 17 Mar 2009 08:39:50 GMT
[HTTP_USER_AGENT] => AmigaVoyager/2.95 (AmigaOS/MC680x0)
[REMOTE_ADDR] => 83.171.190.5
[REMOTE_PORT] => 1478
[RZ_php] => 5
[SCRIPT_FILENAME] => /home/strato/http/power/web7/52/93/51504893/htdocs/forum_a68k/browser.php
[SCRIPT_URI] => http://forum.binkino.de/browser.php
[SCRIPT_URL] => /browser.php
[SERVER_ADMIN] => service@webmailer.de
[SERVER_NAME] => forum.binkino.de
[SERVER_PORT] => 80
[SERVER_SOFTWARE] => Apache/1.3.37 (Unix)
[UNIQUE_ID] => Sb9XPMCoKVIAADkkdIU
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /browser.php
[SCRIPT_NAME] => /browser.php
[PHP_SELF] => /browser.php
[REQUEST_TIME] => 1237276476
[argv] => Array
(
)
[argc] => 0
)
<br />
<b>Warning</b>: get_browser() [<a href='function.get-browser'>function.get-browser</a>]: browscap ini directive not set in <b>/mnt/web7/52/93/51504893/htdocs/forum_a68k/browser.php</b> on line <b>3</b><br />
bzw.
Code: Alles auswählen
Array
(
[TZ] => MET
[DOCUMENT_ROOT] => /home/strato/http/power/web7/52/93/51504893/htdocs
[HTTP_ACCEPT] => text/html;level=3, text/html;version=3.0, */*
[HTTP_ACCEPT_LANGUAGE] => de, en, *
[HTTP_CONNECTION] => Keep-Alive
[HTTP_HOST] => forum.binkino.de
[HTTP_IF_MODIFIED_SINCE] => Tue, 17 Mar 2009 07:41:18 GMT
[HTTP_USER_AGENT] => AmigaVoyager/3.3.126 (AmigaOS/MC680x0)
[REMOTE_ADDR] => 83.171.190.5
[REMOTE_PORT] => 1479
[RZ_php] => 5
[SCRIPT_FILENAME] => /home/strato/http/power/web7/52/93/51504893/htdocs/forum_a68k/browser.php
[SCRIPT_URI] => http://forum.binkino.de/browser.php
[SCRIPT_URL] => /browser.php
[SERVER_ADMIN] => service@webmailer.de
[SERVER_NAME] => forum.binkino.de
[SERVER_PORT] => 80
[SERVER_SOFTWARE] => Apache/1.3.37 (Unix)
[UNIQUE_ID] => Sb9X18CoKFMAADlL84M
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /browser.php
[SCRIPT_NAME] => /browser.php
[PHP_SELF] => /browser.php
[REQUEST_TIME] => 1237276631
[argv] => Array
(
)
[argc] => 0
)
<br />
<b>Warning</b>: get_browser() [<a href='function.get-browser'>function.get-browser</a>]: browscap ini directive not set in <b>/mnt/web7/52/93/51504893/htdocs/forum_a68k/browser.php</b> on line <b>3</b><br />
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 17.03.2009 19:07
von gn#36
AMIGA4000 hat geschrieben:Hab den Code
Code: Alles auswählen
function array_encode($array)
{
if(is_array($array)
{
foreach($array as $key => $value)
{
$array[$key] = array_encode($value);
}
return $array;
}
else
{
return utf8_encode($array);
}
}
Gleich an den Anfang (nach den Hinweisen) gesetzt und danach den zweiten Code
mit einer Leerzeile jeweils zwischen erstem Code und dem Rest der Date und bekomme diese Ausgabe:
Code: Alles auswählen
Parse error: syntax error, unexpected '{' in /mnt/web7/52/93/51504893/htdocs/forum_a68k/common.php on line 18
Das wäre die Zeile nach dem "foreach"
mh....
Upsa. Da fehlte eine schließende runde Klammer in dieser Zeile:
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 17.03.2009 22:50
von AMIGA4000
Sodele ... hab den Code vorhin eingebaut und hochgeladen,
Das Forum wurde etwas langsamer im Seitenaufbau - also wird der Code wohl ausgeführt
Bin jetzt aufm Amiga - aber leider bekomme ich noch immer die Meldung, dass der Text zu kurz waere ;(
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 01:08
von gn#36
Wie genau sieht die Meldung denn aus? Ein "Hinweis" vom Forum, oder ein Server Fehler? Kannst du einen Screenshot mit dem Amiga machen?
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 01:27
von AMIGA4000
Screenshot:
Link
(jpg, 150kB)
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 03:16
von gn#36
Ok, dann hat das wohl nicht geholfen... Das ist natürlich schade.
Diese Fehlermeldung sollte eigentlich nur kommen, wenn gar kein Text ankommt, jedenfalls würde ich das aus der includes/message_parser.php um Zeile 1100 herum schließen (hier wird die Fehlermeldung ausgegeben. Es würde mich allerdings mal interessieren warum anscheinend kein Text ankommt. Ich würde daraus erst mal nur schließen können, dass die UTF8 Interpretation fehlschlägt (das wussten wir ja auch vorher schon), wenn die Fehlermeldung trotz der nutzung von utf8_encode immer noch kommt dann finde ich das allerdings schon irgendwie seltsam. Könntest du mal ein
vor und nach der Stelle einbauen wo du die Funktion aufrufst (also vor und nach $_POST = array_encode($_POST); )? Dann mal testweise einen Post erstellen in dem Umlaute vorkommen (ich nehme an ohne Umlaute gibt's auch keine Probleme, oder?) und dann schauen was du für Ausgaben bekommst, idealerweise zwei mal den gleichen Text, das eine mal mit Fragezeichen statt umlauten, das zweite mal mit Umlauten (alles natürlich im Amiga aufrufen).
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 04:13
von AMIGA4000
Richtig, wenn ich die Umlaute ausschreibe (ae...) dann geht es.
Finde die Stelle leider nicht in der includes/message_parser.php ...
Hab die
hier mal gezipt abgelegt
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 04:45
von gn#36
Ah sorry, das hast du falsch verstanden. Du hattest ja vorher die common.php bearbeitet und genau die obige Zeile eingefügt. Die solltest du bearbeiten, so dass dann eben per Echo ausgegeben wird wie der Text vorher und wie er nachher aussieht.
Re: Post in IS anstatt UTF an Server schicken?
Verfasst: 18.03.2009 12:07
von AMIGA4000
... bin ja auch doof ...
Hab einfach den Text "Signatur anhängen (die Signatur kann im persönlichen Bereich geändert werden) Signatur anhaengen (die Signatur kann im persönlichen Bereich geaendert werden)" drei mal einkopiert.
Einmal mit Umlauten, dann mit "ae" und dann mit "?"
Code: Alles auswählen
Signatur anhängen (die Signatur kann im persönlichen Bereich geändert werden) Signatur anhaengen (die Signatur kann im persönlichen Bereich geaendert werden) Signatur anh?ngen (die Signatur kann im persönlichen Bereich ge?ndert werden)Signatur anhängen (die Signatur kann im persönlichen Bereich geändert werden) Signatur anhaengen (die Signatur kann im persönlichen Bereich geaendert werden) Signatur anh?ngen (die Signatur kann im persönlichen Bereich ge?ndert werden)[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)
Nach dem ich den Post abgeschickt hatte, bekam ich die Meldung für einen Augenblick auf ner neutralen Seite angezeigt, darauf folgend diese Meldung in der Kopfzeile der Forumseite
http://www.binkino.de/x/grab2.jpg