arwvisions Posted January 9, 2010 Share Posted January 9, 2010 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 More sharing options...
JAY6390 Posted January 9, 2010 Share Posted January 9, 2010 Can you post your code for the php file and the output it generates, and also what you want it to generate? Link to comment https://forums.phpfreaks.com/topic/187827-_post-array/#findComment-991701 Share on other sites More sharing options...
arwvisions Posted January 9, 2010 Author Share Posted January 9, 2010 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.