Individuelle Webentwicklung

Nicht immer ist eine Standardsoftware ausreichend um individuelle Anforderungen gerecht zu werden, wir schaffen Lösungen

Informationen
Bild: Individuelle Webentwicklung

Tutorial 09 „einfaches Kontaktformular“

Tutorial 09 'einfaches Kontaktformular'

Ein kleines einfaches Kontaktformular. Für das Formular wird keine Datenbank benötigt. Es besteht aus einfaches HTML und aus etwas PHP.

 

 

 

 

 

 

 

Schritt 1 PHP

Den folgende Code fügt man komplett in eine .php-Datei, z.B. contact.php ein. In diesem Tutorial handelt es sich um die index.php. Dieser php Code muss in die erste Zeile der .php-Datei eingefügt werden

(über <!DOCTYPE html PUBLIC…)

 

Quellcode:

<?php

$von = $_POST['von'];
$email = $_POST['email'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$fertig = $_POST['fertig'];

function checkEmail( $email )
{
$nonascii = "x80-xff";
$nqtext = "[^\$nonascii1512"]";
$qchar = "\[^$nonascii]";
$normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
$quotedstring = ""(?:$nqtext|$qchar)+"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*.';
$dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*.)*';
$dom_tldpart = '[a-zA-Z]{2,5}';
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$pattern = "$user_part@$domain_part";

if (!preg_match( "/$pattern$/", $email ))
{
return FALSE;
}
else
{
return TRUE;
}
}

if(isset($fertig)){

if ($von == "") {
echo"<script type="text/javascript"> alert("Sie haben ihren Namen nicht angegeben!");</script>";
} elseif ($email == "") {
echo"<script type="text/javascript"> alert("Sie haben ihre Email nicht angegeben!");</script>";
} elseif ($betreff == "") {
echo"<script type="text/javascript"> alert("Sie haben keinen Betreff angegeben!");</script>";
} elseif ($nachricht == "") {
echo"<script type="text/javascript"> alert("Sie haben keine Nachricht angegeben!");</script>";
} elseif (!checkEmail( $_REQUEST['email'] )) {
echo"<script type="text/javascript"> alert("Die Email Adresse ist nicht gueltig!");</script>";
} else {


$datum = date("d.m.Y");
$uhrzeit = date("H:i");
$datum=$datum ."-". $uhrzeit ."Uhr";


$ich = "mustermann@muster.de";
$betreffemail = "Kontaktformular";
$text = "Nachricht von: ".$von."
Seine e-Mail Adresse: ".$email."
Betreff: ".$betreff."
Sendedatum: ".$datum."
Nachticht: ".$nachricht."



";
mail($ich, $betreffemail, $text,
"From: Mustername <Absenderemail>");

echo"<script type="text/javascript"> alert("Die Nachricht wurde erfolgreich verschickt!");</script>";

 

}
}
?>

Schritt 2 HTML

Diesen HTML Code muss man zwischen <body> und </body> einfügen. Danach nur noch oben im PHP Code die Muster E-Mail Adresse raus suchen und die gewünschte Adresse eingeben. Jetzt nur noch abspeichern und die Datei auf einen Webspace des Vertrauens hochladen.

 

Quellcode:
<h1>Kontakt</h1>
<blockquote>
<form style="width:300px;" action="" method="post">
<div style="width:35%; float:left;">Name:</div><div style="width:65%; float:left;"><input type="text" name="von" /></div>
<p>&nbsp;</p>
<div style="width:35%; float:left;">E-Mail Adresse:</div><div style="width:65%; float:left;"><input type="text" name="email" /></div>
<p>&nbsp;</p>
<div style="width:35%; float:left;">Betreff</div><div style="width:65%; float:left;"><input type="text" name="betreff" /></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<span>Nachricht:</span><br /><textarea name="nachricht" cols="50" rows="10"></textarea>
<p>&nbsp;</p>
<input type="submit" value="Senden" name="fertig" />
</form>
</blockquote>

 

Demo

 

{filelink=7} Tutorial 09 „Kontaktformular“