Vast Onderwerp in een PHP Email-formulier instellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter Snijders

Wouter Snijders

19/05/2011 14:37:40
Quote Anchor link
Hallo Mensen

Ik zit al een tijdje met een probleem , ik probeer een vast ondwerp in te stellen in mijn emailformulier , dus als de email aankomt in onze inbox dan moet er bijvoorbeeld altijd "Prijsopgave" komen te staan.

Alleen ik krijg dit niet voor elkaar...

Kan iemand mij helpen , waar in mijn PHP script hieronder moet ik dat verwerken?

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!

// E-mailadres van de ontvanger

$mail_ontv = '[email protected]' ; // <<<----- voer jouw e-mailadres hier in!

// Speciale checks voor naam en e-mailadres

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

// naam controle
if (!preg_match('/[ a-zA-Z-]$/', $_POST['naam']))
$naam_fout = 1;
// e-mail controle
if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$email_fout = 1;
}


// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && ( empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht5']) || empty($_POST['bericht4']) || empty($_POST['bericht3']) || empty($_POST['bericht1']) || empty($_POST['bericht2']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

if (!empty($naam_fout))
echo '<p>Uw naam mag alleen letters bevatten.</p>';
elseif (!empty($email_fout))
echo '<p>Uw e-mailadres is niet juist.</p>';
else
echo '<p>U bent uw naam, e-mailadres of telefoonnummer vergeten in te vullen.</p>';
}


// HTML e-mail formlier
echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" />
<p>

<label for="naam">Naam :</label><br />
<input type="text" id="naam" name="naam" value="'
. htmlspecialchars($_POST['naam']) . '" /><br />

<label for="mail">E-mailadres :</label><br />
<input type="text" id="mail" name="mail" value="'
. htmlspecialchars($_POST['mail']) . '" /><br />

<label for="naam">Telefoonnummer :</label><br />
<input type="text" id="telefoonnummer" name="telefoonnummer" value="'
. htmlspecialchars($_POST['telefoonnummer']) . '" /><br />

<label for="onderwerp">Van Land/Postcode :</label><br />
<textarea id="text" name="bericht1" rows="1" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br
/>

<label for="onderwerp">Naar Land/Postcode :</label><br />
<textarea id="text" name="bericht2" rows="1" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br
/>

<label for="onderwerp">Aantal/Type Pallets / Laadmeter :</label><br />
<textarea id="text" name="bericht3" rows="1" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br
/>

<label for="onderwerp">Gewicht :</label><br />
<textarea id="text" name="bericht4" rows="1" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br
/>

<label for="onderwerp">Gewenste Ophaal en Afleverdatum :</label><br />
<textarea id="text" name="bericht5" rows="3" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br />

<label for="bericht">Extra Informatie :</label><br />
<textarea id="bericht" name="bericht" rows="8" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br />

<input type="submit" name="submit" value=" Versturen " />
</p>
</form>'
;
}

// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');

$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Prijsaanvraag via Website " . $_SERVER['HTTP_HOST'] . "\n\n";

$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";

$inhoud_mail .= "Naam : " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "E-mail adres : " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Telefoonnummer : " . htmlspecialchars($_POST['telefoonnummer']) . "\n";
$inhoud_mail .= "Van Land/Postcode : " . htmlspecialchars($_POST['bericht1']) . "\n";
$inhoud_mail .= "Naar Land/Postcode : " . htmlspecialchars($_POST['bericht2']) . "\n";
$inhoud_mail .= "Aantal/Type Pallets / Laadmeter : " . htmlspecialchars($_POST['bericht3']) . "\n";
$inhoud_mail .= "Gewicht : " . htmlspecialchars($_POST['bericht4']) . "\n";
$inhoud_mail .= "Gewenste Ophaal en Afleverdatum : " . htmlspecialchars($_POST['bericht5']) . "\n\n";

$inhoud_mail .= "Extra Informatie :\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";

$inhoud_mail .= "===================================================\n\n";

// --------------------
// spambot protectie
// ------


$headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';

$headers = stripslashes($headers);
$headers = str_replace('\n', '', $headers); // Verwijder \n
$headers = str_replace('\r', '', $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes

$_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes

if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
{



echo '<h1>Uw Prijsaanvraag is verzonden</h1>

<p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk uw Prijsaanvraag in behandeling nemen!.</p>'
;
}

else
{
echo '<h1>Uw Prijsaanvraag is niet verzonden, er is iets mis gegaan.</h1>

<p><b>Onze excuses.</b> Uw Prijsaanvraag kon niet verzonden worden, er is iets mis gegaan.</p>'
;
}
}

?>
Gewijzigd op 19/05/2011 15:48:11 door Wouter Snijders
 
PHP hulp

PHP hulp

28/11/2024 18:06:00
 
Dennis meijer

dennis meijer

19/05/2011 15:30:48
Quote Anchor link
verander je code in dit
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!

// E-mailadres van de ontvanger

$mail_ontv = '[email protected]' ; // <<<----- voer jouw e-mailadres hier in!

