Nieuw lid |
|
Hallo,
Ik ontvang geen mails na het invullen van mijn contact form op mijn website. Het php-script werkt wel, want na het vullen van het formulier wordt ik doorgestuurd naar de 'succes-pagina' met de mededeling dat de mail is verstuurd. Alleen ik krijg de mail niet binnen. Heb al gecontroleerd in mijn spam-folder en reeds verschillende mail-adressen gebruikt (oa. gmail en hotmail), maar geen mail te zien.
Heb hetzelfde formulier ook eens bij andere webhostingbedrijf geplaatst en daar werkt het wel en krijg ik de mails wel binnen, maar dit webhostingbedrijf ondersteunt geen ASP.NET, dus kan ik niet verder met hen.
Heb al contact gehad met mijn hostingbedrijf, maar daar zeggen ze dat ze duidenden klanten hebben die werken met php en geen problemen hebben en raden ze me swiftmailer aan. Voor swiftmailer heb ik een tutorial opgezocht om een basic contactform op te maken voor versie 4, maar er is alleen een tutorial voor versie 3. Voorlopig maak ik dus nog geen gebruik van swiftmailer. Kan er iemand mij helpen. Hieronder heb ik de code geplaatst van mijn contact form en php-script:
1/ contact form
<form action="verzenden.php" method="post" >
<label id="naamlabel">Naam:</label><input name="naam" type="text" /><br />
<label id="emaillabel">Email:</label><input name="email" type="text" /><br />
<label id="onderwerplabel">Onderwerp:</label><input name="onderwerp" type="text" /><br />
<label id="vragenlabel">Vragen:</label><textarea name="vragen" cols="20" rows="5"></textarea><br />
<input name="Submit1" type="submit" value="Verzenden" class="submit" />
</form>
2/ php-script:
<?PHP
error_reporting(E_ALL);
if(isset($_POST['email'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to= "mijn@mailadres.tld"; //hier staat mijn echt mailadres
$email_subject= "Bericht van website";
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form your submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['naam']) ||
!isset($_POST['email']) ||
!isset($_POST['onderwerp']) ||
!isset($_POST['vragen'])) {
died('We are sorry, but there appears to be a problem with the form your submitted.');
}
$naam = $_POST['naam']; // required
$email_from = $_POST['email']; // required
$onderwerp = $_POST['onderwerp']; // not required
$vragen = $_POST['vragen']; // required
$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$naam)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
}
if(strlen($vragen) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "First Name: ".clean_string($naam)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telephone: ".clean_string($onderwerp)."\n";
$email_message .= "Comments: ".clean_string($vragen)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
<!-- include your own success html here -->
Bedankt voor uw bericht!
<?PHP
}
?>
Dank voor uw antwoord.
Mvg,
Domgoe1414
|