Contact form

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dutch Canadian

Dutch Canadian

27/10/2012 10:53:03
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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);
}

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?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 hulp

PHP hulp

28/11/2024 00:33:42
 
Joep -

Joep -

27/10/2012 10:55:07
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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?
 
Wouter J

Wouter J

27/10/2012 10:56:43
Quote Anchor link
Joep, het is onnodig om de code te gaan kopiëren.

DC, dit lijkt me vreemd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.