Verständnisproblem wp-mail.php

  • Hi, nachdem alles, dank diesem Forum, bei der Einrichtung geklappt hat, bin ich nun doch zu meiner ersten Frage gezwungen :-D

    Ich möchte per wp-mail.php Datenbankeinträge vornehmen. Unter anderem auch direkt in die wp_term_relationships und in die wp_postmeta.
    Das alles ist nicht das Problem.

    Ich möchte bequemer weise aber das ganze per Mail machen. Und da habe ich ein Umlautproblem. Ich verstehe dieses ganze Codierungzeugs nicht :???:
    Naja, verstehen tue ich es schon. Nur gelöst bekomme ich es nicht.

    Wenn ich mir den geholten Text der mail per echo ausgebe, sieht man das die Umlaute codiert werden (logisch). Leider werden sie nicht encodiert. Weder den "Subject" noch den "Bodytext" bekomme ich so hin das ich ihn direkt in die DB schreiben kann.

    Es gibt wohl ein Plugin das die Zeichen zwar bei der WP Ausgabe sauber darstellt, nicht aber beim speichern.
    Gibt es da eine Lösung (die ich nur noch nicht gefunden habe)?

    Danke

    Römi

    Ps. Es geht um Nicolay’s Keller » Home … und hier um das Bier. Das muss ich den Titel, die Kategorie und die Benutzerfelder füllen.

    Thx Römi | roemi.de

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Zitat

    $test="=?iso-8859-1?b?c3T2cnRl?= =?iso-8859-1?b?IHN0/A==?= ";

    echo utf8_decode ($test)."<br>"; //Encodes an ISO-8859-1 string to UTF-8
    echo utf8_encode ($test); //Converts a string with ISO-8859-1 characters encoded with UTF-8 to single-byte ISO-8859-1

    Ausgabe:

    Zitat

    =?iso-8859-1?b?c3T2cnRl?= =?iso-8859-1?b?IHN0/A==?=
    =?iso-8859-1?b?c3T2cnRl?= =?iso-8859-1?b?IHN0/A==?=

    :neutral: War (wie alle anderen auch) nix. Oder ich mache einen grundsätzlichen Fehler.
    Auf den Subjekt kann ich auch verzichten. Ich schreibe einfach alles in den Body.
    Aber gerade bei dem funzt es ja auch nicht.

    Thx Römi | roemi.de

  • Zitat

    $test="Ci0tIApUaHgKClL2bWkgKHJvZW1pLmRlKQo= ";
    echo base64_decode ($test)."<br>";

    bringt

    Zitat

    -- Thx R�mi (roemi.de)

    Stört nur noch das Fragezeichen.:-D

    Das kommt der Sache doch schon sehr nahe.

    Edit: unter base64_decode online testen funktioniert das ganze ohne Probleme

    Thx Römi | roemi.de

    Einmal editiert, zuletzt von roemi (8. Juli 2008 um 16:08)

  • Na dann nochmal uft8_decode() (oder *_encode?) über die base64-Decodierung laufen lassen. ;-)

    PHP
    <?php echo utf8_decode(base64_decode ($test)); ?>

    Beim Subject wirds wohl tatsächlich schwieriger, weil das ne andere Art der Codierung ist.

  • Für das Subject sollte folgendes funktionieren:

    PHP
    $test = '=?iso-8859-1?b?c3T2cnRl?= =?iso-8859-1?b?IHN0/A==?=';
    echo utf8_encode( iconv_mime_decode( $test ) );

    oder kürzer

    PHP
    echo iconv_mime_decode( $test , 0, 'UTF-8' );


    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

    Einmal editiert, zuletzt von Putzlowitsch (8. Juli 2008 um 16:18)

  • edit marX:

    Zitat

    -- Thx R?(roemi.de)

    So geht es mir schon den ganzen Tag :(
    Ich habe meine testseite gerade sogar hochgeladen. Nur um zu testen ob es evtl. einen Unterschied in den PHP-Versionen gibt. Ist aber nicht. Blöd nur das es unter dem o.g. Link funzt.

    Thx Römi | roemi.de

  • @Putzlowitsch

    Zitat

    echo iconv_mime_decode( $test , 0, 'UTF-8' );

    löst tatsächlich den Subject sauber auf :-D

    Vielleicht auch noch eine Idee für den Body :cool:

    Danke

    Römi

    (ich muss mir dringend eine Signatur anlegen )

    Thx Römi | roemi.de

  • Bei mir siehts imme rnoch nicht gut aus - Was is da falsch

    Also ich hab mich jetzt durch ettliche Posts und Lösungsansätze durchgelesen, aber es klappt nicht.

    Nach wie vor sehen die Ausgaben der Texte komisch aus, was ist da falsch? -

    Würde mich freuen, wenn mir jemand einen Tipp geben kann.

    Der code meiner wp-mail sieht mittlerweile so aus:


    Habs an den unterschiedlichsten Stellen eingebaut mit dem utf, aber es hat keinerleih effekt.

    Meine Mails gehen als reine textmails raus.


    FRAGE:
    Wenn ich ein Webformular machen würde um von dort dann mit Mail(); die Beiträge einreichen wollte, wie müßte das genau aussehen?
    Und kann man auch da was machen mit Bilder anhängen?


    Da gibts eine art wp-Mail clone der Bilder anhänge angeblich verarbeiten soll:
    WP-MailBlog (Wordpress Plugin) Zappelfillip plaudert…

    Aber der generiert nur Fehlermeldungen.

    Also ich kann mir auch vorstellen, das ich etwas bezahle an dem, der mir da eine funktionierende Lösung macht für die neuste wordpress version. Mail einreichung per client oder Webform

    Danke erstmal:

    Grüße: Andy

  • So sieht der ausgabe Text aus:

    Ach ja wollt mal zeigen wie das ankommt wenn man per mail sendet:


    Zun=E4chst noch ruhiges Winterwetter

    Offenbach, Sonntag, den 14.12.2008, 11:30 Uhr - "W=E4hrend es =
    wettertechnisch
    in Deutschland noch vorweihnachtlich- beschaulich zugeht, zeigt die
    Atmosph=E4re =FCber West- und S=FCdwesteuropa einmal mehr, was sie drauf =
    hat. Aus
    dem westeurop=E4ischen Kaltluftvorsto=DF, der sich im Luftdruckfeld als =
    sog.
    H=F6hentrog manifestiert, bildet sich z.Z. durch Abschn=FCrung, wir =
    Meteorologen
    nennen das neudeutsch Cut-Off- Prozess, =FCber der Biskaya ein neues
    Tiefruckgebiet, welches der Iberischen Halbinsel und schlie=DFlich auch =
    dem
    gesamten Alpenraum erneut z.T. heftige Niederschl=E4ge bringt.=20
    Bei uns wird es erst ab Dienstag unruhig. Der Tiefdruckeinflu=DF aus dem
    Mittelmeerraum weitet sich nordw=E4rts aus und zwischen dem Nordmeer und =
    der
    Libyschen W=FCste entsteht eine Tiefdruckrinne, die f=FCr viele Wolken =
    und
    gebietsweise Niederschl=E4ge, teils Regen, teils Schnee, sorgt.=20
    Soviel vorab: Hinsichtlich des Weihnachtswetters stehen die Signale nach
    diesem wechselhaften Intermezzo dann auf Kalt.

  • Kleiner Lösungsanfang

    Danke MarX

    Hat nicht wirklich geholfen, ich bin da nicht sooo bewandert mit sowas, Aber ich habe eine kleinen ansatz gefunden:

    Also ich habe ein Mailformular gefunden, das alles sauber absendet:

    Und in dem orginal wp-mail.php, habe ich nach zeile 115 folgendes eingefügt:

    PHP
    $content = utf8_encode($content);

    Dieses Formular scheint die Daten richtig zu senden und mit dem eintrag in die wp-mail scheint er es richtig zu verarbeiten.

    Im html Header habe ich allerdings noch folgendes rein gemacht:

    HTML
    <meta http-equiv="content-type" content="text/html; charset=utf-8">

    Und jetzt klappt es:


    Wo mir aber nu wirklich jemand helfen könnte lol, .-)
    Das wäre, wie kann man die bildanhänge nach dem einreichen von der wp-mail ablegen lassen im Wordpress upload ordner, und dann in der geposteten Nachricht als anhang unten drann haben.

    Oder geht sowas gar nicht?

    Danke euch: Andy

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!