Reply op Formulier
Ik heb een site gemaakt met een bestelformulier daarop.
Wanneer het naar mij doorgestuurd wordt en het bestelde produkt is niet leverbaar. Dan wil ik een reply doen naar de klant. Maar wanneer ik dit nu doe komt hij terecht bij de beheerder van de server. Hoe kan ik het zo krijgen dat wanneer ik een reply doe hij automatisch het emailadres vd klant pakt.
doe je dit met Reply-To of Return-path ... en hoe en waar zet ik de code dan neer.
onderstaand het script.
alvast bedankt voor hulp.
GAUDI
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
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
<?php
$MailToAddress = "[email protected]"; // your email address
$redirectURL = "reply.php?email=". $_POST['requiredEmail']; // the URL of the thank you page.
# optional settings
$MailSubject = "CODE 4000"; // 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, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC);
header("Location: ".$redirectURL);
?>
$MailToAddress = "[email protected]"; // your email address
$redirectURL = "reply.php?email=". $_POST['requiredEmail']; // the URL of the thank you page.
# optional settings
$MailSubject = "CODE 4000"; // 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, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC);
header("Location: ".$redirectURL);
?>
$HTTP_POST_VARS => $_POST
[email protected] staat zou het e-mailadres moeten komen te staan van degene die mij dat formulier zend.
in het formulier wordt wel gevraagd een e-mailadres in te vullen .. dit is een required veld dus dat heb ik zowiezo ... dat veld heet 'requiredEmail'
dan zou je met een vaste waarde moeten werken... maar waar nu in het formulier wordt wel gevraagd een e-mailadres in te vullen .. dit is een required veld dus dat heb ik zowiezo ... dat veld heet 'requiredEmail'
THNX
GAUDI
Han bedoelt dat je in plaats van HTTP_POST_VARS beter POST kunt gebruiken.
mail( $MailToAddress, $MailSubject, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC."\r\nReply-To: " . $_POST['requiredEmail'] . "");
Jan:
Han bedoelt dat je in plaats van HTTP_POST_VARS beter POST kunt gebruiken.
Jap, ik dacht dat ze wel een beetje slim zijn!
[email protected] ipv het hotamiladres dat ik had ingevuld in het formulier.
ik heb dat laatste gewijzigd maar wanneer ik hem verzend naar mezelf krijg ik onder From: nog steeds ik heb dit gewijzigd en de POST_VARS door POST
maar ik krijg nu ook geen reply pagina meer te zien.
Gewijzigd op 06/11/2005 19:49:00 door gaudi
Dingen om te checken:
1) bestaat er in je <form> een veld met de naam 'email'?
2) vervang $email in je code eens door $_POST['email']
3) zet dit eens bovenaan je code:
en plak het resultaat daarvan op je PHP pagina eens hierheen?
Han:
Jap, ik dacht dat ze wel een beetje slim zijn!
Newbie => betekent beginner
Heeft niks met slim te maken, maar met ervaring/kennis.
Array
(
[requiredNaam] => test 9
[requiredVoorletter(s)] => T
[requiredAdres] => T
[requiredPostcode] => T
[requiredWoonplaats] => T
[requiredLand] => T
[requiredGewicht] => T
[requiredGeboortedatum] => TT
[Telefoon] => T
[requiredEmail] => [email protected]
[Bankrekening_afschrift] =>
[Kaartnummer] =>
[Naam_Kaarthouder] =>
[Kaart_verificatie_code] =>
[Kaart_type] =>
[Geldig_tot] =>
[Ik_betaal_voor_verzendkosten_+_handlingkosten_(€_9,50_voor_Nederland,_€_12,50_voor_Buitenland)] => Ja
[Hoe_heeft_u_over_ons_gehoord_?] => ...
[Verzenden] => Verzenden
)
Warning: Cannot add header information - headers already sent by (output started at /home/.sites/117/site84/web/bestel.php:2) in /home/.sites/117/site84/web/bestel.php on line 52
op lijn 52 staat dit:
header("Location: ".$redirectURL);
het veld in het eigenlijke formulier waarin de klant wordt geacht zijn e-mailadres in te geven ziet er als volgt uit:
<input name="requiredEmail" type="text" class="zwart" id="Email" size="30" maxlength="100">
Geen goede veldnaam
Code (php)
Je maakt hier gebruik van een variabele $email die helemaal niet bestaat. Vervang deze door $_POST['requiredEmail']
Bedankt ... het werkt
Suc6 met alles!!
lissy