HTML velden koppelen aan aan PHPMailer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

KeesJan Overbeek

KeesJan Overbeek

15/04/2011 13:37:19
Quote Anchor link
Ls,

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>



En php code is:

Quote:
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
<?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!';
}



?>
Gewijzigd op 15/04/2011 13:44:15 door KeesJan Overbeek
 
PHP hulp

PHP hulp

27/04/2024 04:56:39
 
Ben Van de Voorde

Ben Van de Voorde

15/04/2011 13:39:03
Quote Anchor link
Gebruik code tags please zo ga ik er niet eens naar kijken!
 
KeesJan Overbeek

KeesJan Overbeek

15/04/2011 13:41:49
Quote Anchor link
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.
 

15/04/2011 14:19:07
Quote Anchor link
Ik dacht dat je phpmailer gebruikt, en niet gewoon php's mail.
Gewijzigd op 15/04/2011 14:31:08 door
 
KeesJan Overbeek

KeesJan Overbeek

15/04/2011 14:29:40
 

15/04/2011 14:32:15
Quote Anchor link
Excuses heb mijn post gewijzigd, nu is die goed met de tags.
Als ik jou was zou ik gewoon phpmailer of swiftmailer gebruiken.
 
KeesJan Overbeek

KeesJan Overbeek

15/04/2011 14:34:20
Quote Anchor link
De meeste is nu gebouwd. Het is best zonde als het anders moet.
De velden koppelen doe je toch met $_Post?
Gewijzigd op 15/04/2011 14:34:34 door KeesJan Overbeek
 

15/04/2011 14:45:55
Quote Anchor link
- De html is niet correct, zie validator.w3.org.
- 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.
 
Gerben Jacobs

Gerben Jacobs

15/04/2011 15:09:41
Quote Anchor link
Hoe bedoel je de mail is leeg? Echt leeg? Of zijn de velden leeg?

Plaats desnoods de originele mail met headers and all hiero.
 
John D

John D

15/04/2011 15:27:13
Quote Anchor link
Gerben Jacobs op 15/04/2011 15:09:41:
Hoe bedoel je de mail is leeg? Echt leeg? Of zijn de velden leeg?
tuurlijk is de mail leeg, hij gebruikt geen $_POST method.
http://www.w3schools.com/php/php_post.asp
Gewijzigd op 15/04/2011 15:32:11 door John D
 
KeesJan Overbeek

KeesJan Overbeek

15/04/2011 15:31:17
Quote Anchor link
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.



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:
Hoe bedoel je de mail is leeg? Echt leeg? Of zijn de velden leeg?
tuurlijk is de mail leeg, hij gebruikt geen $_POST method.



Hoe ga ik dat gebruiken dan? Kun je een voorbeeld maken?
 
John D

John D

15/04/2011 15:34:10
Quote Anchor link
@KeesJan: http://www.w3schools.com/php/php_post.asp check het voorbeeld.
Ander voorbeeld:
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
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
}
?>
Gewijzigd op 15/04/2011 15:36:20 door John D
 
- SanThe -

- SanThe -

15/04/2011 16:08:49
Quote Anchor link
En ook zijn de mailheaders niet correct.
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
 



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.