Jump to content


Photo

email form problem


  • Please log in to reply
5 replies to this topic

#1 CSpoon

CSpoon
  • Members
  • PipPip
  • Member
  • 11 posts

Posted 22 September 2006 - 04:26 PM

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:

<?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.";
}
?>



#2 ronverdonk

ronverdonk
  • Members
  • PipPipPip
  • Advanced Member
  • 277 posts
  • LocationNetherlands

Posted 22 September 2006 - 04:44 PM

This will do it. Add the sender email address ($user) in the $header var and add that to your mail() command.
$header = "From: $user\n";
if (mail($recipient, $subject, $msg, $header))

Ronald  8)

RTFM is an almost extinct art form, it should be subsidized.

#3 CSpoon

CSpoon
  • Members
  • PipPip
  • Member
  • 11 posts

Posted 22 September 2006 - 07:29 PM

This will do it. Add the sender email address ($user) in the $header var and add that to your mail() command.

$header = "From: $user\n";
if (mail($recipient, $subject, $msg, $header))

Ronald  8)


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:
$mailheader = "From: $senderemail\n";
$mailheader .= "Reply-To: $senderemail\n\n";


The email address came-up blank, and a reply revealed a syntax error.

#4 AdRock

AdRock
  • Members
  • PipPipPip
  • Advanced Member
  • 911 posts

Posted 22 September 2006 - 08:46 PM

here is a tutorial/code snippet whcih might help you

http://www.ibdhost.com/contact/
If your topic has been solved, please mark the topic as SOLVED.

This helps others from identifying which topics need help still

#5 CSpoon

CSpoon
  • Members
  • PipPip
  • Member
  • 11 posts

Posted 22 September 2006 - 10:19 PM

here is a tutorial/code snippet whcih might help you

http://www.ibdhost.com/contact/


Thanks for trying.
Have not found a solution here.
My code uses PHP_SELF.

#6 CSpoon

CSpoon
  • Members
  • PipPip
  • Member
  • 11 posts

Posted 22 September 2006 - 11:09 PM

here is a tutorial/code snippet whcih might help you

http://www.ibdhost.com/contact/


Thanks for trying.
Have not found a solution here.
My code uses PHP_SELF.


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....p3?ArticleID=10
Thanks to everyone for their efforts!!





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users