antray Posted June 2, 2006 Share Posted June 2, 2006 I have been using a php form with a built-in autoresponder for three years now and I have been having problems with it on our new server. It sends an email to the user and the sales staff fine, but it doesn't show a "thank you for your request" message once submitted. This message is containted in a "$thanks" variable. Our old server uses PHP version 4.3.8 and is on a windows NT server.Our new one is version 4.4.2-1+b1 on Linux. URL on virtual Apache server: [a href=\"http://gndzero.com/order-test.php\" target=\"_blank\"]http://gndzero.com/order-test.php[/a]code is below:[code]<?php// MODIFY THE FOLLOWING SECTION// your name$recipientname = "Sales Staff";// your email$recipientemail = "elmore@gndzero.com, sales@gndzero.com";// subject of the email sent to you$subject = "Online-Form Response for $recipientname";// send an autoresponse to the user?$autoresponse = "yes";// subject of autoresponse$autosubject = "Thank you for your Order!";$autocontact = "$Name";// autoresponse message$automessage = "Dear $Name,This is an automatic 'thank you' response to your interest in Ground Zero. On behalf of the Groundzero.com staff, I'd like to take this opportunity to welcome you to save on all your static control needs now, and in the future. It is my sincere hope that we will be able to build a lasting business relationship that can help your business profit by saving money and time with Ground Zero Quality ESD Control Products & Services. Give us a call at 1-877-GND-ZERO (463-9376) if you have any questions.The following quote information was sent to our sales staff: $quote.Sincerely,Anthony R. Murfin Vice President Sales Ground Zero Electrostatics.";// thankyou displayed after the user clicks "submit"$thanks = "<br><br><font size=2>Thank you for your interest in Ground Zero. Our sales staff will review your requirements and send you a quote as soon as possible.<a href = order.php><br><--Go back to Order Page</a></font>";// END OF NECESSARY MODIFICATIONS?><?phpif($submitform) {$name = $HTTP_POST_VARS['name'];$email = $HTTP_POST_VARS['email'];$comments = $HTTP_POST_VARS['quote'];// check required fields$dcheck = explode(",",$require);while(list($check) = each($dcheck)) {if(!$$dcheck[$check]) {$error .= "Missing $dcheck[$check]<br>";}}// check email addressif ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){$error .= "Invalid email address<br>";}// display errorsif($error) {?><b>Error</b><br><?php echo $error; ?><br><a href="#" onClick="history.go(-1)">try again</a><?php}else {$browser = $HTTP_USER_AGENT;$ip = $REMOTE_ADDR;// format message$message = "Online-Form Response for $recipientname:Name: $NameEmail: $EmailCompany Name: $companyPhone Number: $phoneFax Number: $faxAddress: $addressAddress2: $address2City: $cityState/Providence: $stateZip/Postal Code: $zipCountry: $countryQuote: $quoteHow did you hear about us?: $customer, $advertisment, $internetWhich search engine?: $google, $yahoo, $altavista, $lycos, $alltheweb, $teoma-----------------------------Browser: $browserUser IP: $ip";// send mail and print success message$hurrah = mail($toemail,"$subject","$message","From: $Name <$Email>");if($hurrah) {if($autoresponse == "yes") {$autosubject = stripslashes($autosubject);$autocontact = stripslashes ($Name);$automessage = stripslashes($automessage);mail($Email,"$autosubject", "$autocontact","$automessage","From: $recipientname <$recipientemail>");}echo "$thanks"; <--This should show, but it doesn't}}} else {?><form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post">[/code] Quote Link to comment https://forums.phpfreaks.com/topic/11018-php-autoresponder-form-wont-show-thank-you-string/ Share on other sites More sharing options...
redarrow Posted June 2, 2006 Share Posted June 2, 2006 echo thanks know!echo $thanks;[code]<?php// MODIFY THE FOLLOWING SECTION// your name$recipientname = "Sales Staff";// your email$recipientemail = "elmore@gndzero.com, sales@gndzero.com";// subject of the email sent to you$subject = "Online-Form Response for $recipientname";// send an autoresponse to the user?$autoresponse = "yes";// subject of autoresponse$autosubject = "Thank you for your Order!";$autocontact = "$Name";// autoresponse message$automessage = "Dear $Name,This is an automatic 'thank you' response to your interest in Ground Zero. On behalf of the Groundzero.com staff, I'd like to take this opportunity to welcome you to save on all your static control needs now, and in the future. It is my sincere hope that we will be able to build a lasting business relationship that can help your business profit by saving money and time with Ground Zero Quality ESD Control Products & Services. Give us a call at 1-877-GND-ZERO (463-9376) if you have any questions.The following quote information was sent to our sales staff: $quote.Sincerely,Anthony R. Murfin Vice President Sales Ground Zero Electrostatics.";// thankyou displayed after the user clicks "submit"$thanks ="<br><br><font size=2>Thank you for your interest in Ground Zero. Our sales staff will review your requirements and send you a quote as soon as possible.<a href = order.php><br><--Go back to Order Page</a></font>";// END OF NECESSARY MODIFICATIONS?><?phpif($submitform) {$name = $HTTP_POST_VARS['name'];$email = $HTTP_POST_VARS['email'];$comments = $HTTP_POST_VARS['quote'];// check required fields$dcheck = explode(",",$require);while(list($check) = each($dcheck)) {if(!$$dcheck[$check]) {$error .= "Missing $dcheck[$check]<br>";}}// check email addressif ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){$error .= "Invalid email address<br>";}// display errorsif($error) {?><b>Error</b><br><?php echo $error; ?><br><a href="#" onClick="history.go(-1)">try again</a><?php}else {$browser = $HTTP_USER_AGENT;$ip = $REMOTE_ADDR;// format message$message = "Online-Form Response for $recipientname:Name: $NameEmail: $EmailCompany Name: $companyPhone Number: $phoneFax Number: $faxAddress: $addressAddress2: $address2City: $cityState/Providence: $stateZip/Postal Code: $zipCountry: $countryQuote: $quoteHow did you hear about us?: $customer, $advertisment, $internetWhich search engine?: $google, $yahoo, $altavista, $lycos, $alltheweb, $teoma-----------------------------Browser: $browserUser IP: $ip";// send mail and print success message$hurrah = mail($toemail,"$subject","$message","From: $Name <$Email>");if($hurrah) {if($autoresponse == "yes") {$autosubject = stripslashes($autosubject);$autocontact = stripslashes ($Name);$automessage = stripslashes($automessage);mail($Email,"$autosubject", "$autocontact","$automessage","From: $recipientname <$recipientemail>");}echo $thanks;}}} else {?><form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post">[/code] Quote Link to comment https://forums.phpfreaks.com/topic/11018-php-autoresponder-form-wont-show-thank-you-string/#findComment-41143 Share on other sites More sharing options...
antray Posted June 2, 2006 Author Share Posted June 2, 2006 It's the virutal server thats having the problem. I just uploaded it to my domain and it works perfectly. When a php form is on a virtual server, does that effect how it works? It points to "http://" not "www" until I switch DNS over to our new servers permanently.. Quote Link to comment https://forums.phpfreaks.com/topic/11018-php-autoresponder-form-wont-show-thank-you-string/#findComment-41157 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.