Jump to content

Morgan19

New Members
  • Posts

    1
  • Joined

  • Last visited

Morgan19's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. Hey all, Disclaimer: I know next to nothing about PHP, but I have successfully been using PHP Freebies' Form Mailer for years to create clients' simple web forms. One client recently asked a request that I'm not sure how to handle, though, which is where I could use some help... The info submitted via a form gets emailed to the address listed in the form's config files, but they also want the submission to get sent to whatever email the user enters in the form's email field as well– a copy for the user, basically. I'm wondering if that's an easy thing to specify. This is the line from the config.php that tells the form submission where to get emailed: // email address where form contents will be mailed // to be emailed to more than one address, separate address using commas, like "email1@site1.com, email2@site2.com" $to_email = "joesmith@email.com"; And this, if it helps, is the process.php code from PHP Freebies: <?php //----------------------------------------------------------------------------- /* author: Thomaz Ebihara http://www.php-freebies.com date: January 2006 script version: 1.03 */ //----------------------------------------------------------------------------- ?> <?php require_once("config.php"); require_once("functions.php"); ?> <?php if($_POST['submit_check'] == 1) { // $ip = getAddress(); $ip = getAddress(); $php_version = phpversion(); $body = ""; $error_msg = ""; $to = $to_email; if($_POST["$from_field"]) { $from = $_POST[$from_field]; } else { $from = $default_from_field; } if (eregi("\r", $from) || eregi("\n", $from)) { die("Email headers manipulation detected"); } if(!isValidEmail($from)) { $error_msg .= "<li>Email Provided is not in valid form</li>"; } if(!$_POST[$subject_field]) { $subject = $default_subject; } else { $subject = $_POST[$subject_field]; } $body .= "*******************************************************************************"; $body .= "\nUSER AGENT: " .$_SERVER['HTTP_USER_AGENT']; $body .= "\nFORM PAGE: " .$_SERVER['HTTP_REFERER']; $body .= "\nDATE: " .date("l dS of F Y h:i:s A"); $body .= "\nUSER IP ADDRESS: " .$ip; $body .= "\n*******************************************************************************\n"; foreach($_POST as $k => $v) { if(is_array($v)) { foreach($v as $k2 => $v2) { $body .= "$k: $v2 on" . "\n"; } } if($k != 'submit_check') { if(!is_array($v)) { $body .= "$k: $v" . "\n"; } } } foreach($required as $k => $v) { if(!array_key_exists($k, $_POST) || empty($_POST[$k])) { $error_msg .= "<li>$v</li>"; } } $headers = "From: $from\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= "X-Priority: $priority\r\n"; $headers .= "X-Mailer: PHP $php_version\r\n"; if(empty($error_msg)) { if(mail($to, $subject, $body, $headers)) { header("Location: $return_url"); die(); } else { die("email could not be sent"); } } else { ?> <p>The following information is required:</p> <ul> <?php echo $error_msg; ?> </ul> <p>Please press your browser's back button and fill in the required fields.</p> <?php } } ?> Given those two pieces of information, is it possible to add an additional "something" to the $to_email line so that it sends a copy of the submission to the user's email as well? I can happily provide more details or code, if it would help. Thanks very much, I very much appreciate any help possible!
×
×
  • 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.