Nieuw lid |
|
Sorry, alvast..
Want ja, toch weer een vraag over een contact formulier.
Ik gebruik al een tijdje een voor mij standaard maar prima contact formulier, maar nu krijg ik m niet meer verzonden nu ik een nieuwe site heb gebouwd.
Voor mij dus 2 mogelijkheden:
A) Of een formulier van hier gaan gebruiken.
B) Of het probleem takelen.
A) Nu vond ik hier div mooie formulieren die ik prima kon gebruiken alleen zijn deze allemaal in de site mee genomen, en het liefst wil ik hem via een link toevoegen. Kan dit gewoon?
B) Hierbij mijn huidige formulier die dus niet werkt
<?php
$naar = 'mijn@adres.nl'; // Waar moet het naartoe?
$onderwerp = 'Reactie vanaf uw website'; // 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
{
$naam = trim($_POST['naam']); // Alle overbodige spaties uit het naam veld verwijderen
$onderwerp = trim($_POST['onderwerp']); // Alle overbodige spaties uit het Onderwerp 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($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($onderwerp)) // Als het onderwerp veld niet is ingevuld
{
print '<p>Helaas, het onderwerp 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: ' . $naam . ' <' . $email . '> ' . $onderwerp . ''; // 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>';
}
}
}
?>
<?php $naar = 'mijn@adres.nl'; // Waar moet het naartoe? $onderwerp = 'Reactie vanaf uw website'; // 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 { $naam = trim($_POST['naam']); // Alle overbodige spaties uit het naam veld verwijderen $onderwerp = trim($_POST['onderwerp']); // Alle overbodige spaties uit het Onderwerp 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($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($onderwerp)) // Als het onderwerp veld niet is ingevuld { print '<p>Helaas, het onderwerp 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: ' . $naam . ' <' . $email . '> ' . $onderwerp . ''; // 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>'; } } } ?>
<div class="contact-form">
<form method="post" name="contactform" id="contactform" action="php/formulierverzenden.php">
<p>
<input name="naam" type="text" id="name" placeholder="Naam">
</p>
<p>
<input name="email" type="text" id="email" placeholder="Email">
</p>
<p>
<input name="onderwerp" type="text" id="subject" placeholder="Onderwerp">
</p>
<p>
<textarea name="bericht" id="comments" placeholder="Vraag"></textarea>
</p>
<input type="submit" class="mainBtn" name="versturen" id="submit" value="Verzenden">
</form>
</div> <!-- /.contact-form -->
<div class="contact-form"> <form method="post" name="contactform" id="contactform" action="php/formulierverzenden.php"> <input name="naam" type="text" id="name" placeholder="Naam"> <input name="email" type="text" id="email" placeholder="Email"> <input name="onderwerp" type="text" id="subject" placeholder="Onderwerp"> <input type="submit" class="mainBtn" name="versturen" id="submit" value="Verzenden"> </div> <!-- /.contact-form -->
Alvast hartelijk dank voor de te nemen moeite!!
|