mail() Wie die Sonderzeichen richtig darstellen lassen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anschrift
beispiel
besucher
betreff
code
eingehen
email
header
korrekt darstellen
nachricht
navigation
ort
sache
senden
sonderzeichen
telefon
text
type
weben
-
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ü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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
Hab ich jetzt dahingehend geändert. Jetzt kommt offensichtlich gar keine Mail mehr.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage