Jump to content

email form problem


CSpoon

Recommended Posts

Hi again,

Well thanks so much the help generous help received
so far, what wonderful people and privilege!

My email form is almost working exactly how I want
it to, but one issue still eludes this newbie, though I've
experimented with it.

The email address the message is sent from is that of
the server (where it originates from), not that of the
website user, as entered in the form. It would be great
if it went to the user when "reply" is hit. Is this possible?

Here is the script:

[color=blue]<?php
  if ($_SERVER['REQUEST_METHOD'] != 'POST'){
      $me = $_SERVER['PHP_SELF'];
?>
  <form name="form1" method="post"
        action="<?php echo $me;?>">
      <table border="0" cellspacing="0" cellpadding="2">
        <tr>
            <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Name</font></td>
            <td><input type="text" name="Name"></td>
        </tr>
        <tr>
            <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Email</font></td>
            <td><input type="text" name="email"></td>
        </tr>
        <tr>
            <td valign="top"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Mailing
              Address </font></td>
            <td><textarea name="MsgBody" class="textarea"></textarea></td>

        </tr>
        <tr>
            <td>&nbsp;</td>
            <td><input type="submit" name="Submit"
              value="Send"></td>
        </tr>
      </table>
  </form>
<?php
  } else {
      error_reporting(0);
  //
      $recipient = 'email@address.ca';
      $subject = 'Catalogue request';
      $from = stripslashes($_POST['Name']);
      $msg = "The following website user has requested a catalogue:\n\n Name: $from\n\n Email: $email\n\n Address: ".stripslashes($_POST['MsgBody']);
      if (mail($recipient, $subject, $msg))
        echo nl2br("<font color=#339900 size= 2 face='Verdana, Arial, Helvetica, sans-serif'><strong><br>
Thanks for your request!</strong></font><font color=#339900 size= 2 face='Verdana, Arial, Helvetica, sans-serif'>
A catalogue will be sent to: <br>
        $msg
        ");
      else
        echo "Message failed to send, please try again later or contact our office.";
}
?>[/color]
Link to comment
Share on other sites

[quote author=ronverdonk link=topic=109093.msg439513#msg439513 date=1158943457]
This will do it. Add the sender email address ($user) in the $header var and add that to your mail() command.
[code]
$header = "From: $user\n";
if (mail($recipient, $subject, $msg, $header))
[/code]

Ronald  8)

[/quote]

Hi Ronald... thanks for replying. I figured-out that "$user\n" in my case would be "$email\n" however it did not work. Nothing different happened.

When I tried using:
[color=blue]$mailheader = "From: $senderemail\n";
$mailheader .= "Reply-To: $senderemail\n\n";[/color]

The email address came-up blank, and a reply revealed a syntax error.
Link to comment
Share on other sites

[quote author=AdRock link=topic=109093.msg439642#msg439642 date=1158957993]
here is a tutorial/code snippet whcih might help you

[url=http://www.ibdhost.com/contact/]http://www.ibdhost.com/contact/[/url]
[/quote]

Thanks for trying.
Have not found a solution here.
My code uses PHP_SELF.
Link to comment
Share on other sites

[quote author=CSpoon link=topic=109093.msg439682#msg439682 date=1158963559]
[quote author=AdRock link=topic=109093.msg439642#msg439642 date=1158957993]
here is a tutorial/code snippet whcih might help you

[url=http://www.ibdhost.com/contact/]http://www.ibdhost.com/contact/[/url]
[/quote]

Thanks for trying.
Have not found a solution here.
My code uses PHP_SELF.
[/quote]

[color=green]Hello Everyone, the problem is solved, thanks to the most complete
and best-written tutorial on the subject that I have found on the net:
http://www.weberdev.com/ViewArticle.php3?ArticleID=10
Thanks to everyone for their efforts!! [/color]
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.