1.

Solve : redirecting my page issue?

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']) &AMP;& !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);
}
   



Discussion

No Comment Found