login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ontvang geen mails na invullen contact form

Offline domgoe1414 - 29/08/2010 12:51
Avatar van domgoe1414Nieuw 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 

3 antwoorden

Gesponsorde links
Offline PcFreak - 29/08/2010 12:53 (laatste wijziging 29/08/2010 12:56)
Avatar van PcFreak Nieuw lid Probeer het eens met dit script heb ik net geschreven voor iemand 

  1. <?php
  2. $MijnMail = "jouw@mail.com";
  3. $Onderwerp = "Contact";
  4.  
  5.  
  6. $Naam = $_POST['Naam'];
  7. $Mail = $_POST['Mail'];
  8. $Bericht = $_POST['Bericht'];
  9. $Boodschap = "Naam :".$_POST['Naam']." \n Commentaar: ".$_POST['Bericht'];
  10.  
  11.  
  12. if (isset($_POST['Verzenden'])) {
  13. if(empty($Naam)) {
  14. echo "Geen naam ingevuld!";
  15. } elseif(empty($Mail)) {
  16. echo "Geen mail ingevuld!";
  17. } elseif(empty($Bericht)) {
  18. "Geen bericht ingevuld!";
  19. } else {
  20. mail($MijnMail, $Onderwerp, $Boodschap, $Mail;
  21. echo "Je email is succesvol verzonden!";
  22. }
  23. } else {
  24.  
  25. echo '<form action="<?php echo "".$_SERVER['PHP_SELF'].""; ?>" method="post">
  26. Naam: <input type="text" name="Naam" /><br />
  27. E-mail: <input type="text" name="Mail" /><br />
  28. Bericht: <textarea cols="30" rows="4" name="Bericht"></textarea>
  29. <input type="submit" value="Verzenden!" name="Verzenden" />
  30. </form>';
  31. }
  32. ?>
Offline gnotrgnotr - 29/08/2010 15:06 (laatste wijziging 29/08/2010 15:07)
Avatar van gnotrgnotr Nieuw lid
PcFreak schreef:
Probeer het eens met dit script heb ik net geschreven voor iemand 

[..code..]


als je goed kijkt zit in die code een fout
bij het formulier

@domgoe1414
code tags
Offline PcFreak - 29/08/2010 15:59
Avatar van PcFreak Nieuw lid Ik had het nog niet getest 
Mag ik de fout weten?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.312s