// Speciale checks voor naam en e-mailadres

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

// naam controle
if (!preg_match('/[ a-zA-Z-]$/', $_POST['naam']))
$naam_fout = 1;
// e-mail controle
if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$email_fout = 1;
}


// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && ( empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht5']) || empty($_POST['bericht4']) || empty($_POST['bericht3']) || empty($_POST['bericht1']) || empty($_POST['bericht2']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

if (!empty($naam_fout))
echo '<p>Uw naam mag alleen letters bevatten.</p>';
elseif (!empty($email_fout))
echo '<p>Uw e-mailadres is niet juist.</p>';
else
echo '<p>U bent uw naam, e-mailadres of telefoonnummer vergeten in te vullen.</p>';
}


// HTML e-mail formlier
echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" />
<p>

<label for="naam">Naam :</label><br />
<input type="text" id="naam" name="naam" value="'
. htmlspecialchars($_POST['naam']) . '" /><br />

<label for="mail">E-mailadres :</label><br />
<input type="text" id="mail" name="mail" value="'
. htmlspecialchars($_POST['mail']) . '" /><br />

<label for="naam">Telefoonnummer :</label><br />
<input type="text" id="telefoonnummer" name="telefoonnummer" value="'
. htmlspecialchars($_POST['telefoonnummer']) . '" /><br />

<label for="onderwerp">Van Land/Postcode :</label><br />
<textarea id="text" name="bericht1" rows="1" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br
/>

<label for="onderwerp">Naar Land/Postcode :</label><br />
<textarea id="text" name="bericht2" rows="1" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br
/>

<label for="onderwerp">Aantal/Type Pallets / Laadmeter :</label><br />
<textarea id="text" name="bericht3" rows="1" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br
/>

<label for="onderwerp">Gewicht :</label><br />
<textarea id="text" name="bericht4" rows="1" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br
/>

<label for="onderwerp">Gewenste Ophaal en Afleverdatum :</label><br />
<textarea id="text" name="bericht5" rows="3" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br />

<label for="bericht">Extra Informatie :</label><br />
<textarea id="bericht" name="bericht" rows="8" style="width: 400px;">'
. htmlspecialchars($_POST['bericht']) . '</textarea><br />

<input type="submit" name="submit" value=" Versturen " />
</p>
</form>'
;
}

// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');

$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Prijsaanvraag via Website " . $_SERVER['HTTP_HOST'] . "\n\n";

$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";

$inhoud_mail .= "Naam : " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "E-mail adres : " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Telefoonnummer : " . htmlspecialchars($_POST['telefoonnummer']) . "\n";
$inhoud_mail .= "Van Land/Postcode : " . htmlspecialchars($_POST['bericht1']) . "\n";
$inhoud_mail .= "Naar Land/Postcode : " . htmlspecialchars($_POST['bericht2']) . "\n";
$inhoud_mail .= "Aantal/Type Pallets / Laadmeter : " . htmlspecialchars($_POST['bericht3']) . "\n";
$inhoud_mail .= "Gewicht : " . htmlspecialchars($_POST['bericht4']) . "\n";
$inhoud_mail .= "Gewenste Ophaal en Afleverdatum : " . htmlspecialchars($_POST['bericht5']) . "\n\n";

$inhoud_mail .= "Extra Informatie :\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";

$inhoud_mail .= "===================================================\n\n";

// --------------------
// spambot protectie
// ------


$headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';

$headers = stripslashes($headers);
$headers = str_replace('\n', '', $headers); // Verwijder \n
$headers = str_replace('\r', '', $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes

if (mail($mail_ontv, 'Prijsopgave', $inhoud_mail, $headers))
{



echo '<h1>Uw Prijsaanvraag is verzonden</h1>

<p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk uw Prijsaanvraag in behandeling nemen!.</p>'
;
}

else
{
echo '<h1>Uw Prijsaanvraag is niet verzonden, er is iets mis gegaan.</h1>

<p><b>Onze excuses.</b> Uw Prijsaanvraag kon niet verzonden worden, er is iets mis gegaan.</p>'
;
}
}

?>
 
Wouter Snijders

Wouter Snijders

19/05/2011 15:42:12
Quote Anchor link
Oke ik zie het al , je hebt 3 regels vanaf 105 weg gehaald en vervangen met die regel , zal het eens proberen.

Bedankt!
 
Dennis meijer

dennis meijer

19/05/2011 18:05:48
Quote Anchor link
ja ik heb de regels verwijderd die met het onderwerp te maken hebben en heb daarna het onderwerp vast ingesteld.
 
Wouter Snijders

Wouter Snijders

19/05/2011 18:08:23
Quote Anchor link
Het werkt , heel erg bedankt!

Dan weet ik dat ook weer voor de volgende keer ^_^
 
Dennis meijer

dennis meijer

19/05/2011 23:32:55
Quote Anchor link
Als je vaker met mails wilt gaan werken is het leuk om deze link even door te lezen:

Link
 



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.