Hallo Community,
ich befinde mich momentan in einem Selbststudium für XHTML, CSS und Javascript. Läuft auch alles sehr gut bisher. Nun habe ich mir ein Kontaktformular erstellt. Da ich mich mit PHP überhaupt gar nicht auskenne habe ich mir Beispiele in Foren angeschaut. Gelöst habe ich es wie folgt:
im HTML:
Zitat:
<div id="formular">
<form action="formular.php" onsubmit="return formularchecker(this)" method="post">
<h5>Name*</h5>
<input id="name" name="name" type="text" size="53" />
<h5>email*</h5>
<input id="mail" name="mail" type="text" size="53" />
<h5>Telefon</h5>
<input id="phone" name="phone" type="text" size="53" />
<h5>Nachricht*</h5>
<textarea id="message" name="nachricht" cols="40" rows="8"></textarea>
* Pflichtfelder
<input id="send" name="abschicken" type="submit" value="Abschicken" a href="contact.html"/>
</form>
</div>
|
im Javascript
:
Zitat:
function formularchecker()
{
//Name
var name;
name=document.getElementById("name").value;
if (name=="")
{
alert("Bitte geben Sie Ihren Name ein");
return false;
}
//mail
var mail;
mail=document.getElementById("mail").value;
if (mail=="")
{
alert("Bitte geben Sie Ihre email Adresse ein");
return false;
}
//message
var message;
message=document.getElementById("message").value;
if (message=="")
{
alert("Bitte geben Sie Ihre Anfrage ein");
return false;
}
return true;
}
|
und im PHP:
Zitat:
<?php
// Übernommen Daten per mail versenden
$empfaenger = 'xxx@xxx.xx';
$betreff = 'Nachricht aus meinem Kontaktformular';
$nachricht = "Name:_______ ".$_POST['name']."\n"."\n"."email:________ ".$_POST['mail']."\n"."\n"."Telefon:______ ".$_POST['phone']."\n"."\n"."Nachricht:_____ ".$_POST['nachricht'];
$header = 'From: MailServer' . "\r\n" .
'Reply-To: '.$_POST['mail']. "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($empfaenger, $betreff, $nachricht, $header);
?>
|
Funktioniert auch alles wunderbar, also die Nachrichten kommen an. Jedoch werden wohl die Sonderzeichen, im folgenden Fall die Umlaute, nicht unterstützt.
Zitat:
Name:_______ blablablabla
email:________ xxx@xxx.xx
Telefon:______ 99999999999
Nachricht:_____ Testnachricht mit Sonderzeichen,
ich bin ein À
ich bin ein Ì
ich bin ein ö
ich bin ein �
|
wie kann man dies lösen?
Ich weiß auch, dass das erstellte Kontaktformular nicht der Weisheits letzter Schluß ist und wohl besser zu lösen wäre. Da ich mich noch ziemlich am Anfang befinde bitte ich darüber erstmal hinweg zu sehen.
lg