Code voor contactvakje

Status
Niet open voor verdere reacties.

Estel

Gebruiker
Lid geworden
1 mrt 2013
Berichten
94
Hoihoi,
Ik wil graag een enquête op mijn website, waarbij de invullers op het eind nog de mogelijkheid hebben opmerkingen in te vullen en dat deze dan ook automatisch naar mijn mailadres verstuurd worden. Heeft iemand zo'n code? Bestaat zoiets überhaupt? :eek: Kan iemand mij hiermee helpen? Bij voorbaat dank!
 
Dat bestaat zeker, dit kan heel gemakkelijk met PHP. Ik weet niet hoe het zit qua je webhosting (dat die PHP ondersteunt) Ik zal zo even kijken of ik zo'n code kan vinden, volgens mij heb ik er nog wel 1
 
Dit zou dan de php code zijn:
PHP:
<?php
$naar = 'jouw@emailadres.nl'; // Waar moet het naartoe?
$onderwerp = 'Contactformulier (je site)'; // Het onderwerp van het bericht
 
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n"; 
$headers .= "content-type: text/html;charset=utf-8\r\n";
 
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
{
	$voornaam = trim($_POST['voornaam']); // Alle overbodige spaties uit het voornaam veld verwijderen
	$achternaam = trim($_POST['achternaam']); // Alle overbodige spaties uit het achternaam veld verwijderen
	$email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen
	$bericht = trim($_POST['bericht']); // Alle overbodige spaties uit het bericht veld verwijderen
	$fout = false; // Om te kijken straks of er wat fout is
 
	if(empty($voornaam)) // Als het voornaam veld niet is ingevuld
	{
		print '<p>Helaas, het voornaam veld is verplicht maar is nu niet ingevuld!</p>';
		$fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
	}
	if(empty($achternaam)) // Als het achternaam veld niet is ingevuld
	{
		print '<p>Helaas, het achternaam veld is verplicht maar is nu niet ingevuld!</p>';
		$fout = true; 
	}
	if(empty($email)) // Als het email veld niet is ingevuld
	{
		print '<p>Helaas, het email veld is verplicht maar is nu niet ingevuld!</p>';
		$fout = true;
	}
	if(!filter_var($email, FILTER_VALIDATE_EMAIL)) // Als het email adres niet correct is
	{
		print '<p>Helaas, het email adres is niet correct!</p>';
		$fout = true;
	}
	if(empty($bericht)) // Als het bericht veld niet is ingevuld
	{
		print '<p>Helaas, het bericht veld is verplicht maar is nu niet ingvuld!</p>';
		$fout = true;
	}
 
	if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
	{
		$headers .= 'From: ' . $voornaam . ' ' . $achternaam . '<' . $email . '>'; // Een afzender instellen zodat je kan reageren.
 
		if(mail($naar, $onderwerp, nl2br($bericht), $headers))
		{
			print '<p>Het bericht is succesvol verzonden!</p>';
		}
		else
		{
			print '<p>Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
		}
	}
}
?>

En dit de HTML code:
HTML:
<form method="post" action="formulierverzenden.php">
	<ul>
		<li>Je voornaam *</li>
		<li><input type="text" name="voornaam" /></li>
		<li>Je achternaam *</li>
		<li><input type="text" name="achternaam" /></li>
		<li>Je e-mail adres *</li>
		<li><input type="text" name="email" /></li>
		<li>Je berichtje *</li>
		<li><textarea cols="50" rows="12" name="bericht"></textarea></li>
		<li><input type="reset" value="Begin opnieuw" /> <input type="submit" name="versturen" value="Verstuur bericht" /></li>
	</ul>
	<p>Alle velden gemarkeerd met een * zijn verplicht.</p>
</form>

Het php bestand moet je opslaan onder de naam "bestandversturen.php" Of in de HTML code de Action aanpassen
 
Heel erg bedankt voor de codes, dat gaat lukken!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan