|
Answer» I build this a Page,, and have a simple php form that is submited to my e mail...and the the user will be redirected to my home page.....I am using the Meta tag
i need to redirect after submit....but now my form page is refreshing in 5 seconds,, would someone please give me an Advice? the whole code is as follow:.......
// OPTIONS - PLEASE CONFIGURE THESE BEFORE USE!
$yourEmail = "[email protected]"; // the email address you wish to receive these mails through $yourWebsite = "http://www.jabonesvioleta.com"; // the name of your WEBSITE $maxPoints = 4; // max points a person can hit before it refuses to submit - recommend 4
// DO NOT EDIT BELOW HERE
$error_msg = null; $result = null;
function isBot() { $bots = array("Indy", "Blaiz", "Java", "libwww-perl", "Python", "OutfoxBot", "User-Agent", "PycURL", "AlphaServer", "T8Abot", "Syntryx", "WinHttp", "WebBandit", "nicebot"); $isBot = false; foreach ($bots as $bot) if (strpos($_SERVER['HTTP_USER_AGENT'], $bot) !== false) $isBot = true;
if (empty($_SERVER['HTTP_USER_AGENT']) || $_SERVER['HTTP_USER_AGENT'] == " ") $isBot = true; exit("Bots not allowed."); }
if ($_SERVER['REQUEST_METHOD'] == "POST") { function clean($data) { $data = trim(stripslashes(strip_tags($data))); return $data; } // lets check a few things - not enough to trigger an error on their own, but worth assigning a spam score.. // score quickly adds up therefore allowing genuine users with 'accidental' score through but cutting out real spam $points = (int)0; $badwords = array("adult", "beastial", "bestial", "*censored*", "*censored*", "*censored*", "cunilingus", "cunillingus", "cunnilingus", "*censored*", "ejaculate", "*censored*", "felatio", "fellatio", "*censored*", "fuk", "fuks", "*censored*", "gangbanged", "gangbangs", "hotsex", "hardcode", "jism", "jiz", "orgasim", "orgasims", "*censored*", "orgasms", "phonesex", "phuk", "phuq", "porn", "pussies", "*censored*", "spunk", "xxx", "*censored*", "phentermine", "tramadol", "adipex", "advai", "alprazolam", "ambien", "ambian", "amoxicillin", "antivert", "blackjack", "backgammon", "texas", "holdem", "poker", "carisoprodol", "ciara", "ciprofloxacin", "debt", "dating", "porn", "link=", "voyeur"); $exploits = array("content-type", "bcc:", "cc:", "document.cookie", "onclick", "onload", "javascript");
foreach ($badwords as $word) if (strpos($_POST['comments'], $word) !== false) $points += 2; foreach ($exploits as $exploit) if (strpos($_POST['comments'], $exploit) !== false) $points += 2; if (strpos($_POST['comments'], "http://") !== false || strpos($_POST['comments'], "www.") !== false) $points += 2; if (isset($_POST['nojs'])) $points += 1; if (preg_match("/(<.*>)/i", $_POST['comments'])) $points += 2; if (strlen($_POST['name']) < 3) $points += 1; if (strlen($_POST['comments']) < 15 || strlen($_POST['comments'] > 1500)) $points += 2; // end score assignments
foreach ($_POST as $key => $value) $_POST[$key] = trim($value); if (empty($_POST['name']) || empty($_POST['email']) || empty($_POST['comments'])) { $error_msg .= "Name, e-mail and comments are required fields. \n"; } elseif (strlen($_POST['name']) > 15) { $error_msg .= "The name field is limited at 15 characters. Your first name or nickname will do! \n"; } elseif (!preg_match("/^[a-zA-Z-'\s]*$/", stripslashes($_POST['name']))) { $error_msg .= "The name field must not contain special characters. \n"; } elseif (!preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\([a-z0-9])(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', strtolower($_POST['email']))) { $error_msg .= "That is not a valid e-mail address. \n"; } elseif (!empty($_POST['url']) && !preg_match('/^(http|https):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(\d+))?\/?/i', $_POST['url'])) $error_msg .= "Invalid website url."; if ($error_msg == NULL && $points <= $maxPoints) { $subject = "AUTOMATIC Form Email";
$message = "You received this e-mail message through your website: \n\n"; foreach ($_POST as $key => $val) { $message .= ucwords($key) . ": " . clean($val) . "\r\n"; } $message .= 'IP: '.$_SERVER['REMOTE_ADDR']."\r\n"; $message .= 'Browser: '.$_SERVER['HTTP_USER_AGENT']."\r\n"; $message .= 'Points: '.$points;
if (strstr($_SERVER['SERVER_SOFTWARE'], "Win")) { $headers = "From: $yourEmail \r\n"; $headers .= "Reply-To: {$_POST['email']}"; } else { $headers = "From: $yourWebsite <$yourEmail> \r\n"; $headers .= "Reply-To: {$_POST['email']}"; }
if (mail($yourEmail,$subject,$message,$headers)) { if (!empty($thanksPage)) { header("Location: $thanksPage"); exit; } else { $result = 'Your mail was successfully sent.'; } } else { $error_msg = 'Your mail could not be sent this time.'; } } else { if (empty($error_msg)) $error_msg = 'Your mail looks too much like spam, and could not be sent this time. ['.$points.']'; } } function get_data($var) { if (isset($_POST[$var])) echo htmlspecialchars($_POST[$var]); } ?>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
My Email Form p.error, p.success { font-weight: bold; padding: 10px; border: 1px solid; } p.error { background: #ffc0c0; color: #f00; } p.success { background: #b3ff69; color: #4fa000; } .contact{ width:370px; margin:0 auto; padding:15px; font-family:tahoma; font-size: 16px; }
.contact h3{ padding:5px 0; margin:0; font-family: "Times New Roman", Times, serif; color: #000060; font-weight: normal; font-size: 2em; letter-spacing:.05em; text-align:center }
.contact h5{ padding:0 0 10px 0; margin:0; font-family: "Times New Roman", Times, serif; color: #606060; font-weight: normal; font-size: .8em; text-transform: uppercase; letter-spacing:.05em; text-align: center; }
.contact form{ background: #7dc82c; padding: 20px 10px 10px 10px; margin: 0; }
.contact h4{ padding:5px 10px 0 10px; margin:-10px 0 0 10px; background: #d1efb3; color: #000; font-weight: normal; font-size: .9em; float: left; border-style: solid; border-color: #F2F8FC; border-width: 1px 1px 0 1px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; }
.contact-field{ clear: both; background: #d1efb3; border:none; margin:0; padding:10px 10px 20px 10px; }
.contact label{ width: 100px; display: block; float: left; color: #3C3C3C; font-size: .85em; }
.contact p{ padding:0; margin:5px 0; }
.contact h6{ background: #C8E0F4; padding: 15px; margin: 5px; color: #3C3C3C; font-weight: normal; font-size: .9em; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.contact span{ font-weight: bold; color: #000; font-size: .95em; } .contact form h4 { color: #804000; } .contact form .contact-field p label { color: #804000; } .contact form p #submit { color: #804000; } .contact form p #reset { color: #804000; } .contact form .contact-field p #howcanwelhelpyou { color: #804000; } .contact h3 { color: #804000; } .contact h5 { color: #804000; } body { background-repeat: repeat; background-image: url(contact.jpg); }
|