Jump to content

$_POST array??


arwvisions

Recommended Posts

Let me start by saying I am a complete n00b and have no idea what Im doing, so i thank you for your patience in advnace.

 

I am working with a PHP form that my client uses for a order form.  It's been very simple and straight forward so far.

 

Ok, so there are 4 input text boxes on the same line. My client would like the email sent to be formatted like the website, but the code I had was placing a line break after each field.

 

I figured out how to get the 4 fileds to be sent on the same line in the PHP email, but in doing so I have 20 or so line breaks.  One for each row of input fields.

 

I would like some sort of conditional statement, that said if last field value of the row is "" then don't insert the line break, but if there is a value insert the line break.

 

I used a hidden input field called return1, return2 .. etc ( yes I put 20 of them i there)

 

Anyways I probably didn't explain that corectly, and I knw i'm not doing this the best way.  But as a very new beginner at PHP this stuff gets pretty confusing. 

 

the site is  http://richplanfoodsinc.com/openOrder/form.php

 

Thanks, Ash

 

 

Link to comment
https://forums.phpfreaks.com/topic/187827-_post-array/
Share on other sites

this is the part that process and sends the email.  It's just sends me an email of all the input fields.  Usually each input name and value on one line. 

 

<?php


/* YOU DO NOT NEED TO CHANGE ANYTHING IN HERE */
include 'config.php';


// set-up redirect page
if($send_back_to_form == "yes") {
    $redirect_to = $form_page_name."?done=1";   
} else {
    $redirect_to = $success_page;
}


