Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Ruben | Contact Form</title>
- </head>
- <body>
- <h3> Basic contact form </h3>
- <font color="red">*</font> Vereist</br>
- <!- Hier begint het form >
- <form method="post" action="">
- <!-Dit is de input voor de voor en nummer >
- Voor- en achternaam:</br>
- <input type="text" name="name" id="name" maxlength="100">
- <font color="red">*</font></br>
- <!-Dit is de input voor het e-mail adres >
- Emailadres:</br>
- <input type="text" name="email" id="email" maxlenght="50">
- <font color="red">*</font></br>
- <!-Dit is de input voor het telefoonnummer >
- Telefoonnummer:</br>
- <input type="text" name="phone" id="phone" maxlenght="15">
- <font color="red">*</font></br>
- <!-Dit is de input voor de vragen en/of de opmerkingen>
- Vraag of opmerking:</br>
- <textarea rows="4"name="text" cols="50"></textarea>
- <font color="red">*</font></br>
- <!- Geheime input die checkt op robots>
- <input type="text" hidden="true" id="bot" name="bot" />
- <!- Submit button>
- <input type="submit" name="versturen" value="Verstuur" onClick="checkForm()" />
- </form>
- <?php
- //omzetten van de input naar variables
- $naam = strip_tags($_POST['name']);
- $email = strip_tags($_POST['email']);
- $nummer = strip_tags($_POST['phone']);
- $tekst = strip_tags($_POST['text']);
- //checken voor een robot
- $bot = strip_tags($_POST['bot']);
- if($bot != NULL){
- echo "Robots mogen geen contact form's invullen";
- die;
- }
- $naar = 'ruben.vaalt@star-servers.nl'; // Waar moet het naartoe?
- $onderwerp = 'Contactformulier '; // Het onderwerp van het bericht
- $van = 'noreply@lol.nl';
- // Header instellen, zodat nl2br() werkt
- $headers = "From: $van \r\n";
- $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
- {
- $naam = trim($_POST['name']); // Alle overbodige spaties uit het naam veld verwijderen
- $nummer = trim($_POST['phone']); // Alle overbodige spaties uit het nummer veld verwijderen
- $email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen
- $bericht = trim($_POST['text']); // Alle overbodige spaties uit het bericht veld verwijderen
- $fout = false; // Om te kijken straks of er wat fout is
- if(empty($naam)) // Als het naam veld niet is ingevuld
- {
- print '<p>Helaas, het naam veld is verplicht maar is nu niet ingevuld!</p>';
- $fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
- }
- if(empty($nummer)) // Als het nummer veld niet is ingevuld
- {
- print '<p>Helaas, het nummer 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)
- {
- $inhoud = "Gegevens uit contactformulier:\n\n";
- function clean_string($string) {
- $bad = array("content-type","bcc:","to:","cc:","href");
- return str_replace($bad,"",$string);
- }
- $inhoud .= "Naam: ".clean_string($naam)."\n";
- $inhoud .= "Nummer: ".clean_string($nummer)."\n";
- $inhoud .= "Email: ".clean_string($email)."\n";
- $inhoud .= "Bericht: ".clean_string($bericht)."\n";
- $inhoud .= "Het heeft geen zin om op dit bericht te reageren.";
- if(mail($naar, $onderwerp, nl2br($inhoud), $headers))
- {
- print '<p color="green">Het bericht is succesvol verzonden!</p>';
- }
- else
- {
- print '<p color="red">Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
- }
- }
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement