Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 20

Formular - Umlaute werden nach Versand durch Fragezeichen ersetzt

Das ist eine Diskussion über Formular - Umlaute werden nach Versand durch Fragezeichen ersetzt im Ich suche ... Forum; Hallo nochmal, da mir in dem andren Thread so schnell erfolgreich geholfen werden konnte, habe ich noch ein grösseres Problem. ...

  1. #1
    Neu hier
    Registriert seit
    03.11.2011
    Beiträge
    18

    Standard Formular - Umlaute werden nach Versand durch Fragezeichen ersetzt

    Hallo nochmal, da mir in dem andren Thread so schnell erfolgreich geholfen werden konnte, habe ich noch ein grösseres Problem.
    Und zwar ich habe ein Kontaktformular im Einsatz, aber wenn ich in der Nachricht zeichen wie ä,ö,ü eingebe werden diese durch Fragezeichen ersetzt.
    Ich habe aber keinerlei Befehl benutzt der die Umlaute retuschiert. Welcher Befehl könnte das veranlassen?


    Gruß Daniel

  2. #2
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    Hallo, freut mich wenns geklappt hat. Vielleicht auch einfach nur so als kl. Anmerkung noch nen post dann das es "so geklappt hat" damit zB auch andere User wissen, die das selbe problem haben, das es somit klappt :-) für die Zukunft halt *g*

    zum neuen Problem
    Das hat nix mit "retuschiert" zu tun sondern das Problem liegt am Zeichensatz bzw dessen Codierung. Da du schreibst "wenn ich in der Nachricht zeichen wie ä,ö,ü eingebe" geh ich mal davon aus dann beim abgesendet Formular, sprich bei der Mail meinst oder wirklich direkt im Eingabefeld?

    Ich geh mal von Fall 1 aus (sprich die Mail )
    Das einfachste wär du änderst einfach den Header der E-Mail und sagst somit dem Empfängerprogramm/Client wie er die Sonderzeichen zu behandeln hat. Am besten nimmst du da ISO für Sonderzeichen.
    Wenn du die mail - Funktion nutzt sollte normal folgende Zeile reichen

    Code:
    "Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable"
    das ganze sollte so dann aussehen

    PHP-Code:
    mail ("mail des empfängers",

       
    "Betreff",

       
    "Hier deine Nachricht",

       
    "Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable" ); 
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  3. #3
    Neu hier
    Registriert seit
    03.11.2011
    Beiträge
    18
    Themenstarter

    Standard

    Hallo, das Problem tritt nach Absenden der Email auf! Im Headerbereich des HTML Gerüsts habe ich

    HTML-Code:
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    drinne. Was du beschrieben hast, sieht bei mir folgendermassen aus:

    PHP-Code:
    $mailkopf 'From: ' .$email"\r\n"
    Ich habe nun versucht, das ganze so anzuhängen:

    PHP-Code:
    $mailkopf 'From: ' .$email"\r\n"."Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable"

    Nach erneutem Testen erhalte ich allerdings immer noch Fragezeichen anstelle von Umlauten, ich hatte das Script länger nicht benutzt und als ich beim erneuten Einbau in eine neue Webseite die letzten Feinschliffe vorbnehmen wollte fiel mir der Fehler auf.

    Gruß Daniel

  4. #4
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    Mh....du könntest höchsten den header in utf8 umwanden bei der Mail .

    Sonst kannst ja mal nach dem senden den Inhalt der Mail im Browser wiedergeben.dann sieht man ob hier was Net passt.

    Schau später nochmal rein. Gerade unterwegs.

  5. #5
    Neu hier
    Registriert seit
    03.11.2011
    Beiträge
    18
    Themenstarter

    Standard

    Hallo in UTF8 kommen immer direkt Fragezeichen in so einer schwarzen Route anstelle Umlauten im Browser . Wenn ich nach Senden die Inhalte ausgebe dann erscheint alles wie gewünscht, also Umlaute statt Fragezeichen. Und bei UTF8 erscheinen ja die Fragezeichen in Routen, anstelle von Umlauten.


    Gruß Daniel

  6. #6
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    ok sorry hab deinen anderen post net richtig "gelesen" (net so einfach am hand)

    um die zeichencodierung auf der Homepage geht es nicht, sondern um die Zeichencodierung deiner E-Mail . also ist das meta-TAg erstmal egal.
    $mailkopf = 'From: ' .$email. "\r\n"."Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable";
    so denk ich wird das nicht funktionieren...wie versendest du den dein formular? kannst du mal die funktion posten.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  7. #7
    Neu hier
    Registriert seit
    03.11.2011
    Beiträge
    18
    Themenstarter

    Standard

    Hallo, ich habe es folgendermassen gemacht
    PHP-Code:
    $empfaenger '';
                
    $betreff 'Nachricht von Kontaktformular (Name der Seite)';
                
    $mailkopf 'From: ' .$email"\r\n" "Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable";

                if(
    mail($empfaenger,$betreff,$nachricht,$mailkopf)) // sende Mail an mich
                
    {
                    if(isset(
    $_POST['email_kopie']) && $_POST['email_kopie'] == 'kopie'// wenn Emailkopie gesetzt u. aktiviert
                    
    {
                        
    $betreff 'Ihre Nachricht an http://domain.de'// Betreff wird überschrieben für Absender Emailkopie
                        
    mail($email,$betreff,$nachricht,$mailkopf); // versende Emailkopie wenn Mail gesendet
                    
    }
                    
    // Kopie der Nachricht versenden
                


    Gruß Daniel

  8. #8
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    ok also eh über die mail funktion von php .
    mh....$mailkopf ist also auch der erweiterte header das sollte passen. bin da gerade bissl ratlos...
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  9. #9
    Neu hier
    Registriert seit
    03.11.2011
    Beiträge
    18
    Themenstarter

    Standard

    Hallo, das ganze code sieht so aus

    PHP-Code:
    code auf wunsch des users entfernt chronos 
    Gruß Daniel
    Geändert von webproduktion (05.11.2011 um 00:37 Uhr)

  10. #10
    Neu hier
    Registriert seit
    03.11.2011
    Beiträge
    18
    Themenstarter

    Standard

    Hallo ich habe nun herausgefunden, das wenn eine Emailkopie angefordert wird (was ich in meinem Script eingebaut habe) dann werden Umlaute korrekt dargestellt. Aber in der Mail an mich nicht

    Gruß Daniel

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. [PHP] HTML, Umlaute und MySQL Injection filtern
    Von goto im Forum Fertige Programme/Scripts
    Antworten: 0
    Letzter Beitrag: 15.11.2011, 12:00
  2. Wordpress - Benutzerdefiniertes Formular nicht vorhanden
    Von Raislay im Forum Hilfe gesucht!
    Antworten: 6
    Letzter Beitrag: 20.07.2011, 16:11
  3. Antworten: 0
    Letzter Beitrag: 17.04.2011, 21:37
  4. Antworten: 7
    Letzter Beitrag: 14.02.2010, 23:40
  5. Formular direkt in Datenbank speichern
    Von Chronos im Forum Fertige Programme/Scripts
    Antworten: 10
    Letzter Beitrag: 24.07.2009, 16:58

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •