Contact form
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
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
<?php
//redirect to the 'thank you' page
header('Location: index4.html');
$errors = '';
$myemail = '[email protected]';//<-----Put Your email address here.
if(empty($_POST['name']) ||
if(empty($_POST['email']) ||
empty($_POST['machine']))
{
$errors .= "\n Fout: Alle velden moeten ingevuld zijn. ";
}
$name = $_POST['name'];
$email_address = $_POST['email'];
if (!preg_match(
"/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i",
$email_address))
{
$errors .= "\n Fout: Ongeldig emailadres";
}
$machine = $_POST['machine'];
if( empty($errors))
{
$to = $myemail;
$email_subject = "Aanvraag onderhoudsbeurt: $name";
$email_body = "Er is een nieuwe aanvraag. ".
"De gegevens:\n Name: $name \n ".
"Email: $email_address \n ".
"Machine: $machine \n ".;
$headers = "From: $myemail\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
}
?>
//redirect to the 'thank you' page
header('Location: index4.html');
$errors = '';
$myemail = '[email protected]';//<-----Put Your email address here.
if(empty($_POST['name']) ||
if(empty($_POST['email']) ||
empty($_POST['machine']))
{
$errors .= "\n Fout: Alle velden moeten ingevuld zijn. ";
}
$name = $_POST['name'];
$email_address = $_POST['email'];
if (!preg_match(
"/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i",
$email_address))
{
$errors .= "\n Fout: Ongeldig emailadres";
}
$machine = $_POST['machine'];
if( empty($errors))
{
$to = $myemail;
$email_subject = "Aanvraag onderhoudsbeurt: $name";
$email_body = "Er is een nieuwe aanvraag. ".
"De gegevens:\n Name: $name \n ".
"Email: $email_address \n ".
"Machine: $machine \n ".;
$headers = "From: $myemail\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
}
?>
Met het volgende form:
<b>Aanvraag onderhoudsbeurt tuin/parkmachine:</b><br />
<form method="post" name="mailing" action="handler2.php">
Naam:
<input type="text" name="name"><br />
Email:
<input type="text" name="email"><br />
Machine:
<input type="text" name="machine">
<input type="submit" value="Verzenden">
</form>
Zit er een fout in dit script of ligt het misschien aan de server? Een vergelijkbaar handler script werkt wel gewoon probleemloos.
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
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
<?php
//redirect to the 'thank you' page
header('Location: index4.html');
$errors = '';
$myemail = '[email protected]';//<-----Put Your email address here.
if(empty($_POST['name']) ||
if(empty($_POST['email']) ||
empty($_POST['machine']))
{
$errors .= "\n Fout: Alle velden moeten ingevuld zijn. ";
}
$name = $_POST['name'];
$email_address = $_POST['email'];
if (!preg_match(
"/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i",
$email_address))
{
$errors .= "\n Fout: Ongeldig emailadres";
}
$machine = $_POST['machine'];
if( empty($errors))
{
$to = $myemail;
$email_subject = "Aanvraag onderhoudsbeurt: $name";
$email_body = "Er is een nieuwe aanvraag. ".
"De gegevens:\n Name: $name \n ".
"Email: $email_address \n ".
"Machine: $machine \n ".;
$headers = "From: $myemail\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
}
?>
//redirect to the 'thank you' page
header('Location: index4.html');
$errors = '';
$myemail = '[email protected]';//<-----Put Your email address here.
if(empty($_POST['name']) ||
if(empty($_POST['email']) ||
empty($_POST['machine']))
{
$errors .= "\n Fout: Alle velden moeten ingevuld zijn. ";
}
$name = $_POST['name'];
$email_address = $_POST['email'];
if (!preg_match(
"/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i",
$email_address))
{
$errors .= "\n Fout: Ongeldig emailadres";
}
$machine = $_POST['machine'];
if( empty($errors))
{
$to = $myemail;
$email_subject = "Aanvraag onderhoudsbeurt: $name";
$email_body = "Er is een nieuwe aanvraag. ".
"De gegevens:\n Name: $name \n ".
"Email: $email_address \n ".
"Machine: $machine \n ".;
$headers = "From: $myemail\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
}
?>
Heb je dit bestand "handler2.php" genoemd en weet je zeker dat je het niet met een hoofdletter heb geschreven?
DC, dit lijkt me vreemd:
Code (php)
Die 2e if hoort daar helemaal niet. Als je error reporting aanzet zul je waarschijnlijk overspoelt worden met errors.
Tevens raad ik je aan goed in te springen, dan zie je wat bij wat hoort.