automatisch "From:" veld vullen
Ik gebruik een standaard formulier wat door bezoekers ingevuld wordt en naar mij verzonden.
Hoe kan ik er nu voor zorgen dat automatisch
$MailFromAddress wordt gevuld met het emailadres van die bezoeker ? Zodat ik wanneer ik het formulier binnen krijg ook een reply kan doen.
Alvast bedankt voor je hulp.
grtz,
GAUDI
Antonio,
Even een kort voorbeeld:
Er staan verder uitgebreidere voorbeelden op http://nl3.php.net/manual/nl/function.mail.php
Beste Even een kort voorbeeld:
Code (php)
1
2
3
4
2
3
4
<?php
$headers = "From: $name <$MailFromAddress>\r\n";
mail($to, $subject, $message, $headers);
?>
$headers = "From: $name <$MailFromAddress>\r\n";
mail($to, $subject, $message, $headers);
?>
Er staan verder uitgebreidere voorbeelden op http://nl3.php.net/manual/nl/function.mail.php
Sorry ik heb even de link bekeken maar ben bang dat ik hier niet veel verder mee kom.
ik ben nog een groentje in PHP.
Kan ik niet gewoon code op de plaats van de vraagtekens invullen die er voor zorgt dat het emailadres van de verzender wordt toegevoegd. Of is dit een te wat simpele benadering.
$MailToAddress = "[email protected]"; $redirectURL = "reply.php";
$MailFromAddress = ???
Je kunt niet achter het emailadres komen van de websitebezoeker zonder hem dat eerst te vragen
<input name="requiredemail" type="text" class="style40" id="email" size="30" maxlength="50">
hoe geef ik nu $MailFromAddress de waarde van dat veld ?
$MailToAddress = "[email protected]"; $redirectURL = "reply.php";
$MailFromAddress = ???
$MailToAddres="From:"$_POST["requiredemail"];
ik heb het geprobeerd maar krijg een foutmelding.
het veld heb in het formulier zo benoemd:
<form action="Stop_met_roken.php" method="post" onsubmit="return checkrequired(this)" name="stop met roken" id="stop met roken">
<input name="requiredemail" type="text" class="style40" id="requiredemail" size="30" maxlength="100">
</form>
en in "Stop_met_roken.php"
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$MailToAddress = "[email protected]"; // your email address
$MailToAddres="From:"$_POST["requiredemail"];
$redirectURL = "reply.php"; // the URL of the thank you page.
en krijg deze foutmelding:
Parse error: parse error in /home/.sites/117/site84/web/Stop_met_roken.php on line 4
$MailToAddress = "[email protected]"; // your email address
$MailToAddres="From:"$_POST["requiredemail"];
$redirectURL = "reply.php"; // the URL of the thank you page.
en krijg deze foutmelding:
Parse error: parse error in /home/.sites/117/site84/web/Stop_met_roken.php on line 4
probeer sowieso je names van je variabelen een beetje onderscheidend te maken , $MailToAddres en $MailToAddress = notnx, moet vast mailFROMadress zijn
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$fromemail = $_POST["requiredemail"];
$MailToAddress = "[email protected]"; // your email address
$MailToAddres="From: $fromemail";
$redirectURL = "reply.php"; // the URL of the thank you page.
?>
$fromemail = $_POST["requiredemail"];
$MailToAddress = "[email protected]"; // your email address
$MailToAddres="From: $fromemail";
$redirectURL = "reply.php"; // the URL of the thank you page.
?>
Goed dingen definieren. De parse error is btw een error dat je een "of { verkeerd neerzet.
Je had een " teveel, in de regel:
$MailToAddres="From:"$_POST["requiredemail"];
voor de $_POST
Probeer ff dat stukje script wat ik gemaakt heb.
groet
inderdaad foutje van mij, die 2e mailTO moest
mailFROMAddres zijn.
ik heb allebei jullie opties geprobeerd maar krijg nog steeds als van: het emailadres van de hosting.
[email protected]
grtz
ik zou graag willen dat ook de afzender zijn emailadres (wat ingevuld wordt in het formulier) zichtbaar wordt op de feedback die ik binnenkrijg. zodat ik een reply kan doen. nu krijg ik steeds het emailadres van de hosting als afzender.
het enige wat ik aan dit standaard script heb veranderd is dat ik op regel 4 dit
$MailFromAddres="From: ".$_POST['requiredemail'];
heb toegevoegd en op regel 49/50
heb ik
$MailFromAddres,
toegevoegd aan
mail( $MailToAddress, $MailSubject, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC);
header("Location: ".$redirectURL);
dit is het volledige script maar zo wordt mijn hele output verkracht.
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
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
<?php
$MailToAddress = "[email protected]"; // your email address
$MailFromAddres="From: ".$_POST['requiredemail'];
$redirectURL = "reply.php"; // the URL of the thank you page.
# optional settings
$MailSubject = "primastyle design lab - feedback"; // the subject of the message you will receive
$MailToCC = ""; // CC (carbon copy) also send the email to this address (leave empty if you don't use it)
# in the $MailToCC field you can have more then one e-mail address like "[email protected], [email protected], [email protected]"
# If you are asking for an email address in your form, you can name that input field "email".
# If you do this, the message will apear to come from that email address and you can simply click the reply button to answer it.
# You can use this scirpt to submit your forms or to receive orders by email.
# You need to send the form as POST!
# If you have a multiple selection box or multiple checkboxes, you MUST name the multiple list box or checkbox as "name[]" instead of just "name"
# you must also add "multiple" at the end of the tag like this: <select name="myselect[]" multiple>
# and the same way with checkboxes
# This script was made by George A. & Calin S. from Web4Future.com
# There are no copyrights in the e-mails sent and we do not ask for anything in return.
# DO NOT EDIT BELOW THIS LINE ============================================================
# ver. 1.2
$Message = "";
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
if (is_array($val)) {
$Message .= "<b>$key:</b> ";
foreach ($val as $vala) {
$vala =stripslashes($vala);
$Message .= "$vala, ";
}
$Message .= "<br>";
}
else {
$val = stripslashes($val);
if (($key == "Submit") || ($key == "submit")) { }
else { if ($val == "") { $Message .= "$key: - <br>"; }
else { $Message .= "<b>$key:</b> $val<br>"; }
}
}
} // end while
$Message = "<font face=verdana size=2>".$Message;
mail( $MailToAddress, $MailSubject, $MailFromAddres, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC);
header("Location: ".$redirectURL);
?>
$MailToAddress = "[email protected]"; // your email address
$MailFromAddres="From: ".$_POST['requiredemail'];
$redirectURL = "reply.php"; // the URL of the thank you page.
# optional settings
$MailSubject = "primastyle design lab - feedback"; // the subject of the message you will receive
$MailToCC = ""; // CC (carbon copy) also send the email to this address (leave empty if you don't use it)
# in the $MailToCC field you can have more then one e-mail address like "[email protected], [email protected], [email protected]"
# If you are asking for an email address in your form, you can name that input field "email".
# If you do this, the message will apear to come from that email address and you can simply click the reply button to answer it.
# You can use this scirpt to submit your forms or to receive orders by email.
# You need to send the form as POST!
# If you have a multiple selection box or multiple checkboxes, you MUST name the multiple list box or checkbox as "name[]" instead of just "name"
# you must also add "multiple" at the end of the tag like this: <select name="myselect[]" multiple>
# and the same way with checkboxes
# This script was made by George A. & Calin S. from Web4Future.com
# There are no copyrights in the e-mails sent and we do not ask for anything in return.
# DO NOT EDIT BELOW THIS LINE ============================================================
# ver. 1.2
$Message = "";
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
if (is_array($val)) {
$Message .= "<b>$key:</b> ";
foreach ($val as $vala) {
$vala =stripslashes($vala);
$Message .= "$vala, ";
}
$Message .= "<br>";
}
else {
$val = stripslashes($val);
if (($key == "Submit") || ($key == "submit")) { }
else { if ($val == "") { $Message .= "$key: - <br>"; }
else { $Message .= "<b>$key:</b> $val<br>"; }
}
}
} // end while
$Message = "<font face=verdana size=2>".$Message;
mail( $MailToAddress, $MailSubject, $MailFromAddres, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC);
header("Location: ".$redirectURL);
?>