dminadeo Posted November 24, 2009 Share Posted November 24, 2009 i'm begging anyone to help me... i can't get this to work for the life of me. everytime i submit the form i get an error telling me to input my $valid_ref1&2 domain names, but i do to what they tell me and i keep getting the same error. it's very frustrating. here's the php code: <?php // ------- three variables you MUST change below ------------------------------------------------------- $replyemail="david@spearmarketing.com"; //change to your email address $valid_ref1="http://viridianecosolutions.com/Thermapure/thermapure-form.html"; $valid_ref2="http://viridianecosolutions.com/Thermapure/thermapure-form.html";;//chamge to your domain name //chamge to your domain name // -------- No changes required below here ------------------------------------------------------------- // // email variable not set - load $valid_ref1 page if (!isset($_POST['email'])) { echo "<script language=\"JavaScript\"><!--\n "; echo "top.location.href = \"$valid_ref1\"; \n// --></script>"; exit; } $ref_page=$_SERVER["HTTP_REFERER"]; $valid_referrer=0; if($ref_page==$valid_ref1) $valid_referrer=1; elseif($ref_page==$valid_ref2) $valid_referrer=1; if((!$valid_referrer) OR ($_POST["block_spam_bots"]!=12)) //you can change this but remember to change it in the contact form too { echo '<h2>ERROR - not sent.'; if (file_exists("debug.flag")) echo '<hr>"$valid_ref1" and "$valid_ref2" are incorrect within the file:<br> contact_process.php <br><br>On your system these should be set to: <blockquote> $valid_ref1="'.str_replace("www.","",$ref_page).'"; <br> $valid_ref2="'.$ref_page.'"; </blockquote></h2>Copy and paste the two lines above into the file: contact_process.php <br> (replacing the existing variables and settings)'; exit; } //check user input for possible header injection attempts! function is_forbidden($str,$check_all_patterns = false) { $patterns[0] = 'content-type:'; $patterns[1] = 'mime-version'; $patterns[2] = 'multipart/mixed'; $patterns[3] = 'Content-Transfer-Encoding'; $patterns[4] = 'to:'; $patterns[5] = 'cc:'; $patterns[6] = 'bcc:'; $forbidden = 0; for ($i=0; $i<count($patterns); $i++) { $forbidden = eregi($patterns[$i], strtolower($str)); if ($forbidden) break; } //check for line breaks if checking all patterns if ($check_all_patterns AND !$forbidden) $forbidden = preg_match("/(%0a|%0d|\\n+|\\r+)/i", $str); if ($forbidden) { echo "<font color=red><center><h3>STOP! Message not sent.</font></h3><br><b> The text you entered is forbidden, it includes one or more of the following: <br><textarea rows=9 cols=25>"; foreach ($patterns as $key => $value) echo $value."\n"; echo "\\n\n\\r</textarea><br>Click back on your browser, remove the above characters and try again. </b>"; exit(); } } foreach ($_REQUEST as $key => $value) //check all input { if ($key == "request") is_forbidden($value, false); //check input except for line breaks else is_forbidden($value);//check all } $name = $_POST["name"]; $address = $_POST["address"]; $cityzip = $_POST["cityzip"]; $phone = $_POST["phone"]; $email = $_POST["email"]; $structuretype = $_POST["structuretype"]; $besttime = $_POST["besttime"]; $pest = $_POST["pest"]; $length = $_POST["length"]; $width = $_POST["width"]; $additional = $_POST["additional"]; $success_sent_msg='<p align="center"><strong>Thank You</strong></p> <p align="center"><strong>Your order has been successfully sent to us<br> </strong> and we will reply as soon as possible.</p> <p align="center">A copy of your query has been sent to you.</p> <p align="center">Thank you for contacting us.</p>'; $replymessage = "Hi $name Thank you for your email. We will respond to reply to you shortly. Please DO NOT reply to this email. Below is a copy of the message you submitted: -------------------------------------------------- Subject: Thermapure Form Request Query: $pest $structuretype $additionalinfo -------------------------------------------------- Thank you"; $request = "name: $name \nQuery: $additionalinfo"; mail("$replyemail", "Thermapure Heat Request Form", "Name: $name Address: $address City/Zip: $city_zip Phone: $phone Email: $email Structure type: $structuretype Best time to call: $besttime Pest type: $pest Square footage: $length (L) x $width (W) Additional Info: $additional", "From: $email"); mail("$email", "Receipt: Thermapure form request sent", "$replymessage", "From: $replyemail"); echo $success_sent_msg; ?> and here's the form code in the html doc: <form name="phpformmailer" action="contact_process.php" method="post"> <table width="580" border="0" cellpadding="0" cellspacing="0" class="form"> <tr align="left" valign="middle"> <td width="71">Name</td> <td width="226"><input name="name" type="text" class="formfield" id="name" /></td> <td>Best Time to Call <input name="besttime" type="text" class="formfield" id="besttime" style="width:80px" /></td> </tr> <tr> <td align="left" valign="middle">Address</td> <td align="left" valign="middle"><input name="address" type="text" class="formfield" id="address" /></td> <td rowspan="2" valign="bottom">What kind of pest are you having trouble with?<br /> <select name="pest" id="pest" style="margin-top:5px"> <option selected="selected">Choose</option> <option>Bed Bugs</option> <option>Cockroaches</option> <option>Dust Mites</option> <option>Rodents</option> <option>Scorpions</option> <option>Termites</option> <option>Other</option> </select></td> </tr> <tr align="left" valign="middle"> <td>City/Zip</td> <td><input name="cityzip" type="text" class="formfield" id="cityzip" /></td> </tr> <tr> <td align="left" valign="middle">Phone</td> <td align="left" valign="middle"><input name="phone" type="text" class="formfield" id="phone" /></td> <td rowspan="2" valign="bottom">Square footage of the infested area <br /> <input name="length" type="text" class="formfield" id="length" style="width:35px; margin-top:8px"/> L x <input name="width" type="text" class="formfield" id="width" style="width:35px; margin-top:8px"/> W</td> </tr> <tr align="left" valign="middle"> <td>Email</td> <td><input name="email" type="text" class="formfield" id="email" /></td> </tr> <tr> <td colspan="2" align="left" valign="middle" style="padding-top:20px">Type of Structure</td> <td style="padding-top:20px;">Additional details you feel are important</td> </tr> <tr> <td colspan="2" align="left" valign="top" style="padding-top:0px;padding-left:0px"><table width="250" border="0" align="left" cellpadding="0" cellspacing="0" class="checkbox"> <tr id="checkbox"> <td width="130" align="left" valign="top"><label> <input name="structure" type="checkbox" class="checkbox" id="structure_type_0" value="checkbox" /> Home<br /></label> <input type="checkbox" name="structure_type_4" value="checkbox" id="structure_type_1" /> Condo<br /> <input type="checkbox" name="structure_type_3" value="checkbox" id="structure_type_2" /> Apartment</td> <td width="120" align="left" valign="top"><input type="checkbox" name="structure_type_" value="checkbox" id="structure_type_3" /> Hotel/B&B<br /> <input type="checkbox" name="structure_type_2" value="checkbox" id="structure_type_4" /> Restaurant</td> </tr> </table></td> <td valign="top" ><textarea name="additional" cols="35" rows="10" class="formfield_multiline" id="additional"></textarea></td> </tr> </table><input type="image" src="images/submit_btn.png" alt="Submit" name="submit" width="117" height="36" align="left" id="Image2" style="padding-top:20px;" onmouseover="MM_swapImage('Image2','','images/submit_btn_rlv.png',1)" onmouseout="MM_swapImgRestore()" onclick="thermapure-thankyou.html" /></form> thank you so much in advance. Quote Link to comment https://forums.phpfreaks.com/topic/182824-php-form-help/ Share on other sites More sharing options...
MisterWebz Posted November 24, 2009 Share Posted November 24, 2009 $valid_ref1 and 2 have identical URL's, so try changing those. Also, you have a double ';;' at the end of this: <?php $valid_ref2="http://viridianecosolutions.com/Thermapure/thermapure-form.html";; ?> So change it to this: <?php $valid_ref2="http://viridianecosolutions.com/Thermapure/thermapure-form.html"; ?> And see if that helps. Quote Link to comment https://forums.phpfreaks.com/topic/182824-php-form-help/#findComment-964979 Share on other sites More sharing options...
dminadeo Posted November 24, 2009 Author Share Posted November 24, 2009 the double ;; had no effect, that was a stupid mistake in making sure those were the exact ones from the error message. any other thoughts? BTW that fix has been changed and uploaded to the http://viridianecosolutions.com/Thermapure/thermapure-form.html form Quote Link to comment https://forums.phpfreaks.com/topic/182824-php-form-help/#findComment-964986 Share on other sites More sharing options...
mikesta707 Posted November 24, 2009 Share Posted November 24, 2009 this variable $_POST["block_spam_bots"]. I don't see it anywhere in your form, but you seem to check if its value is 12. Perhaps this is causing the issue Quote Link to comment https://forums.phpfreaks.com/topic/182824-php-form-help/#findComment-964990 Share on other sites More sharing options...
MisterWebz Posted November 24, 2009 Share Posted November 24, 2009 ERROR - not sent. -------------------------------------------------------------------------------- "$valid_ref1" and "$valid_ref2" are incorrect within the file: contact_process.php On your system these should be set to: $valid_ref1="http://viridianecosolutions.com/Thermapure/thermapure-form.html"; $valid_ref2="http://viridianecosolutions.com/Thermapure/thermapure-form.html"; Copy and paste the two lines above into the file: contact_process.php (replacing the existing variables and settings) It looks like you've already done the above. I'll try looking at the forms this time. EDIT: the '12' means you need atleast 12 characters in the information form that needs to be filled in or something. Looks like it's been fixed though. Quote Link to comment https://forums.phpfreaks.com/topic/182824-php-form-help/#findComment-964991 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.