Verwerken webformulier
Ik heb een klein webformulier die verzonden wordt naar mail, echter is deze mail slecht te lezen aangezien alles achter elkaar staat.
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");
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 voornaam is ".$_POST['naam']"\r\n";
$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");
$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");
Bedankt voor je reactie.
Dit had ik geprobeerd maar dan krijg ik de volgende melding:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Dit had ik geprobeerd maar dan krijg ik de volgende melding:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Ik was er toevallig ook mee bezig vanmiddag.
Dit is mijn uitkomst
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
bedankt voor je reactie.
als ik het goed begrijp
en ik pas $bericht naar $headers komt het de mail niet meer aan in mijn spambox?
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.
haha sorry.
Het script werkt wel, komt alleen in mijn spambox terecht
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?
Nee maar snap ook niet precies.
heb nog steeds dit wat poet ik precies veranderen.
sorry maar heb er echt geen verstand van
script:
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 !";
}
?>
Jij hebt dit in je mailcommando:
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.
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.




