[php] Contact formulier

Status
Niet open voor verdere reacties.

Icemar

Steunend lid
Vip Lid
De meeste weten wel hoe ze een website kunnen maken maar dan is het vaak wel handig om er een contact formulier bij te hebben.
Deze heb ik voor jullie gemaakt en mogen jullie zelf aanpassen voor eigen gebruik.
Mochten er vragen over zijn dan kunnen we je altijd helpen om een oplossing te geven voor het probleem

Voor dit contact formulier moet je wel beschikken over php bij de webhost dus bij telenet en degelijke zal dit contact formulier niet werken.

PHP:
<?php
/**
 * what: Contact form
 * What: Actions submit en controle
 * @Auhor: Buttelflyice
 * Date : 24 -07- 2011
 * Don't remove this !!
 */

// control functie  voor email
function validMail ($str) {
 return  (preg_match ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $str));
}

// control functie  for Naam
function validName ($str) {
 return  (preg_match('(^[A-Za-z. -]+$)', $str));
}


if ($_SERVER['REQUEST_METHOD'] == 'POST'  &&
    $_POST["submit"]  &&
    validName($_POST["name"]) && 
    validName($_POST["fname"]) &&
    $_POST["adres"] && 
    $_POST["zipcode"] && 
    $_POST["phone"] &&
    validMail($_POST["email"])  && 
    $_POST["message"]) {

  $to = "info@domein.nl"; // Je email adres
	$subject = "Contact van uit website"; // Het onderwerp 
	$message = "Ik wil graag meer infomatie of een aanvraag voor \r\n"
	. "Naam :" .  $_POST["name"] ."\r\n"
    . "Voornaam :" . $_POST["fname"] ."\r\n"
    . "Adres :" . $_POST["adres"] ."\r\n"
	. "Postcode : ". $_POST["zipcode"] . "\r\n"
	. "Email :" . $_POST["email"] ."\r\n"
	. "Bericht :". $_POST['message']."\r\n";
	$header = "FROM: ". $_POST['email'];

	mail($to,$subject, $message, $header);

	echo "<h1 style=\"color:red;\">Bericht is succes vol verzonden bedankt voor uw bericht.</h1>";

} elseif ($_SERVER['REQUEST_METHOD'] == 'POST' &&
    $_POST["submit"]  || 
    !validName($_POST["name"]) || 
    !validName($_POST["fname"]) || 
    !$_POST["adres"] || 
    !$_POST["zipcode"] || 
    !$_POST["phone"] || 
    !validMail($_POST["email"])  || 
    !$_POST["message"]) {
    // error melding
    echo "je heb niet alles correct ingevuld probeer opnieuw";

} else {
 // tonen van leeg form
}

?>

<html>
<head>
<title>Contact form</title>
<style type="text/css">
label {
width:150px;

}

</style>
</head>
<body>
<form method="post" action="contact.php"  >
<label>Naam</label><input type="text" name="name" value="" /><br />
<label>Voornaam</label><input type="text" name="fname" value="" /><br />
<label>Adres</label><input type="text" name="adres" value="" /><br />
<label>Postcode</label><input type="text" name="zipcode" value="" /><br />
<label>Telefoon</label><input type="text" name="phone" value="" /><br />
<label>Email</label><input type="text" name="email" value="" /><br />
<label>Bericht</label><textarea name="message" rows="5" cols="50"></textarea><br />
<label></label><input type="submit" name="submit" value="Verzenden"> 
<input type="reset" name="reset" value="herstellen" >
</form>
</body>
</html>

Mocht je hierover vragen hebben open dan een nieuw topic en daarin kan je dan antwoord krijgen.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan