Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 11.07.2009, 20:14
minimalwerk minimalwerk ist offline
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 08.07.2009
Beiträge: 31
minimalwerk befindet sich auf einem aufstrebenden Ast
Standard PHP Kontaktformular mit Sonderzeichen

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
Mit Zitat antworten
Sponsored Links