Post in IS anstatt UTF an Server schicken?

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
AMIGA4000
Mitglied
Beiträge: 26
Registriert: 16.03.2009 00:54

Re: Post in IS anstatt UTF an Server schicken?

Beitrag 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....
AMIGA4000
Mitglied
Beiträge: 26
Registriert: 16.03.2009 00:54

Re: Post in IS anstatt UTF an Server schicken?

Beitrag 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 />
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Post in IS anstatt UTF an Server schicken?

Beitrag 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:

Code: Alles auswählen

        if(is_array($array))
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
AMIGA4000
Mitglied
Beiträge: 26
Registriert: 16.03.2009 00:54

Re: Post in IS anstatt UTF an Server schicken?

Beitrag 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 ;(
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Post in IS anstatt UTF an Server schicken?

Beitrag 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?
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
AMIGA4000
Mitglied
Beiträge: 26
Registriert: 16.03.2009 00:54

Re: Post in IS anstatt UTF an Server schicken?

Beitrag von AMIGA4000 »

Screenshot: Link
(jpg, 150kB)
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Post in IS anstatt UTF an Server schicken?

Beitrag 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

Code: Alles auswählen

echo $_POST['message'];
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).
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
AMIGA4000
Mitglied
Beiträge: 26
Registriert: 16.03.2009 00:54

Re: Post in IS anstatt UTF an Server schicken?

Beitrag 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
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Post in IS anstatt UTF an Server schicken?

Beitrag 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.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
AMIGA4000
Mitglied
Beiträge: 26
Registriert: 16.03.2009 00:54

Re: Post in IS anstatt UTF an Server schicken?

Beitrag von AMIGA4000 »

... bin ja auch doof ... :oops:

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
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“