if(isset($_POST['enc'])) {

    
/* THIS IS THE NEW FORM VALIDATION SECTION */
include 'validation.class.php';



// check for any human hacking attempts
class clean {
    function comments($message) {
        $this->naughty = false;
        $this->message = $message;
        $bad = array("content-type","bcc:","to:","cc:","href");
        $for = array( "\r", "\n", "%0a", "%0d");
        foreach($bad as $b) {
            if(eregi($b, $this->message)) {
                $this->naughty = true;
            }   
        }   
        $this->message = str_replace($bad,"#removed#", $this->message);
        $this->message = stripslashes(str_replace($for, ' ', $this->message));
        
        // check for HTML/Scripts
        $length_was = strlen($this->message);
        $this->message = strip_tags($this->message);
        if(strlen($this->message) < $length_was) {
            $this->naughty = true;
        }
   }
} // class


// function to handle errors
function error_found($mes,$failure_accept_message,$failure_page) {   
   if($failure_accept_message == "yes") {
        $qstring = "?prob=".urlencode(base64_encode($mes));
   } else {
        $qstring = "";
   }
   $error_page_url = $failure_page."".$qstring;
   header("Location: $error_page_url"); 
   die();     
}







/* SET REQUIRED */
$reqobj = new required;
// ADD ALL REQUIRED FIELDS TO VALIDATE!

$out = $reqobj->out();
$val = new validate($out, $_POST);
if($val->error) {
  $er = $val->error_string;
  error_found($er,$failure_accept_message,$failure_page);
  die(); 
}


/* validate the encrypted strings */
$dec = false;
$valid = false;

$dec = valEncStr(trim($_POST['enc']), $mkMine);
if($dec == true) {
    $valid = true;   
} else {
  $er = "Field data was incorrect.<br />$dec";
  error_found($er,$failure_accept_message,$failure_page);
  die(); 
}


// check the spam question has the correct answer
$ans_one = $_POST['answer_out'];
$fa = new encdec;
$ans_two = $fa->decrypt($_POST['answer_p']);

if($ans_one === $ans_two) {
    $valid = true;
} else {
    $er ='Your spam prevention answer was wrong.';
    error_found($er,$failure_accept_message,$failure_page);
    die(); 
}



if($valid) {
$email_from = $_POST['email'];
$email_message = "Please find below a message submitted on ".date("Y-m-d")." at ".date("H:i")."\n\n";
  
  // loop through all form fields submitted
  // ignore all fields used for security measures
  foreach($_POST as $field_name => $field_value) {

    if($field_name == "answer_out" || $field_name == "answer_p" || $field_name == "enc" || $field_value == "") {
      // do not email these security details
    } else {
        // run all submitted content through string checker
        // removing any dangerous code
      $ms = new clean;
      $ms->comments($field_value);
      $is_naughty = $ms->naughty;
      $this_val = $ms->message;
      if($field_name == "fullname" || $field_name == "address" || $field_name == "city" || $field_name == "states" || $field_name == "email" || $field_name == "zip" || $field_name == "comment" || $field_name == "phone" || $field_name == "economist") {
      	$email_message .= $field_name.": ".$this_val."\n\n";
      	} elseif ($field_name =="start_del/sub" || $field_name =="end_del/sub") {
     	$email_message .="\n\n".$field_name."\n\n";
     	} elseif ($field_name == "del_code_1" || $field_name == "del_1" || $field_name == "sub_code_1" || $field_name == "sub_1") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_2" || $field_name == "del_2" || $field_name == "sub_code_2" || $field_name == "sub_2") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_3" || $field_name == "del_3" || $field_name == "sub_code_3" || $field_name == "sub_3") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_4" || $field_name == "del_4" || $field_name == "sub_code_4" || $field_name == "sub_4") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_5" || $field_name == "del_5" || $field_name == "sub_code_5" || $field_name == "sub_5") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_6" || $field_name == "del_6" || $field_name == "sub_code_6" || $field_name == "sub_6") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_7" || $field_name == "del_7" || $field_name == "sub_code_7" || $field_name == "sub_7") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_8" || $field_name == "del_8" || $field_name == "sub_code_8" || $field_name == "sub_8") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_9" || $field_name == "del_9" || $field_name == "sub_code_9" || $field_name == "sub_9") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_10" || $field_name == "del_10" || $field_name == "sub_code_10" || $field_name == "sub_10") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_11" || $field_name == "del_11" || $field_name == "sub_code_11" || $field_name == "sub_11") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_12" || $field_name == "del_12" || $field_name == "sub_code_12" || $field_name == "sub_12") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_13" || $field_name == "del_13" || $field_name == "sub_code_13" || $field_name == "sub_13") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_14" || $field_name == "del_14" || $field_name == "sub_code_14" || $field_name == "sub_14") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_15" || $field_name == "del_15" || $field_name == "sub_code_15" || $field_name == "sub_15") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_16" || $field_name == "del_16" || $field_name == "sub_code_16" || $field_name == "sub_16") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_17" || $field_name == "del_17" || $field_name == "sub_code_17" || $field_name == "sub_17") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_18" || $field_name == "del_18" || $field_name == "sub_code_18" || $field_name == "sub_18") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_19" || $field_name == "del_19" || $field_name == "sub_code_19" || $field_name == "sub_19") {
     	$email_message .=$this_val."_"."_"."_";
     	} elseif ($field_name == "del_code_20" || $field_name == "del_20" || $field_name == "sub_code_20" || $field_name == "sub_20") {
     	$email_message .=$this_val."_"."_"."_";
     } elseif ($field_name == "return1" ||  $field_name == "return2" ||  $field_name == "return3" ||  $field_name == "return4" ||  $field_name == "return5" ||  $field_name == "return6" ||  $field_name == "return7" ||  $field_name == "return8" ||  $field_name == "return9" ||  $field_name == "return10" ||  $field_name == "return11" ||  $field_name == "return12" ||  $field_name == "return13" ||  $field_name == "return14" ||  $field_name == "return15" ||  $field_name == "return16" ||  $field_name == "return17" ||  $field_name == "return18" ||  $field_name == "return19" ||  $field_name == "return20") {
	     $email_message .= "\n\n"; 

      	} else {
   	 $email_message .= "(".$this_val.")  ".$field_name."\n\n"; 
      }
    }
  }

  if($is_naughty) { 
      if($accept_suspected_hack == "yes") {
        // continue
      } else {
        // pretend the email was sent
        header("Location: $redirect_to");
        die();  
      }
      $email_subject = $email_suspected_spam; 
  }
  
$newMsg =  str_replace("_", " ", $email_message);
// create email headers
$headers = 'From: '.$email_from."\r\n" .
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
  // send the email
  @mail($email_it_to, $email_subject, $newMsg, $headers);  
  // redirect
  header("Location: $redirect_to");
  die(); 
}

} else {
    echo "register globals may be on, please switch this setting off (look at php.net for details, specificall ini_set() function )";
}
?>

 

Honestly, I have no idea what this stuff means, but would really like to learn

 

Link to comment
https://forums.phpfreaks.com/topic/187827-_post-array/#findComment-991707
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.