Hallo, ik ben bezig met een eenvoudig contactscript. Nu heb ik het volgende, echter bij het uitvoeren krijg ik de melding dat de handler2.php niet geladen kan worden terwijl deze wel op de server staat:

<?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);
}
?>
<?php include_once("analyticstracking.php") ?>

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.
<?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);
}
?>
Heb je dit bestand "handler2.php" genoemd en weet je zeker dat je het niet met een hoofdletter heb geschreven?
Joep, het is onnodig om de code te gaan kopiëren.

DC, dit lijkt me vreemd:
<?php
if(empty($_POST['name']) ||
if(empty($_POST['email']) ||
empty($_POST['machine']))
{
$errors .= "\n Fout: Alle velden moeten ingevuld zijn. ";
}
?>
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.

Reageren