Verwerken webformulier
Hoe kan ik de opmaak van de mail aanpassen?
Script:
$bericht = "Mijn voornaam is ".$_POST['naam'];
$bericht .= "Mijn achternaam is ".$_POST['land'];
$bericht .= "Speltak is ".$_POST['speltak'];
$bericht .= "Materiaal ".$_POST['materiaal'];
mail ("[email protected]", "Bestellen materiaal", $bericht, "FROM: Materiaal HKG");
Gewijzigd op 16/03/2012 16:25:08 door PHP ifelse
$bericht .= "Mijn achternaam is ".$_POST['land']"\r\n";
$bericht .= "Speltak is ".$_POST['speltak']"\r\n";
$bericht .= "Materiaal ".$_POST['materiaal']"\r\n";
mail ("[email protected]", "Bestellen materiaal", $bericht, "FROM: Materiaal HKG");
Dit had ik geprobeerd maar dan krijg ik de volgende melding:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Dit is mijn uitkomst
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
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
$to = "[email protected]";
//headers and subject
//$headers = "MIME-Version: 1.0\r\n";
//$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers = "From: ".$naam." <".$email.">\r\n";
$body = "Melding\r\n";
$body .= "Naam : ".$naam."\r\n";
$body .= "Email : ".$email."\r\n";
$body .= "Straat : ".$straat."\r\n";
$body .= "Onderwerp: ".$onderwerp."\r\n";
$body .= "Bericht : ".$bericht."\r\n";
//$body .= "IP: ".$ip."\r\n";
if (mail($to, $onderwerp, $body)) {
$verzonden = TRUE;
$melding = "Hartelijk dank voor uw reactie. ";
//$melding .= "U ontvangt zo snel mogelijk antwoord. ";
} else {
$verzonden = FALSE;
$melding = "Uw bericht kon niet worden verzonden. ";
$melding .= "Wijzig het e-mailadres of probeer het later nog een keer. ";
}
}
[/CODE]
//headers and subject
//$headers = "MIME-Version: 1.0\r\n";
//$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers = "From: ".$naam." <".$email.">\r\n";
$body = "Melding\r\n";
$body .= "Naam : ".$naam."\r\n";
$body .= "Email : ".$email."\r\n";
$body .= "Straat : ".$straat."\r\n";
$body .= "Onderwerp: ".$onderwerp."\r\n";
$body .= "Bericht : ".$bericht."\r\n";
//$body .= "IP: ".$ip."\r\n";
if (mail($to, $onderwerp, $body)) {
$verzonden = TRUE;
$melding = "Hartelijk dank voor uw reactie. ";
//$melding .= "U ontvangt zo snel mogelijk antwoord. ";
} else {
$verzonden = FALSE;
$melding = "Uw bericht kon niet worden verzonden. ";
$melding .= "Wijzig het e-mailadres of probeer het later nog een keer. ";
}
}
[/CODE]
Je kan ook html gebruiken binnen je mail waardoor je <br> kunt gebruiken.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$bericht = "Mijn voornaam is ".$_POST['naam'].PHP_EOL;
$bericht .= "Mijn achternaam is ".$_POST['land'].PHP_EOL;
$bericht .= "Speltak is ".$_POST['speltak'].PHP_EOL;
$bericht .= "Materiaal ".$_POST['materiaal'].PHP_EOL;
mail ("[email protected]", "Bestellen materiaal", $bericht, "FROM: Materiaal HKG");
?>
$bericht = "Mijn voornaam is ".$_POST['naam'].PHP_EOL;
$bericht .= "Mijn achternaam is ".$_POST['land'].PHP_EOL;
$bericht .= "Speltak is ".$_POST['speltak'].PHP_EOL;
$bericht .= "Materiaal ".$_POST['materiaal'].PHP_EOL;
mail ("[email protected]", "Bestellen materiaal", $bericht, "FROM: Materiaal HKG");
?>
Toevoeging op 16/03/2012 17:16:05:
Uit je andere post:
- SanThe - op 15/03/2012 19:02:43:
De headers kloppen niet.
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
als ik het goed begrijp
en ik pas $bericht naar $headers komt het de mail niet meer aan in mijn spambox?
En nu in fatsoenlijk Nederlands.
Het script werkt wel, komt alleen in mijn spambox terecht
- SanThe - op 16/03/2012 17:14:12:
Uit je andere post:
- SanThe - op 15/03/2012 19:02:43:
De headers kloppen niet.
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
Heb je dit al in orde?
heb nog steeds dit wat poet ik precies veranderen.
sorry maar heb er echt geen verstand van
script:
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
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
<?php
// in style.css staat de opmaak van deze pagina
include 'style.html';
//Als men op de Submit knop heeft gedrukt van het formulier...
if (isset($_POST['verzenden'])) {
if (!isset($_POST['naam'])) {
$error = "Naam is niet ingevuld<BR />";
} if (!isset($_POST['land'])) {
$error .= "Land is niet ingevuld";
}
if (!isset($_POST['speltak'])) {
$error .= "Speltak is niet ingevuld";
}
if (!isset($_POST['materiaal'])) {
$error .= "Materiaal is niet ingevuld";
}
if (!isset($error)) {
$bericht = "Mijn voornaam is ".$_POST['naam'];
$bericht .= "Mijn achternaam is ".$_POST['land'];
$bericht .= "Speltak is ".$_POST['speltak'];
$bericht .= "Materiaal ".$_POST['materiaal'];
mail ("[email protected]", "Bestellen materiaal", $bericht, "FROM: Materiaal HKG");
// hieronder wordt er een bedankje gegeven
echo "Bedankt voor het bestellen van het materiaal!";
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
}
} else {
echo "U moet eerst het formulier invullen !";
}
?>
// in style.css staat de opmaak van deze pagina
include 'style.html';
//Als men op de Submit knop heeft gedrukt van het formulier...
if (isset($_POST['verzenden'])) {
if (!isset($_POST['naam'])) {
$error = "Naam is niet ingevuld<BR />";
} if (!isset($_POST['land'])) {
$error .= "Land is niet ingevuld";
}
if (!isset($_POST['speltak'])) {
$error .= "Speltak is niet ingevuld";
}
if (!isset($_POST['materiaal'])) {
$error .= "Materiaal is niet ingevuld";
}
if (!isset($error)) {
$bericht = "Mijn voornaam is ".$_POST['naam'];
$bericht .= "Mijn achternaam is ".$_POST['land'];
$bericht .= "Speltak is ".$_POST['speltak'];
$bericht .= "Materiaal ".$_POST['materiaal'];
mail ("[email protected]", "Bestellen materiaal", $bericht, "FROM: Materiaal HKG");
// hieronder wordt er een bedankje gegeven
echo "Bedankt voor het bestellen van het materiaal!";
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
}
} else {
echo "U moet eerst het formulier invullen !";
}
?>
mail ("...", "...", $bericht, "FROM: Materiaal HKG");
Die vierde parameter: "FROM: Materiaal HKG" is compleet onzinnig.
Kijk op die link, daar staat wat er wél moet staan.