login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

ontvang geen mails na invullen contact form

domgoe1414 – 29/08/2010 12:51
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

PcFreak – 29/08/2010 12:53 (Laatst gewijzigd op 29/08/2010 12:56)
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. ?>


gnotrgnotr – 29/08/2010 15:06 (Laatst gewijzigd op 29/08/2010 15:07)
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

PcFreak – 29/08/2010 15:59
Ik had het nog niet getest 
Mag ik de fout weten?

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.062s