Lid |
|
[u]Aar,
Ik heb een form (in HTML) en ik heb een formulierverzenden.php.
Als ik in de html-kit de F8 (=test) indruk, ziet de pagina er prima uit!
Echter bij de test, krijg ik de tekst van de php te zien. Dat is dus niet de bedoeling, lijkt me.
Ik krijg dan ook niets in mijn mailbox.
Onderstaand de php:
$naar = 'info@******.nl'; // Waar moet het naartoe?
$onderwerp = 'Contactformulier ******.nl'; // 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['bedrijf']); // Alle overbodige spaties uit het voornaam veld verwijderen
$achternaam = trim($_POST['contactpersoon']); // Alle overbodige spaties uit het achternaam veld verwijderen
$email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen
$telefoon = trim($_POST['telefoon']); // Alle overbodige spaties uit het telefoon 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($bedrijf)) // Als het bedrijf veld niet is ingevuld
{
print '<p>Het veld Bedrijf is verplicht maar is nu niet ingevuld!</p>';
$fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
}
if(empty($contactpersoon)) // Als het contactpersoon veld niet is ingevuld
{
print '<p>Het veld Contactpersoon is verplicht maar is nu niet ingevuld!</p>';
$fout = true;
}
if(empty($email)) // Als het email veld niet is ingevuld
{
print '<p>Het veld Email 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>Het Emailadres is niet correct!</p>';
$fout = true;
}
if(empty($telefoon)) // Als het telefoon veld niet is ingevuld
{
print '<p>Het veld Telefoon is verplicht maar is nu niet ingevuld!</p>';
$fout = true;
}
if(empty($bericht)) // Als het bericht veld niet is ingevuld
{
print '<p>Het veld Bericht 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: ' . $bedrijf . ' ' . $contactpersoon . ' '<' . $email . '>' ' . $telefoon . '; // Een afzender instellen zodat je kan reageren.
if(mail($naar, $onderwerp, nl2br($bericht), $headers))
{
print '<p>Bedankt voor uw bericht. Wij beantwoorden uw bericht binnen 2 werkdagen!</p>';
}
else
{
print '<p>Er is iets fout gegaan tijdens het verzenden van het formulier.</p>';
}
}
}
?>
$naar = 'info@******.nl'; // Waar moet het naartoe? $onderwerp = 'Contactformulier ******.nl'; // 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['bedrijf']); // Alle overbodige spaties uit het voornaam veld verwijderen $achternaam = trim($_POST['contactpersoon']); // Alle overbodige spaties uit het achternaam veld verwijderen $email = trim($_POST['email']); // Alle overbodige spaties uit het email veld verwijderen $telefoon = trim($_POST['telefoon']); // Alle overbodige spaties uit het telefoon 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($bedrijf)) // Als het bedrijf veld niet is ingevuld { print '<p>Het veld Bedrijf is verplicht maar is nu niet ingevuld!</p>'; $fout = true; // Zorgen dat het script zometeen weet dat er wat fout is } if(empty($contactpersoon)) // Als het contactpersoon veld niet is ingevuld { print '<p>Het veld Contactpersoon is verplicht maar is nu niet ingevuld!</p>'; $fout = true; } if(empty($email)) // Als het email veld niet is ingevuld { print '<p>Het veld Email 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>Het Emailadres is niet correct!</p>'; $fout = true; } if(empty($telefoon)) // Als het telefoon veld niet is ingevuld { print '<p>Het veld Telefoon is verplicht maar is nu niet ingevuld!</p>'; $fout = true; } if(empty($bericht)) // Als het bericht veld niet is ingevuld { print '<p>Het veld Bericht 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: ' . $bedrijf . ' ' . $contactpersoon . ' '<' . $email . '>' ' . $telefoon . '; // Een afzender instellen zodat je kan reageren. if(mail($naar, $onderwerp, nl2br($bericht), $headers)) { print '<p>Bedankt voor uw bericht. Wij beantwoorden uw bericht binnen 2 werkdagen!</p>'; } else { print '<p>Er is iets fout gegaan tijdens het verzenden van het formulier.</p>'; } } } ?>
Deze is dus opgeslagen als: formulierverzenden.php (niet in een aparte map, maar gewoon daar waar de andere pagina's van mijn website ook staan!
Hieronder de code in html:
<form method="post" action="formulierverzenden.php">
<ul>
Bedrijfsnaam * </br></br>
<input type="text" name="bedrijf" /> </br></br>
Contactpersoon *</br></br>
<input type="text" name="contactpersoon" /></br></br>
E-mailadres * </br></br>
<input type="text" name="email" /> </br></br>
Telefoonnummer * </br></br>
<input type="text" name="telefoon" /> </br></br>
Je bericht *</br></br>
<textarea cols="40" rows="20" name="bericht"></textarea>
<input type="submit" name="versturen" value="Verstuur bericht" /> <input type="reset" value="Wis alle velden" />
</ul>
<p>Alle velden gemarkeerd met een * zijn verplicht.</p>
</form>
<form method="post" action="formulierverzenden.php"> <ul> Bedrijfsnaam * </br></br> <input type="text" name="bedrijf" /> </br></br> Contactpersoon *</br></br> <input type="text" name="contactpersoon" /></br></br> E-mailadres * </br></br> <input type="text" name="email" /> </br></br> Telefoonnummer * </br></br> <input type="text" name="telefoon" /> </br></br> Je bericht *</br></br> <textarea cols="40" rows="20" name="bericht"></textarea> <input type="submit" name="versturen" value="Verstuur bericht" /> <input type="reset" value="Wis alle velden" /> </ul> <p>Alle velden gemarkeerd met een * zijn verplicht.</p> </form>
Tja en ik het er dus totaal geen verstand van!
In de php staat dat er iets in de header moet (nl2br) geen idee wat dat is, waar dat staat of waar ik het moet aanpassen en of dit wel het probleem is.
Deze scripts van internet geplukt, waar mensen zeiden dat ze hem ook gebruiken en dus ook werkt.
HELLUP |