Contact Formulier
Wie kan mij helpen? Wat doe ik niet goed?
met onderstaande formulier krijg ik het bericht niet verzonden.
-------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Report</title>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?
if(isset($_POST['submit']))
{
function valideer($waarde,$veld = null)
{
if(ereg("\n\.\n", $waarde)) die();
if(eregi("\nbcc:", $waarde)) die();
if(eregi("\ncc:", $waarde)) die();
if(eregi("\nto:", $waarde)) die();
if($veld == "bericht")
{
if(strlen($waarde)>4000) die();
}
else
{
if (eregi("\r", $waarde) || eregi("\n", $waarde)) die();
}
return $waarde;
}
$zender_email = valideer($_POST['email']);
$zender_naam = valideer($_POST['naam']);
$onderwerp = valideer($_POST['onderwerp']);
$Location = valideer($_POST['Location']);
$bericht = valideer($zender_naam .
' stuurde u hetvolgende bericht: '
. $_POST['bericht'],"bericht");
$bestemmeling = '[email protected]';
$headers = "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: ".$zender_naam."<".$zender_email.">\n";
$headers .= "Reply-To: ".$zender_naam."<".$zender_email.">\n";
$headers .= "Return-Path: ".$zender_naam."<".$zender_email.">\n";
$headers .= "X-Mailer: PHP /" . phpversion();
if(mail($bestemmeling,$onderwerp,$Location,$bericht,$headers))
{
echo 'Uw email werd succesvol verzonden.';
}
else
{
echo 'Er is een fout opgetreden bij het verzenden van de email';
}
}
?>
if(isset($_POST['submit']))
{
function valideer($waarde,$veld = null)
{
if(ereg("\n\.\n", $waarde)) die();
if(eregi("\nbcc:", $waarde)) die();
if(eregi("\ncc:", $waarde)) die();
if(eregi("\nto:", $waarde)) die();
if($veld == "bericht")
{
if(strlen($waarde)>4000) die();
}
else
{
if (eregi("\r", $waarde) || eregi("\n", $waarde)) die();
}
return $waarde;
}
$zender_email = valideer($_POST['email']);
$zender_naam = valideer($_POST['naam']);
$onderwerp = valideer($_POST['onderwerp']);
$Location = valideer($_POST['Location']);
$bericht = valideer($zender_naam .
' stuurde u hetvolgende bericht: '
. $_POST['bericht'],"bericht");
$bestemmeling = '[email protected]';
$headers = "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: ".$zender_naam."<".$zender_email.">\n";
$headers .= "Reply-To: ".$zender_naam."<".$zender_email.">\n";
$headers .= "Return-Path: ".$zender_naam."<".$zender_email.">\n";
$headers .= "X-Mailer: PHP /" . phpversion();
if(mail($bestemmeling,$onderwerp,$Location,$bericht,$headers))
{
echo 'Uw email werd succesvol verzonden.';
}
else
{
echo 'Er is een fout opgetreden bij het verzenden van de email';
}
}
?>
<form method="post">
<b>Naam:</b><br> <input name="naam" type="text" size="21" width="147" height="30" />
<br />
<b>Email:</b><br> <input name="email" type="text" size="21" />
<br />
<em> Location:</em><select name="Location">
<option>LS Ams</option>
<option>IT Venlo</option>
<option>LS MRD</option>
<option>LS SHB</option>
<option>LS VNLO</option>
<option>LS VNR</option>
</select>
<br />
<b>Onderwerp:</b><br> <input name="onderwerp" type="text" size="21" />
<br />
<b>Bericht:</b><br> <textarea name="bericht" cols="16" rows="6" style="margin: 0px; height: 186px; width: 516px;"></textarea>
<br />
<input type="submit" name="submit" value="Versturen">
<input type="reset" name="reset" value="Wis">
</form>
</body>
</html>
This function was DEPRECATED in PHP 5.3.0, and REMOVED in PHP 7.0.0.
De parameters die jij gebruikt bij mail() zijn niet correct en de mailheaders zijn ook niet correct.
http://nl3.php.net/manual/en/function.mail.php
http://wiki.phpbeginners.nl/index.php?title=De_juiste_mailheaders
Jij moet niet "Copy & paste code" doen!
En je beter PHPMailer gebruik - https://github.com/PHPMailer/PHPMailer
Met composer, hoor!
Dat kan ook zonder composer. Het hoeft niet te moeilijk dat het misschien al is. ;-)