kostenloser Webspace werbefrei: lima-city


mail() Wie die Sonderzeichen richtig darstellen lassen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    informatikman

    informatikman hat kostenlosen Webspace.

    Hallo zusammen ;)

    Ich hab mir ein Kontaktformular geschrieben und wenn darüber eine Mail an mich geschrieben wird, werden die Sonderzeichen bei mir falsch dargestellt. Ein ü ist zum Beispiel: ü
    Ich hab schon die ein oder andere Sache, die ich bei Google gefunden habe, ausprobiert. Hier der Code:

    <html>
    <head>
    <title>Kontaktformular</title>

    <meta charset="UTF-8">

    <link href="design.css" type="text/css" rel="stylesheet">
    </head>
    <body>
    <div id="seite">
    <?php include("header.html"); ?>
    <div id="mittelteil">
    <div id="navidiv">
    <?php include("navigation.html"); ?>
    </div>
    <div id="inhalt">
    <?php
    $empfaenger = 'ich@web.de';

    if ( $_GET['name'] == "" OR $_GET['email'] == "" OR $_GET['nachricht'] == "")
    {
    echo '<form action="kontakt.php" method="GET">';

    if ( $_GET['name'] == "" OR $_GET['email'] == "" OR $_GET['nachricht'] == "" )
    {
    if ( $_GET['schon_mal_abgesendet'] == "ja" )
    {
    echo '<p>Bitte alle Pflichtfelder ausf&uuml;llen.</p>';
    }
    }

    echo 'Name: ';
    echo '<input type="text" class="eingaben" name="name" value="';
    echo $_GET['name'];
    echo '" />';

    echo '<br />Anschrift: ';
    echo '<input type="text" class="eingaben" name="anschrift" value="';
    echo $_GET['anschrift'];
    echo '" />';

    echo '<br />PLZ, Ort: ';
    echo '<input type="text" class="eingaben" name="ort" value="';
    echo $_GET['ort'];
    echo '" />';

    echo '<br />Telefon: ';
    echo '<input type="text" class="eingaben" name="telefon" value="';
    echo $_GET['telefon'];
    echo '" />';

    echo '<br />Handy: ';
    echo '<input type="text" class="eingaben" name="handy" value="';
    echo $_GET['handy'];
    echo '" />';

    echo '<br />eMail: ';
    echo '<input type="text" class="eingaben" name="email" value="';
    echo $_GET['email'];
    echo '" />';

    echo '<br /><br />Betreff: ';
    echo '<input type="text" class="eingaben" name="betreff" value="';
    echo $_GET['betreff'];
    echo '" />';

    echo '<br /><br />Nachricht: ';
    echo '<input type="text" class="eingaben" name="nachricht" value="';
    echo $_GET['nachricht'];
    echo '" />';

    echo '<input type="hidden" class="eingaben" name="schon_mal_abgesendet"
    value="ja" />';

    echo '<br /><br />';
    echo '<input type="submit" class="eingaben" name="absenden" value="Absenden" />';

    echo '</form>';

    exit;
    }
    else
    {
    if( $_GET['betreff'] == "")
    {
    $betreff = 'Nachricht eines Homepage-Besuchers';
    }

    $mailtext = ''. $_GET['name']. ' schrieb:<br /><br />'. $_GET['nachricht'];
    $mailtext = $mailtext . '<br /><br />--------------------';
    $mailtext = $mailtext .'<br /><br />'. $_GET['name'] .'<br />';
    if($_GET['anschrift'] != "")
    {
    $mailtext = $mailtext . $_GET['anschrift'] .'<br />';
    }
    if($_GET['ort'] != "")
    {
    $mailtext = $mailtext . $_GET['ort'] .'<br />';
    }
    if($_GET['telefon'] != "")
    {
    $mailtext = $mailtext . $_GET['telefon'] .'<br />';
    }
    if($_GET['handy'] != "")
    {
    $mailtext = $mailtext . $_GET['handy'] .'<br />';
    }
    $mailtext = $mailtext . $_GET['email'] .'<br />';

    if(mail($empfaenger, $_GET['betreff'], $mailtext, "From: ".$_GET['email']."\n" . "Content-Type: text/html; charset=iso-8859-1\n"))
    {
    echo "<p>Ihre Nachricht wurde abgeschickt.</p>";
    }
    else
    {
    echo "<p>Senden fehlgeschlagen!</p>";
    }
    }
    ?>
    </div>
    </div>
    <?php include("footer.html"); ?>
    </div>
    </body>
    </html>


    Vielen Dank im Voraus

    LG Patrick
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ohne jetzt mal auf deinen PHP-Code eingehen zu wollen fällt mir auf dass du im head deiner seite ein anderes charset als in der mail() verwendest... Am Besten beide auf utf-8, dazu noch ein accept-charset="utf-8" für <form ..... > und es sollte eigentlich auch die sonderzeichn korrekt darstellen

    Beitrag zuletzt geändert: 22.6.2012 17:51:17 von imho
  4. Autor dieses Themas

    informatikman

    informatikman hat kostenlosen Webspace.

    Hab ich jetzt dahingehend geändert. Jetzt kommt offensichtlich gar keine Mail mehr.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!