Contactformulier met variabel adres
Zo heel erg handig ben ik niet met PHP en vandaar mijn vraagje.
Ik heb een script voor een contactformulier en zou nu graag willen dat het naar een variabel adres gestuurd wordt. Dus dat men in een dropdownbox kan selecteren aan wie het gericht is, en dat het direct naar die persoon gestuurd wordt.
Mijn huidige code:
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?
$MailToAddress = "dit moet dus een variabel adres worden";
if (!$Onderwerp) {
$Onderwerp = "SUBJECT.GOES.HERE";
}
if (!$Mailadres) {
$Mailadress = "[email protected]";
}
$Header = "";
$Footer = "";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type" />
<title>Uw bericht is verzonden</title>
</head>
<body>
<span class="style16"><span class="style17">
<span lang="nl">Uw bericht is verzonden</span>
</span>
<p align="left" class="style18">De volgende gegevens zijn verzonden: </p>
<?
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
echo "<b>$key</b> = $val<br>";
$Message .= "$key = $val\n";
}
if ($Header) {
$Message = $Header."\n\n".$Message;
}
if ($Footer) {
$Message .= "\n\n".$Footer;
}
mail( "$MailToAddress", "$Onderwerp
", "$Message", "From: $Mailadres");
?>
<font face="Arial">
</font><p style="font-size: 10pt"><b>Hartelijk dank voor uw reactie. </b></p>
<font face="Arial">
<p><span class="style16" style="font-size: 10pt">Indien u een reactie wenst, nemen wij zo spoedig mogelijk contact met u op.
</span>
</p>
</font>
</span>
</body>
</html>
<?
$MailToAddress = "dit moet dus een variabel adres worden";
if (!$Onderwerp) {
$Onderwerp = "SUBJECT.GOES.HERE";
}
if (!$Mailadres) {
$Mailadress = "[email protected]";
}
$Header = "";
$Footer = "";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type" />
<title>Uw bericht is verzonden</title>
</head>
<body>
<span class="style16"><span class="style17">
<span lang="nl">Uw bericht is verzonden</span>
</span>
<p align="left" class="style18">De volgende gegevens zijn verzonden: </p>
<?
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
echo "<b>$key</b> = $val<br>";
$Message .= "$key = $val\n";
}
if ($Header) {
$Message = $Header."\n\n".$Message;
}
if ($Footer) {
$Message .= "\n\n".$Footer;
}
mail( "$MailToAddress", "$Onderwerp
", "$Message", "From: $Mailadres");
?>
<font face="Arial">
</font><p style="font-size: 10pt"><b>Hartelijk dank voor uw reactie. </b></p>
<font face="Arial">
<p><span class="style16" style="font-size: 10pt">Indien u een reactie wenst, nemen wij zo spoedig mogelijk contact met u op.
</span>
</p>
</font>
</span>
</body>
</html>
Voor de duidelijkheid, dit is niet de pagina waar alles op ingevuld wordt. Dat is een andere HTML-pagina met een standaardform gekoppeld aan deze pagina.
Hopelijk kunnen jullie mij helpen.
Groet,
Brian
P.S.: Er staat op dit forum wel een dergelijk script, maar aan de reacties te zien is dat een nog niet werkend script. Heb het ook uitgeprobeerd en het werkt inderdaad niet.
Gewijzigd op 01/01/1970 01:00:00 door Brian Brummelkamp
b.v.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<form method="POST" action="HIER ADDRES VAN JE VERSTUUR PAGINA" >
<select name='MailToAddress'>
<option value="[email protected]">Pietje</option>
<option value="[email protected]">Kim</option>
</select>
</form>
//Vervolgens zet je dan op die andere pagina
$MailToAddress = $_POST['MailToAddress'];
<select name='MailToAddress'>
<option value="[email protected]">Pietje</option>
<option value="[email protected]">Kim</option>
</select>
</form>
//Vervolgens zet je dan op die andere pagina
$MailToAddress = $_POST['MailToAddress'];
Ik weet niet precies of je zoiets wil, maarja leg het anders nog iets verder uit ;)
Gewijzigd op 01/01/1970 01:00:00 door Joost
Hartelijk dank voor je hulp. Ondanks dat het je niet helemaal duidelijk was, heb je toch het goede antwoord gegeven!
Hij werkt!
Gr. Brian
Lees eens iets over SUPERGLOBALS
Klaasjan Boven schreef op 05.05.2009 17:52:
Brain,
Lees eens iets over SUPERGLOBALS
Lees eens iets over SUPERGLOBALS
En als je dan toch aan het lezen bent, lees ook eens over mail-injection.