HTML velden koppelen aan aan PHPMailer
In html heb ik een contactformulier gebouwd. Met velden. Deze velden dienen gekoppeld te worden aan de phpmailer.
Wanneer ik nu klik op verzenden, dan krijg wel een mail binnen, maar dan blanco. De veleden die ingevuld worden dienen zichtbaar te zijn in het mailtje wat verstuurd wordt.
Hoe krijg ik dit aan elkaar gekoppeld?
Alvast bedankt.
Quote:
Html code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>-</title></head><body>
<div style="font-family: Arial;" class="boven">
<form id="frmreserveren" action="mail.php" method="post" enctype="text/plain">
<table style="width: 499px; height: 463px;" id="Table6" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="55%">
<p><table>
<tbody>
<tr>
<td width="175">Naam:</td>
<td width="285"><input name="Naam" size="30" id="Naam"></td><td></td></tr>
<tr>
<td width="175">Adres:</td>
<td width="285"><input name="Adres" size="30" id="Adres"></td><td></td></tr>
<tr>
<td width="175">Postcode/Plaats:</td>
<td width="285"><input name="Postcode/Plaats" size="30" id="Postcode/Plaats"></td><td></td></tr>
<tr>
<td width="175">Telefoonnummer:</td>
<td width="285"><input name="Telefoonnummer" size="30" id="Telefoonnummer"></td><td></td></tr>
<tr>
<td width="175">E-mail:</td>
<td width="285"><input name="E-mail" size="30" id="E-mail"></td><td></td></tr>
<tr>
<td width="175">Aantal personen:</td>
<td width="285"><select id="Select2" size="1" name="Aantal personen"><option selected="selected">01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option></select>
Personen</td><td></td></tr>
<tr>
<td width="175">Datum:</td>
<td width="285"><select id="Select3" size="1" name="Datum"><option selected="selected">01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option></select><select id="Datum" size="1" name="Maand"><option selected="selected">Januari</option><option>Februari</option><option>Maart</option><option>April</option><option>Mei</option><option>Juni</option><option>Juli</option><option>Augustus</option><option>September</option><option>Oktober</option><option>November</option><option>December</option></select><select id="Select5" size="1" name="Jaar"><option selected="selected">2011</option></select></td><td></td></tr>
<tr>
<td width="175">Ophaaltijd:</td>
<td width="285"><select id="Select6" size="1" name="Ophaaltijd"><option selected="selected">01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>21</option><option>22</option><option>23</option><option>24</option></select><select id="Ophaaltijd" size="1" name="Ophaalminuut"><option selected="selected">00</option><option>05</option><option>10</option><option>15</option><option>20</option><option>25</option><option>30</option><option>35</option><option>40</option><option>45</option><option>50</option><option>55</option></select>uur</td><td></td></tr>
<tr>
<td width="175">Ophaaladres:</td>
<td width="285"><input name="Ophaaladres" size="30" id="Ophaaladres"></td><td></td></tr>
<tr>
<td width="175">Ophaalplaats:</td>
<td width="285"><input name="Ophaalplaats" size="30" id="Ophaalplaats"></td><td></td></tr>
<tr>
<td width="175">Eindbestemming:</td>
<td width="285"><input name="Eindbestemming" size="30" id="Eindbestemming"></td><td></td></tr>
<tr>
<td valign="top" width="175">Overige opmerkingen:</td>
<td width="285"><textarea cols="26" rows="3" name="Opmerking" id="Textarea1"></textarea></td><td></td></tr></tbody></table></p>
<p align="right"><input id="Submit1" value="Verzenden" name="B1" type="submit"><input id="Reset1" value="Invoer wissen" name="B2" type="reset"></p></td></tr></tbody></table></form></div></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>-</title></head><body>
<div style="font-family: Arial;" class="boven">
<form id="frmreserveren" action="mail.php" method="post" enctype="text/plain">
<table style="width: 499px; height: 463px;" id="Table6" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="55%">
<p><table>
<tbody>
<tr>
<td width="175">Naam:</td>
<td width="285"><input name="Naam" size="30" id="Naam"></td><td></td></tr>
<tr>
<td width="175">Adres:</td>
<td width="285"><input name="Adres" size="30" id="Adres"></td><td></td></tr>
<tr>
<td width="175">Postcode/Plaats:</td>
<td width="285"><input name="Postcode/Plaats" size="30" id="Postcode/Plaats"></td><td></td></tr>
<tr>
<td width="175">Telefoonnummer:</td>
<td width="285"><input name="Telefoonnummer" size="30" id="Telefoonnummer"></td><td></td></tr>
<tr>
<td width="175">E-mail:</td>
<td width="285"><input name="E-mail" size="30" id="E-mail"></td><td></td></tr>
<tr>
<td width="175">Aantal personen:</td>
<td width="285"><select id="Select2" size="1" name="Aantal personen"><option selected="selected">01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option></select>
Personen</td><td></td></tr>
<tr>
<td width="175">Datum:</td>
<td width="285"><select id="Select3" size="1" name="Datum"><option selected="selected">01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option></select><select id="Datum" size="1" name="Maand"><option selected="selected">Januari</option><option>Februari</option><option>Maart</option><option>April</option><option>Mei</option><option>Juni</option><option>Juli</option><option>Augustus</option><option>September</option><option>Oktober</option><option>November</option><option>December</option></select><select id="Select5" size="1" name="Jaar"><option selected="selected">2011</option></select></td><td></td></tr>
<tr>
<td width="175">Ophaaltijd:</td>
<td width="285"><select id="Select6" size="1" name="Ophaaltijd"><option selected="selected">01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>21</option><option>22</option><option>23</option><option>24</option></select><select id="Ophaaltijd" size="1" name="Ophaalminuut"><option selected="selected">00</option><option>05</option><option>10</option><option>15</option><option>20</option><option>25</option><option>30</option><option>35</option><option>40</option><option>45</option><option>50</option><option>55</option></select>uur</td><td></td></tr>
<tr>
<td width="175">Ophaaladres:</td>
<td width="285"><input name="Ophaaladres" size="30" id="Ophaaladres"></td><td></td></tr>
<tr>
<td width="175">Ophaalplaats:</td>
<td width="285"><input name="Ophaalplaats" size="30" id="Ophaalplaats"></td><td></td></tr>
<tr>
<td width="175">Eindbestemming:</td>
<td width="285"><input name="Eindbestemming" size="30" id="Eindbestemming"></td><td></td></tr>
<tr>
<td valign="top" width="175">Overige opmerkingen:</td>
<td width="285"><textarea cols="26" rows="3" name="Opmerking" id="Textarea1"></textarea></td><td></td></tr></tbody></table></p>
<p align="right"><input id="Submit1" value="Verzenden" name="B1" type="submit"><input id="Reset1" value="Invoer wissen" name="B2" type="reset"></p></td></tr></tbody></table></form></div></body></html>
En php code is:
Quote:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
ini_set( 'SMTP', 'localhost' );
$aan = 'MAILADRS INVOEREN';
$onderwerp = 'Reservering';
$bericht = '<span style="color: red">Nieuwe bericht!</span>';
$headers .=
$headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$headers .= "From: " . $sSenderName . " <" . $sSenderEmail . ">\r\n";
$headers .= "Reply-To: " . $sSenderEmail . "\r\n";
$headers .= "Return-Path: " . $sSenderEmail . "\r\n";
$headers .= "Date: " . date( 'r' ) . "\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-15\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
if ( mail( $aan, $onderwerp, $bericht, $headers) ) {
echo 'De email is verzonden';
} else {
echo 'De email is NIET verzonden!';
}
?>
ini_set( 'SMTP', 'localhost' );
$aan = 'MAILADRS INVOEREN';
$onderwerp = 'Reservering';
$bericht = '<span style="color: red">Nieuwe bericht!</span>';
$headers .=
$headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$headers .= "From: " . $sSenderName . " <" . $sSenderEmail . ">\r\n";
$headers .= "Reply-To: " . $sSenderEmail . "\r\n";
$headers .= "Return-Path: " . $sSenderEmail . "\r\n";
$headers .= "Date: " . date( 'r' ) . "\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-15\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
if ( mail( $aan, $onderwerp, $bericht, $headers) ) {
echo 'De email is verzonden';
} else {
echo 'De email is NIET verzonden!';
}
?>
Gewijzigd op 15/04/2011 13:44:15 door KeesJan Overbeek
Gebruik code tags please zo ga ik er niet eens naar kijken!
Bart Wout op 15/04/2011 13:39:03:
Gebruik code tags please zo ga ik er niet eens naar kijken!
Excuus. Ik ben nieuw en moest even uitzoeken waar dat zat.
Nogmaals excuses.
Karl Karl op 15/04/2011 14:19:07:
De velden koppelen doe je toch met $_Post?
Gewijzigd op 15/04/2011 14:34:34 door KeesJan Overbeek
- Plaats hier code op het forum tussen [code] en [/code] tags.
- Maak geen gebruik van inline css.
- Stylesheet ontbreekt (waar is de class boven gedefinieerd?).
- Tabellen hoor je niet te gebruiken voor lay-out / styling. Ook niet voor forms.
- Controleren of een post is gedaan doe je met if($_SERVER['REQUEST_METHOD'] == 'POST').
- Zie isset, empty, trim, operators en $_POST.
- Mail injections misschien mogelijk.
Plaats desnoods de originele mail met headers and all hiero.
Gerben Jacobs op 15/04/2011 15:09:41:
tuurlijk is de mail leeg, hij gebruikt geen $_POST method.Hoe bedoel je de mail is leeg? Echt leeg? Of zijn de velden leeg?
http://www.w3schools.com/php/php_post.asp
Gewijzigd op 15/04/2011 15:32:11 door John D
Gerben Jacobs op 15/04/2011 15:09:41:
Hoe bedoel je de mail is leeg? Echt leeg? Of zijn de velden leeg?
Plaats desnoods de originele mail met headers and all hiero.
Plaats desnoods de originele mail met headers and all hiero.
De mail is helemaal leeg.
Toevoeging op 15/04/2011 15:31:45:
John D op 15/04/2011 15:27:13:
Gerben Jacobs op 15/04/2011 15:09:41:
tuurlijk is de mail leeg, hij gebruikt geen $_POST method.Hoe bedoel je de mail is leeg? Echt leeg? Of zijn de velden leeg?
Hoe ga ik dat gebruiken dan? Kun je een voorbeeld maken?
http://www.w3schools.com/php/php_post.asp check het voorbeeld.
Ander voorbeeld:
@KeesJan: Ander voorbeeld:
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
44
45
46
47
48
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
44
45
46
47
48
<?php
if (IsSet($_POST['submit']))
{
$naam_ontvanger = $_POST['naar_naam'];
$email_ontvanger = $_POST['naar_emailadres'];
$naam_verzender = $_POST['van_naam'];
$email_verzender = $_POST['van_emailadres'];
$onderwerp = $_POST['onderwerp'];
$bericht_verzender = $_POST['bericht_verzender'];
$headers = "From: ".$naam_verzender." <".$email_verzender.">\r\n";
$bericht = "
Beste ".$naam_ontvanger.",
".$naam_verzender." heeft jou een berichtje gestuurd. Hieronder is zijn berichtje te lezen.
--------bericht--------
".$bericht_verzender."
--------bericht--------
mvg,
Sitemasters.be
";
mail($email_ontvanger, $onderwerp, $bericht, $headers);
}
else
{
?>
<form action="" method="post">
Naam ontvanger: <input type="text" name="naar_naam"><br />
Email ontvanger: <input type="text" name="naar_emailadres"><br /><br />
Naam verzender: <input type="text" name="van_naam"><br />
Email verzender: <input type="text" name="van_emailadres"><br /><br />
Onderwerp: <input type="text" name="onderwerp"><br />
bericht:<br />
<textarea name="bericht_verzender"></textarea>
<br /><br />
<input type="submit" name="submit" value="versturen">
</form>
<?php
}
?>
if (IsSet($_POST['submit']))
{
$naam_ontvanger = $_POST['naar_naam'];
$email_ontvanger = $_POST['naar_emailadres'];
$naam_verzender = $_POST['van_naam'];
$email_verzender = $_POST['van_emailadres'];
$onderwerp = $_POST['onderwerp'];
$bericht_verzender = $_POST['bericht_verzender'];
$headers = "From: ".$naam_verzender." <".$email_verzender.">\r\n";
$bericht = "
Beste ".$naam_ontvanger.",
".$naam_verzender." heeft jou een berichtje gestuurd. Hieronder is zijn berichtje te lezen.
--------bericht--------
".$bericht_verzender."
--------bericht--------
mvg,
Sitemasters.be
";
mail($email_ontvanger, $onderwerp, $bericht, $headers);
}
else
{
?>
<form action="" method="post">
Naam ontvanger: <input type="text" name="naar_naam"><br />
Email ontvanger: <input type="text" name="naar_emailadres"><br /><br />
Naam verzender: <input type="text" name="van_naam"><br />
Email verzender: <input type="text" name="van_emailadres"><br /><br />
Onderwerp: <input type="text" name="onderwerp"><br />
bericht:<br />
<textarea name="bericht_verzender"></textarea>
<br /><br />
<input type="submit" name="submit" value="versturen">
</form>
<?php
}
?>
Gewijzigd op 15/04/2011 15:36:20 door John D