Jump to content

CSpoon

Members
  • Posts

    11
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

CSpoon's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. [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]
  2. [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.
  3. [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.
  4. 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]
  5. [quote author=onlyican link=topic=108084.msg434936#msg434936 date=1158333429] yes Top of the script u have else but u dont close the else [/quote] Yes! That was it...thank-you. Now, the From email address has ".whsecure.net"  tagged onto it, as in "user@home.com.whsecure.net."
  6. [quote author=obsidian link=topic=108084.msg434906#msg434906 date=1158330376] that usually means you're missing a closing bracket '}' somewhere. check all your loops and conditionals and see if you can figure out where something may be amiss. [/quote] Hi again, thanks for persisting with me... I've tried several things with no luck... can you see it? [color=blue]<?php   } else {       error_reporting(0);   $email = trim($_POST['email']); if (!preg_match('|^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$|i', $email)) {   // invalid email address entered. Please enter a valid email address. } else {   // valid, let's send it:       $recipient = 'me@email.com';       $subject = 'Catalogue request';       $from = stripslashes($_POST['Name']);       $msg = "You have received a catalogue request from: $from\n\n $email\n\n".stripslashes($_POST['MsgBody']);   $header = "From: $_POST[name] <$_POST[email]>\r\nReply-To: $_POST[email]";       if (mail($recipient, $subject, $msg, $header))         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]
  7. [quote author=obsidian link=topic=108084.msg434882#msg434882 date=1158328212] well, in my example code, i'm not verifying the email address. you'll need to run a check to make sure the entered email address is an appropriate entry before you assign it to your headers: [code] <?php $email = trim($_POST['email']); if (!preg_match('|^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$|i', $email)) {   // invalid email address entered. handle some sort of error message here } else {   // valid, let's send it:   $to = 'me@mydomain.com';   $subject = "My form!!!";   $msg = "Whatever content you want here";   $headers = "From: $_POST[name] <$email>\r\nReply-To: $email";   mail($to, $subject, $msg, $headers); } ?> [/code] make sense? [/quote] Yes. Though beyond me.. wow. I incorporated it.. and received this error: [color=blue]Parse error: syntax error, unexpected $end on on line 111[/color] ..which is the end of the webpage!
  8. [quote author=onlyican link=topic=108084.msg434849#msg434849 date=1158325898] With Regards to the Unexpetec < This is normally when you have used HTM code outside an echo or forgot to close the php ?> [/quote] Thanks onlyican... I did find some HTML code outside... ;-)
  9. [quote author=obsidian link=topic=108084.msg434846#msg434846 date=1158325704] to answer your initial question, you're getting their email for the subject because that's the variable you have in the mail() function. if you look at the API of the mail() function, you'll notice that the variables it takes (in order) are: 1) to == the email that you want the message sent to 2) subject == subject line of the message 3) message == obvious 4) optional headers (from, reply-to, bcc, etc) so, with that in mind, here is a simple example i'm sure you can use to modify yours: [code] <?php $to = "me@mydomain.com"; $subject = "My form!!!"; $msg = "Whatever content you want here"; $headers = "From: $_POST[name] <$_POST[email]>\r\nReply-To: $_POST[email]"; mail($to, $subject, $msg, $headers); ?> [/code] hope this helps [/quote] Hi Obsidian..thanks! This solved the Subject problem. I used your header line "From: $_POST[name] <$_POST[email]>\r\nReply-To: $_POST[email]" to get the proper reply address (the form user's address), but instead get "INVALID_ADDRESS@.SYNTAX-ERROR." in the From. Am sure I am missing something obvious here? [color=blue]     $subject = 'Catalogue request';       $from = stripslashes($_POST['Name']);       $msg = "You have received a catalogue request from: $from\n\n $email\n\n".stripslashes($_POST['MsgBody']);   $header = "From: $_POST[name] <$_POST[email]>\r\nReply-To: $_POST[email]";       if (mail($recipient, $subject, $msg, $header))[/color]
  10. [quote author=onlyican link=topic=108084.msg434456#msg434456 date=1158268619] The from is not mentioned in the mail() function you can have something like       $recipient = 'myemail@address.com';       $subject = 'Catalogue request';       $msg = "$from\n\n $email\n\n".stripslashes($_POST['MsgBody']);       $header = 'From: ".stripslashes($_POST['Name']);       if (mail($recipient, $email, $msg, header)) [/quote] ------------------------------------------------------------------ Thanks for trying.. this kinda makes sense, but I can't make it work. Getting "Parse error: syntax error, unexpected '<' " Here is what I used: [color=blue] error_reporting(0);       $recipient = 'arlo@magma.ca';       $subject = 'Catalogue request';       $from = stripslashes($_POST['Name']);       $msg = "$from\n\n $email\n\n".stripslashes($_POST['MsgBody']);<br>   $header = "$from: ".stripslashes($_POST['Name']);       if (mail($recipient, $email, $msg, $header))[/color]
  11. Hello, Newbie here... Just made an email form which works, except that I am not getting the subject that I want in the email. I "hard-wired" it to say "Catalogue request" but somehow it returns the user's email address. Must be something obvious I am missing? Also, is it possible to change the "From" email address (currently it's "httpd@foxtrot3.whsecure.net") to the user's email address? Thanks for any input. C. [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"></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 = 'myemail@address.com';       $subject = 'Catalogue request';       $from = stripslashes($_POST['Name']);       $msg = "$from\n\n $email\n\n".stripslashes($_POST['MsgBody']);       if (mail($recipient, $email, $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]
×
×
  • 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.