Reply op Formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gaudi

gaudi

06/11/2005 18:57:00
Quote Anchor link
hoi,

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)
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
<?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);
?>
 
PHP hulp

PHP hulp

24/11/2024 05:07:38
 

06/11/2005 19:03:00
Quote Anchor link
mail( $MailToAddress, $MailSubject, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC."\r\nReply-To: [email protected]");
 
Han eev

Han eev

06/11/2005 19:11:00
Quote Anchor link
$HTTP_POST_VARS => $_POST
 
Gaudi

gaudi

06/11/2005 19:14:00
Quote Anchor link
dan zou je met een vaste waarde moeten werken... maar waar nu [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'
 
Gaudi

gaudi

06/11/2005 19:16:00
Quote Anchor link
$HTTP_POST_VARS => $_POST .... waar komt dat in het script



THNX
GAUDI
 
Jan Koehoorn

Jan Koehoorn

06/11/2005 19:18:00
Quote Anchor link
Han bedoelt dat je in plaats van HTTP_POST_VARS beter POST kunt gebruiken.
 
- SanThe -

- SanThe -

06/11/2005 19:27:00
Quote Anchor link
mail( $MailToAddress, $MailSubject, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC."\r\nReply-To: " . $_POST['requiredEmail'] . "");
 
Han eev

Han eev

06/11/2005 19:40:00
Quote Anchor link
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!
 
Gaudi

gaudi

06/11/2005 19:43:00
Quote Anchor link
ik heb dat laatste gewijzigd maar wanneer ik hem verzend naar mezelf krijg ik onder From: nog steeds [email protected] ipv het hotamiladres dat ik had ingevuld in het formulier.
 
Gaudi

gaudi

06/11/2005 19:44:00
Quote Anchor link
mail( $MailToAddress, $MailSubject, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC."\r\nReply-To: " . $_POST['requiredEmail'] . "");


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
 
Jan Koehoorn

Jan Koehoorn

06/11/2005 19:52:00
Quote Anchor link
Dan gaat er in je formulier iets fout en wordt de waarde van $email niet correct gevuld.

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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
  echo '<pre>';
  print_r ($_POST);
  echo '</pre>';
?>


en plak het resultaat daarvan op je PHP pagina eens hierheen?
 
- SanThe -

- SanThe -

06/11/2005 19:53:00
Quote Anchor link
Han:
Jap, ik dacht dat ze wel een beetje slim zijn!


Newbie => betekent beginner

Heeft niks met slim te maken, maar met ervaring/kennis.
 
Gaudi

gaudi

06/11/2005 20:24:00
Quote Anchor link
ik krijg een warning wanneer ik dat doe

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">
 

06/11/2005 20:28:00
Quote Anchor link
Ik_betaal_voor_verzendkosten_+_handlingkosten_(€_9,50_voor_Nederland,_€_12,50_voor_Buitenland)
Geen goede veldnaam
 
Jan Koehoorn

Jan Koehoorn

06/11/2005 21:02:00
Quote Anchor link
Okee, dus in je script doe je dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$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);
?>


Je maakt hier gebruik van een variabele $email die helemaal niet bestaat. Vervang deze door $_POST['requiredEmail']
 
Gaudi

gaudi

06/11/2005 23:12:00
Quote Anchor link
Bedankt ... het werkt
 
Lissy Pixel

Lissy Pixel

07/11/2005 10:28:00
Quote Anchor link
Geweldig!! Zo zie je maar weer de aanhoudster wint!!
Suc6 met alles!!
lissy
 



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.