Beste mensen,
Ik heb een jaar geleden een website gebouwd met een goed werkend php-formulier. Plotseling (tussen 24/7 en 1/9) worden de gegevens echter niet meer doorgestuurd. Hoe is dit mogelijk?
Website: www.fysio-osdorp.nl
Formulier op de homepage (en ook die verderop op de site)
Gehost bij KPN
Normaal gaat de inhoud van het formulier uiteraard naar de fysiopraktijk toe, maar ik heb dat even veranderd in mijn eigen e-mailadres om de oorzaken op te kunnen sporen.
De code in het php-formulier op de homepage is:
<?php
$naam = $_POST['naam'];
$telefoonnummer = $_POST['telefoonnummer'];
$email = $_POST['email'];
$vraag = $_POST['vraag'];
if (isset($_POST['Submit'])) {
//Als men op de Submit knop heeft gedrukt van het formulier...
if ($naam == "") {
$error = "Het is de bedoeling dat u uw naam invult.<BR />";
} if ($telefoonnummer == "") {
$error = "Het is de bedoeling dat u een tiencijferig telefoonnummer invult.<BR />";
} if ($email == "") {
$error = "Wilt u een geldig emailadres invullen?<BR />";
} if ($vraag == "") {
$error .= "Wilt u in het onderste vakje wel iets invullen...";
}
//Als ... niet is ingevuld, is $error NIET leeg en dus niet aangemaakt.
//Met de operator .= voegen we een waarde toe aan een variabele
//Zo kunnen we dus controleren of alles goed is ingevuld of niet.
if (!isset($error)) {
//als de variabele $error niet is aangemaakt ...
echo "<strong>Bedankt voor het invullen van het formulier!</strong><br/><br/>Wij zullen zo spoedig mogelijk contact met u opnemen. ";
$message = '
Naam: '.$naam.'
Emailadres: '.$email.'
Telefoonnummer: '.$telefoonnummer.'
Vraag: '.$vraag.'
';
mail('[email protected]', 'Vragenformulier', $message, 'From: '.$email);
} else {
echo "Wilt u alle vragen invullen alstublieft?<BR /><BR />";
echo "<FONT COLOR=\"#F09\">".$error."</FONT><br /><br />";
echo '<input type="button" value="Terug" onClick="goHist(-1)" />';
}
}
?>
Met vriendelijke groet,
Wouter Looman
1.878 views