Hallo!
Zum Thema PHP-Kontaktformular mit UTF-8 als E-Mail verschicken habe ich via Google viel gefunden. Doch da ich mich in PHP zu wenig auskenne, kriege ich es nicht hin, diese Angaben am richtigen Ort einzupflegen. Darum hoffe ich, hier Hilfe zu finden.
Die Website ist kurz vor der Aufschaltung, darum kann ich zum jetzigen Zeitpunkt die URL noch nicht angeben. Wird aber voraussichtlich spätestens morgen möglich sein. Ich werde sie umgehend nachliefern.
Information: Zum Aufbau des Kontaktformulars habe ich mir diesen Artikel zur Vorlage genommen, da ich das Formular mit einem Spamschutz versehen wollte:
http://nfriedly.com/techblog/2…t-forms-without-captchas/
Ich habe die php-Datei kontakt.php, die u.a. das Kontaktformular beinhaltet:
<form action="submit.php" method="post" enctype="multipart/form-data" name="Formular" onsubmit="return chkFormular()">
<select name="gender" />
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
<input type="text" name="name" class="input-block-level" placeholder="Nachname*" />
<input type="text" name="vname" class="input-block-level" placeholder="Vorname*" />
<input type="text" name="adresse" class="input-block-level" placeholder="Strasse/Nr.*" />
<input type="text" name="plz" maxlength="4" class="input-block-level" placeholder="PLZ*" />
<input type="text" name="ort" class="input-block-level" placeholder="Wohnort*" />
<input type="text" name="tel" maxlength="17" class="input-block-level" placeholder="Telefonnummer*" />
<input type="text" name="natel" maxlength="17" class="input-block-level" placeholder="Handynummer" />
<input type="text" name="email" class="input-block-level" placeholder="E-Mail" />
<!-- SPAMSCHUTZ: Dieses Feld ist unsichtbar, aber schützt vor Spam -->
<p class="antispam">Leer lassen: <input type="text" name="url" /></p>
<textarea rows="10" name="message" id="message" class="input-block-level" placeholder="Mitteilung*"></textarea>
<input type="submit" value="Senden" id="submitButton" class="btn btn-info pull-right" title="Klicken Sie hier, um Ihre Mitteilung zu senden."/>
*Pflichtfelder
</form>
Alles anzeigen
Und die php-Datei submit.php, auf die oben verwiesen wird, mit diesen Angaben im Head-Bereich:
<?php
// if the url field is empty
if(isset($_POST['url']) && $_POST['url'] == ''){
// put your email address here
$youremail = 'monika_gysi@hotmail.com';
// prepare a "pretty" version of the message
// Important: if you added any form fields to the HTML, you will need to add them here also
$body = "Angaben aus Kontaktformular:
$_POST[gender]
$_POST[name] $_POST[vname]
$_POST[adresse]
$_POST[plz] $_POST[ort]
Telefonnummer: $_POST[tel]
Handynummer: $_POST[natel]
E-Mail: $_POST[email]
Mitteilung:
$_POST[message]";
// Use the submitters email if they supplied one
// (and it isn't trying to hack your form).
// Otherwise send from your email address.
if( $_POST['email'] && !preg_match( "/[\r\n]/", $_POST['email']) ) {
$headers = "From: $_POST[email]";
} else {
$headers = "From: $youremail";
}
// finally, send the message
mail($youremail, 'Kontakt via Website', $body, $headers );
}
// otherwise, let the spammer think that they got their message through
?>
Alles anzeigen
Bei der Datei kontakt.php befindet sich ausserdem im Head-Bereich der Java-Script-Abschnitt, der die Pflichtfelder im Formular überprüft.
<!--/************ Formular mit Java-Script ************** -->
<script type="text/javascript">
function chkFormular () {
if (document.Formular.name.value == "") {
alert("Bitte geben Sie Ihren Nachnamen ein.");
document.Formular.name.focus();
return false;
}
if (document.Formular.vname.value == "") {
alert("Bitte geben Sie Ihren Vornamen ein.");
document.Formular.vname.focus();
return false;
}
if (document.Formular.adresse.value == "") {
alert("Bitte geben Sie Ihre Adresse oder Ihr Postfach ein.");
document.Formular.adresse.focus();
return false;
}
if (document.Formular.plz.value == "") {
alert("Bitte geben Sie Ihre Postleitzahl ein.");
document.Formular.plz.focus();
return false;
}
if (document.Formular.ort.value == "") {
alert("Bitte geben Sie Ihren Wohnort ein.");
document.Formular.ort.focus();
return false;
}
if (document.Formular.tel.value == "") {
alert("Bitte geben Sie Ihre Telefonnummer.");
document.Formular.tel.focus();
return false;
}
/* if (document.Formular.email.value == "") {
alert("Bitte geben Sie Ihre E-Mail-Adresse ein.");
document.Formular.email.focus();
return false;
}*/
if (document.Formular.message.value == "") {
alert("Bitte geben Sie eine Mitteilung ein.");
document.Formular.message.focus();
return false;
}
}
</script>
Alles anzeigen
Ich würde mich über Unterstützung freuen, denn ich bin etwas ratlos. Alles war ich versucht habe, hat nicht gefruchtet.
Danke im Voraus und einen schönen Sonntagabend.
Monika