juicyfruit2011 Posted June 20, 2011 Share Posted June 20, 2011 Hi I am a PHP beginner and using Jack's Formmail Script. It all works fine in Chrome and Firefox but won't do anything in IE9 when clicking on the Submit button. What do I need to be looking for? Any clues or tips for IE9? Any help appreciated Thanks Quote Link to comment Share on other sites More sharing options...
YoungNate_Black_coder Posted June 20, 2011 Share Posted June 20, 2011 say! if u want help u need to post some code! but sounds like a div class error beacuse ie9 is just as well swung as chrome. paste the full code of that page and i might be able to help u! Quote Link to comment Share on other sites More sharing options...
juicyfruit2011 Posted June 21, 2011 Author Share Posted June 21, 2011 Thanks . Here is the code being used on the page:   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en"> <head>     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />   <title>test </title>   <link rel="stylesheet" href="style.css" type="text/css" media="screen" />   <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]-->   <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]-->   <script type="text/javascript" src="script.js"></script> </head> <body> <div id="art-page-background-simple-gradient">     <div id="art-page-background-gradient"></div>   </div>   <div id="art-main">     <div class="art-sheet">       <div class="art-sheet-tl"></div>       <div class="art-sheet-tr"></div>       <div class="art-sheet-bl"></div>       <div class="art-sheet-br"></div>       <div class="art-sheet-tc"></div>       <div class="art-sheet-bc"></div>       <div class="art-sheet-cl"></div>       <div class="art-sheet-cr"></div>       <div class="art-sheet-cc"></div>       <div class="art-sheet-body">         <div class="art-header">           <div class="art-header-png"></div>           <div class="art-header-jpeg"></div>           <div class="art-logo">             <h1 id="name-text" class="art-logo-name"><a href="http://www.test.com">test</a></h1>             <div id="slogan-text" class="art-logo-text">test</div> <div id="slogan" class="logo-text">test</div>           </div>         </div>         <div class="art-content-layout">           <div class="art-content-layout-row">             <div class="art-layout-cell art-content">               <div class="art-post">                 <div class="art-post-body">               <div class="art-post-inner art-article">                       <h5>                       Test </h5>                                             <div class="art-postcontent">                         <!-- article-content -->                         <br /><br /> <p>Testing </p></div> <p><h5>ENQUIRIES</p></h5> <p>Contact us for a confidential appraisal:<br /> <div id="form"> <form method="post" enctype="multipart/form-data" action="form.php"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> <input type="hidden" name="path_to_file" value="/www/"> <input type="hidden" name="require" value=""> <input type="hidden" name="recipient" value="me@test.com"> <input type="hidden" name="sort" value="alphabetic"> <input type="hidden" name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT"> <tr> <td width="448" height="118" valign="top" bgcolor="#FFFFFF"><font face="Arial" color="#ffffff"> <font size="4"><br> <br> Name: </font> <input name="Customer_Name" type="text" id="Customer_Name" size="45" /><font size="4"><br> <br> Site Address: </font> <input name="Site" type="text" id="Site" size="45" /><font size="4"><br> <br> Email: </font> <input name="Customer_Email" type="text" id="Customer_Email" size="45" /><font size="4"><br> <br> Phone: </font> <input name="Customer_Phone" type="text" id="Customer_Phone" size="26" /><font size="4"><br> <br> Best time for us to phone: </font> <input name="Phone_Time" type="text" id="Phone_Time" size="26" /><font size="4"><br> <br> </p>                         <button class="art-button">Send </button></form>              </div>                        <div class="cleared"></div>                 </div>               </div>             </div>           </div>         </div>         <div class="cleared"></div><div class="art-footer">           <div class="art-footer-inner">                        <div class="art-footer-text">               <p> Copyright © 2011 .</p>             </div>           </div>           <div class="art-footer-background"></div>         </div>     <div class="cleared"></div>       </div>     </div>   </body> </html> Quote Link to comment Share on other sites More sharing options...
gristoi Posted June 21, 2011 Share Posted June 21, 2011 your missing your closing form tag : </form> Quote Link to comment Share on other sites More sharing options...
juicyfruit2011 Posted June 21, 2011 Author Share Posted June 21, 2011 The closing Form tag is there, on this line: Â <button class="art-button">Send </button></form> Quote Link to comment Share on other sites More sharing options...
gristoi Posted June 21, 2011 Share Posted June 21, 2011 Sorry, my bad, skipped right past it ( i blame my tiny iphone screen). try changing the button to an input type: from: <button class="art-button">Send </button></form> to  <input type="submit" name="send" value = "send" class="art-button" /></form> Quote Link to comment Share on other sites More sharing options...
juicyfruit2011 Posted June 21, 2011 Author Share Posted June 21, 2011 Thanks for that. The button now works like a treat in IE9 Â Only problem is it's not sending through to my email when it submits. Any ideas? Quote Link to comment Share on other sites More sharing options...
gristoi Posted June 21, 2011 Share Posted June 21, 2011 well, without seeing your emailing code - no Quote Link to comment Share on other sites More sharing options...
juicyfruit2011 Posted June 21, 2011 Author Share Posted June 21, 2011 Sorry, i am not sure which bit you need, so here is all of the code i have in my form.php and everywhere it says test.com i change that to my domain name ie domain name, referrer, and email.   <? /* ############################################################################## # PLEASE DO NOT REMOVE THIS HEADER!!! # # COPYRIGHT NOTICE # # FormMail.php v5.0 (MODIFIED) # Copyright 2000-2004 Ai Graphics and Joe Lumbroso (c) All rights reserved. # Created 07/06/2000 Last Modified 10/28/2003 # http://www.dtheatre.com, http://www.dtheatre.com/scripts/ ############################################################################## # # This cannot and will not be inforced but I would appreciate a link back # to any of these sites: # http://www.dtheatre.com With the following linking words: Movie News # http://www.dtheatre.com/scripts/ With the following linking words: Form to email # http://www.dtheatre.com/TV/ With the following linking words: Satellite TV Software # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. # ############################################################################## */ /////////////////////////////////////////// // Added by RJ - Converts _post to _session /////////////////////////////////////////// session_start(); foreach ($_POST as $key => $value) {   $_SESSION[$key] = $value; } ////////////////////////////////////////////////////////// // Added by RJ for using one form for multiple recipients // This section does not need to be edited. ////////////////////////////////////////////////////////// $emls = explode(",", $sendto); // sets up $emls array from , separated $sendto $domain = "test.com";// Your domain foreach ($emls as $eml)   {   $reciever[] = $eml. "@" .$domain;   } $recipient = implode(",", $reciever); // used to put first and last name in header. $user = '"' .$first_name. " " .$last_name. '"'; ///////////////////////////////////////////////////////////// // allows you to add a hidden pre-subject while still giving // submitter ability to enter a subject. This is handy if // you have multiple contact forms ///////////////////////////////////////////////////////////// //$subject = "enquiry"; if ($presub and $postsubject) {   $subject = $presub. "--" .$postsubject; } else {   $subject = $postsubject; } ////////////////////////////////////////////////////////// // END of RJ's Addition - Other changes have been // made throughout the rest of the script as needed ////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////// // USER CONTROLS ////////////////////////////////////////////////////////// // THIS REMOVED RECIPIENT MODIFIED ABOVE!!!! // for ultimate security, use this instead of using the form //$recipient = "sales@test.com"; // youremail@domain.com // bcc emails (separate multiples with commas (,)) $bcc = ""; // referers.. domains/ips that you will allow forms to // reside on. $referers = array ('test.com'); // banned emails, these will be email addresses of people // who are blocked from using the script (requested) $banlist = array ('*@somedomain.com, $user@domain.com, $etc@domains.com'); // $banip = array ('192.168.0.191'); // field / value seperator define("SEPARATOR", ($separator)?$separator:": "); // content newline define("NEWLINE", ($newline)?$newline:"\n"); // formmail version (for debugging mostly) define("VERSION", "5.0"); // function to check the banlist // suggested by a whole lot of people.. Thanks function check_banlist($banlist, $email, $missing_field_redirect) {  if (count($banlist)) {    $allow = true;    foreach($banlist as $banned) {     $temp = explode("@", $banned);     if ($temp[0] == "*") {       $temp2 = explode("@", $email);       if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))        $allow = false;     } else {       if (trim(strtolower($email)) == trim(strtolower($banned)))        $allow = false;     }    }  }  if (!$allow) {    print_error($missing_field_redirect, "banned_email");  } } // function to check the referer for security reasons. // contributed by some one who's name got lost.. Thanks // goes out to him any way. function check_referer($referers) {  if (count($referers)) {   $found = false;    $temp = explode("/",getenv("HTTP_REFERER"));    $referer = $temp[2];    if ($referer=="") {$referer = $_SERVER['HTTP_REFERER'];     list($remove,$stuff)=split('//',$referer,2);     list($home,$stuff)=split('/',$stuff,2);     $referer = $home;    }    for ($x=0; $x < count($referers); $x++) {     if (eregi ($referers[$x], $referer)) {       $found = true;     }    }    if ($referer =="")     $found = false;    if (!$found){     print_error($missing_field_redirect,"unauthorized_domain");     error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);    }     return $found;    } else {     return true; // not a good idea, if empty, it will allow it.  } } // Same as above, but for IP address instead function check_ip($banip, $missing_field_redirect) {   foreach ($banip as $badip)   {     if ($badip == $_SERVER['REMOTE_ADDR'])     {       print_error($missing_field_redirect,"banned_ip");       error_log("[FormMail.php] Banned IP. (".getenv("REMOTE_ADDR").")", 0);     }   } } if ($referers)  check_referer($referers, $missing_field_redirect); if ($banlist)  check_banlist($banlist, $email, $missing_field_redirect); if ($banip)  check_ip($banip, $missing_field_redirect); /////////////////////////////////////////////////////////////////////// // Modified by Seriph on Sitepoint for RJ - MUCHO GRASIAS // Modification allows for any field name arrays that have string keys. /////////////////////////////////////////////////////////////////////// // This function takes the sorts, excludes certain keys and // makes a pretty content string. function parse_form($array, $sort = "") {  // build reserved keyword array  $reserved_keys[] = "MAX_FILE_SIZE";  $reserved_keys[] = "required";  $reserved_keys[] = "redirect";  $reserved_keys[] = "require";  $reserved_keys[] = "path_to_file";  $reserved_keys[] = "recipient";  $reserved_keys[] = "subject";  $reserved_keys[] = "sort";  $reserved_keys[] = "style_sheet";  $reserved_keys[] = "bgcolor";  $reserved_keys[] = "text_color";  $reserved_keys[] = "link_color";  $reserved_keys[] = "vlink_color";  $reserved_keys[] = "alink_color";  $reserved_keys[] = "title";  $reserved_keys[] = "missing_field_redirect";  $reserved_keys[] = "env_report";  $reserved_keys[] = "submit";  if (count($array)) {    if (is_array($sort)) {     foreach ($sort as $field) {       $reserved_violation = 0;       for ($ri=0; $ri<count($reserved_keys); $ri++)        if ($array[$field] == $reserved_keys[$ri]) $reserved_violation = 1;       if ($reserved_violation != 1) {        if (is_array($array[$field])) {         foreach ($array[$field] as $key=>$val) {          $content .= $field.'['.$key.']'.SEPARATOR.$val.NEWLINE;         }        } else          $content .= $field.SEPARATOR.$array[$field].NEWLINE;       }     }    }    while (list($key, $val) = each($array)) {     $reserved_violation = 0;     for ($ri=0; $ri<count($reserved_keys); $ri++)       if ($key == $reserved_keys[$ri]) $reserved_violation = 1;     for ($ri=0; $ri<count($sort); $ri++)       if ($key == $sort[$ri]) $reserved_violation = 1;     // prepare content     if ($reserved_violation != 1) {       if (is_array($val)) {         foreach ($val as $key2=>$val2) {          $content .= $key.'['.$key2.']'.SEPARATOR.$val2.NEWLINE;         }       } else        $content .= $key.SEPARATOR.$val.NEWLINE;     }    }  }  return $content; } /* // ORIGINAL parse_form function // This function takes the sorts, excludes certain keys and // makes a pretty content string. function parse_form($array, $sort = "") {  // build reserved keyword array  $reserved_keys[] = "MAX_FILE_SIZE";  $reserved_keys[] = "required";  $reserved_keys[] = "redirect";  $reserved_keys[] = "require";  $reserved_keys[] = "path_to_file";  $reserved_keys[] = "recipient";  $reserved_keys[] = "subject";  $reserved_keys[] = "sort";  $reserved_keys[] = "style_sheet";  $reserved_keys[] = "bgcolor";  $reserved_keys[] = "text_color";  $reserved_keys[] = "link_color";  $reserved_keys[] = "vlink_color";  $reserved_keys[] = "alink_color";  $reserved_keys[] = "title";  $reserved_keys[] = "missing_field_redirect";  $reserved_keys[] = "env_report";  $reserved_keys[] = "submit";  if (count($array)) {    if (is_array($sort)) {     foreach ($sort as $field) {       $reserved_violation = 0;       for ($ri=0; $ri<count($reserved_keys); $ri++)        if ($array[$field] == $reserved_keys[$ri]) $reserved_violation = 1;       if ($reserved_violation != 1) {        if (is_array($array[$field])) {          foreach ($array[$field] as $key=>$val) {           $content .= $field.'['.$key.']'.SEPARATOR.$val.NEWLINE;          for ($z=0;$z<count($array[$field]);$z++)           $content .= $field.SEPARATOR.$array[$field][$z].NEWLINE;         }        } else          $content .= $field.SEPARATOR.$array[$field].NEWLINE;       }     }    }    while (list($key, $val) = each($array)) {     $reserved_violation = 0;     for ($ri=0; $ri<count($reserved_keys); $ri++)       if ($key == $reserved_keys[$ri]) $reserved_violation = 1;     for ($ri=0; $ri<count($sort); $ri++)       if ($key == $sort[$ri]) $reserved_violation = 1;     // prepare content     if ($reserved_violation != 1) {       if (is_array($val)) {        for ($z=0;$z<count($val);$z++)          $content .= $key.SEPARATOR.$val[$z].NEWLINE;       } else        $content .= $key.SEPARATOR.$val.NEWLINE;     }    }  }  return $content; } */ // mail the content we figure out in the following steps function mail_it($content, $subject, $email, $recipient) {  global $attachment_chunk, $attachment_name, $attachment_type, $attachment_sent, $bcc;  $ob = "----=_OuterBoundary_000";  $ib = "----=_InnerBoundery_001";  // Removed TO: line, was causing multiple messages to be recieved, already specified by the reciepient  $headers = 'From: '.$email. "\r\n"; // from hamidof on sitepoint  $headers .= "Reply-To: ".$email."\n";  if ($bcc) $headers .= "Bcc: ".$bcc."\n";  $headers .= "X-Priority: 1\n";  $headers .= "X-Mailer: DT Formmail".VERSION."\n";  $headers .= "MIME-Version: 1.0\r\n"; // moved here from up higher due to not putting FROM in properly where it was located  $headers .= "Content-Type: multipart/mixed;\n\tboundary=\"".$ob."\"\n";  $message = "This is a multi-part message in MIME format.\n";  $message .= "\n--".$ob."\n";  $message .= "Content-Type: multipart/alternative;\n\tboundary=\"".$ib."\"\n\n";  $message .= "\n--".$ib."\n";  $message .= "Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n";  $message .= "Content-Transfer-Encoding: quoted-printable\n\n";  $message .= $content."\n\n";  $message .= "\n--".$ib."--\n";  if ($attachment_name && !$attachment_sent) {    $message .= "\n--".$ob."\n";    $message .= "Content-Type: $attachment_type;\n\tname=\"".$attachment_name."\"\n";    $message .= "Content-Transfer-Encoding: base64\n";    $message .= "Content-Disposition: attachment;\n\tfilename=\"".$attachment_name."\"\n\n";    $message .= $attachment_chunk;    $message .= "\n\n";    $attachment_sent = 1;  }  $message .= "\n--".$ob."--\n";  mail($recipient, $subject, $message, $headers); } // take in the body building arguments and build the body tag for page display function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {  if ($style_sheet)    echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";  if ($title)    echo "<title>$title</title>\n";  if (!$bgcolor)    $bgcolor = "#FFFFFF";  if (!$text_color)    $text_color = "#000000";  if (!$link_color)    $link_color = "#0000FF";  if (!$vlink_color)    $vlink_color = "#FF0000";  if (!$alink_color)    $alink_color = "#000088";  if ($background)    $background = "background=\"$background\"";  echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n"; } // This section is to require one phone number be listed. if ($requireone) { // sets up array $require_one[] with each comma separated $requireone field. $require_one = explode(",", $requireone);   if (in_array ("phone", $require_one))   {     if($home_phone == "" and $cell_phone == "" and $work_phone == "")     {       print_error($missing_field_redirect,"all_phones");     }   }   if (in_array ("os_version", $require_one))   {     $found = false;     foreach ($os_version as $version)     {       if ($version == "on")       {       $found = true;       }     }     if ($found != true)     {       print_error($missing_field_redirect,"os_version");     }   } } /* // Requires one phone number to be listed. if ($requireone) {   if($home_phone == "" and $cell_phone == "" and $work_phone == "")   {     print_error($missing_field_redirect,"all_phones");   } } */ // This is because I originally had it require but too many people // were used to Matt's Formmail.pl which used required instead. if ($required)  $require = $required; // handle the required fields if ($require) {  // seperate at the commas  $require = ereg_replace( " +", "", $require);  $required = split(",",$require);  for ($i=0;$i<count($required);$i++)  {    $string = trim($required[$i]);    // check if they exsist    if((!(${$string})) || (!(${$string})))    {     // if the missing_fields_redirect option is on: redirect them     if ($missing_field_redirect)     {       if (strstr($missing_field_redirect,"?"))       {         // needed if already has a ?something=something         //echo "made it to put &error=";         $missing_field_list = "$required[$i]";         header("Location: ".$missing_field_redirect."&missing=".$missing_field_list);         exit;       }       else       {         // needed if it doesn't         //echo "made it to put ?error=";         $missing_field_list = "$required[$i]";         header("Location: ".$missing_field_redirect."?missing=".$missing_field_list);         exit;       }     }     /*if ($missing_fields_redirect) {       header ("Location: $missing_fields_redirect");       exit;     }*/     $require;     $missing_field_list .= "<b>Missing: $required[$i]</b><br>\n";    }  }  // send error to our mighty error function  if ($missing_field_list)    print_error($missing_field_list,"missing"); } // check the email fields for validity if (($email) || ($EMAIL)) {  $email = trim($email);  if ($EMAIL) $email = trim($EMAIL);  if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$", $email))    print_error($missing_field_redirect,"email");  $EMAIL = $email; } // check zipcodes for validity if (($ZIP_CODE) || ($zip_code)) {  $zip_code = trim($zip_code);  if ($ZIP_CODE) $zip_code = trim($ZIP_CODE);  if (!ereg("(^[0-9]{5})-([0-9]{4}$)", trim($zip_code)) && (!ereg("^[a-zA-Z][0-9][a-zA-Z][[:space:]][0-9][a-zA-Z][0-9]$", trim($zip_code))) && (!ereg("(^[0-9]{5})", trim($zip_code))))    print_error($missing_field_redirect,"zip_code"); } // check main phone for validity if (($PHONE_NO) || ($phone_no)) {  $phone_no = trim($phone_no);  if ($PHONE_NO) $phone_no = trim($PHONE_NO);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$phone_no))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $phone_no))    print_error($missing_field_redirect,"phone_no"); } // check Home phone for validity if (($home_no) || ($home_no)) {  $home_no = trim($home_no);  if ($home_no) $home_no = trim($home_no);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$home_no))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $home_no))    print_error($missing_field_redirect,"home_no"); } // check Home phone for validity if (($home_phone) || ($home_phone)) {  $home_phone = trim($home_phone);  if ($home_phone) $home_phone = trim($home_phone);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$home_phone))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $home_phone))    print_error($missing_field_redirect,"home_phone"); } // check cell phone for validity if (($CELL_NO) || ($cell_no)) {  $cell_no = trim($cell_no);  if ($CELL_NO) $cell_no = trim($CELL_NO);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$cell_no))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $cell_no))    print_error($missing_field_redirect,"cell_no"); } // check cell phone for validity if (($cell_phone) || ($cell_phone)) {  $cell_phone = trim($cell_phone);  if ($cell_phone) $cell_phone = trim($cell_phone);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$cell_phone))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $cell_phone))    print_error($missing_field_redirect,"cell_phone"); } // check fax phone for validity if (($FAX_NO) || ($fax_no)) {  $fax_no = trim($fax_no);  if ($FAX_NO) $fax_no = trim($FAX_NO);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$fax_no))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $fax_no))    print_error($missing_field_redirect,"fax_no"); } // check fax phone for validity if (($fax_phone) || ($fax_phone)) {  $fax_phone = trim($fax_phone);  if ($fax_phone) $fax_phone = trim($fax_phone);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$fax_phone))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $fax_phone))    print_error($missing_field_redirect,"fax_phone"); } // check Work phone for validity if (($work_no) || ($work_no)) {  $work_no = trim($work_no);  if ($work_no) $work_no = trim($work_no);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$work_no))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $work_no))    print_error($missing_field_redirect,"work_no"); } // check Work phone for validity if (($work_phone) || ($work_phone)) {  $work_phone = trim($work_phone);  if ($work_phone) $work_phone = trim($work_phone);  if(!preg_match("/[0-9]{3}[-]{1}[0-9]{3}[-]{1}[0-9]{4}$/",$work_phone))  //if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $work_phone))    print_error($missing_field_redirect,"work_phone"); } // sort alphabetic or prepare an order if ($sort == "alphabetic") {  uksort($HTTP_POST_VARS, "strnatcasecmp"); } elseif ((ereg('^order:.*,.*', $sort)) && ($list = explode(',', ereg_replace('^order:, $', $sort)))) {  $sort = $list; } // prepare the content $content = parse_form($HTTP_POST_VARS, $sort); // check for an attachment if there is a file upload it if ($attachment_name) {  if ($attachment_size > 0) {    if (!$attachment_type) $attachment_type = "application/unknown";    $content .= "Attached File: ".$attachment_name."\n";    $fp = fopen($attachment, "r");    $attachment_chunk = fread($fp, filesize($attachment));    $attachment_chunk = base64_encode($attachment_chunk);    $attachment_chunk = chunk_split($attachment_chunk);  } } // check for a file if there is a file upload it if ($file_name) {  if ($file_size > 0) {    if (!ereg("/$", $path_to_file))     $path_to_file = $path_to_file."/";    $location = $path_to_file.$file_name;    if (file_exists($path_to_file.$file_name))     $location = $path_to_file.rand(1000,3000).".".$file_name;    copy($file,$location);    unlink($file);    $content .= "Uploaded File: ".$location."\n";  } } // second file (see manual for instructions on how to add more.) if ($file2_name) {  if ($file_size > 0) {    if (!ereg("/$", $path_to_file))     $path_to_file = $path_to_file."/";    $location = $path_to_file.$file2_name;    if (file_exists($path_to_file.$file2_name))     $location = $path_to_file.rand(1000,3000).".".$file2_name;    copy($file2,$location);    unlink($file2);    $content .= "Uploaded File: ".$location."\n";  } } // if the env_report option is on: get eviromental variables if ($env_report) {  $env_report = ereg_replace( " +", "", $env_report);  $env_reports = split(",",$env_report);  $content .= "\n------ eviromental variables ------\n";  for ($i=0;$i<count($env_reports);$i++) {    $string = trim($env_reports[$i]);    if ($env_reports[$i] == "REMOTE_HOST")     $content .= "REMOTE HOST: ".$REMOTE_HOST."\n";    if ($env_reports[$i] == "REMOTE_USER")     $content .= "REMOTE USER: ". $REMOTE_USER."\n";    if ($env_reports[$i] == "REMOTE_ADDR")     $content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";    if ($env_reports[$i] == "HTTP_USER_AGENT")     $content .= "BROWSER: ". $HTTP_USER_AGENT."\n";  } } // send it off mail_it(stripslashes($content), ($subject)?stripslashes($subject):"Enquiry", $email, $recipient); if (file_exists($ar_file)) {  $fd = fopen($ar_file, "rb");  $ar_message = fread($fd, filesize($ar_file));  fclose($fd);  mail_it($ar_message, ($ar_subject)?stripslashes($ar_subject):"RE: Enquiry", ($ar_from)?$ar_from:$recipient, $email); } $fileSuccessPage = 'sent.htm'; if (file_exists($fileSuccessPage) === false) { echo 'The success page: <b> ' . $fileSuccessPage . '</b> cannot be found on the server.'; exit; } $fileHandle = fopen ($fileSuccessPage, "r"); $successPage = fread ($fileHandle, filesize($fileSuccessPage)); fclose ($fileHandle); $successPage = str_replace('<!--FIELDVALUE:FirstName-->', $FTGFirstName, $successPage); $successPage = str_replace('<!--FIELDVALUE:LastName-->', $FTGLastName, $successPage); $successPage = str_replace('<!--FIELDVALUE:Email-->', $FTGEmail, $successPage); $successPage = str_replace('<!--FIELDVALUE:MailingAddress-->', $FTGMailingAddress, $successPage); $successPage = str_replace('<!--FIELDVALUE:City-->', $FTGCity, $successPage); $successPage = str_replace('<!--FIELDVALUE:State-->', $FTGState, $successPage); $successPage = str_replace('<!--FIELDVALUE:Zip-->', $FTGZip, $successPage); $successPage = str_replace('<!--FIELDVALUE:Phone-->', $FTGPhone, $successPage); $successPage = str_replace('<!--FIELDVALUE:ContactUsing-->', $FTGContactUsing, $successPage); $successPage = str_replace('<!--FIELDVALUE:Question-->', $FTGQuestion, $successPage); $successPage = str_replace('<!--FIELDVALUE:Clear-->', $FTGClear, $successPage); $successPage = str_replace('<!--FIELDVALUE:Send-->', $FTGSend, $successPage); echo $successPage; // if the redirect option is set: redirect them if ($redirect) {  header("Location: $redirect");  exit; } else {  echo "\n";  echo "<br><br>\n";  echo "<small></small>\n\n";  exit; } // <----------  THE END  ----------> // Quote Link to comment Share on other sites More sharing options...
gristoi Posted June 21, 2011 Share Posted June 21, 2011 ok. that is a lot of code to go through. Easiest thing to do is to turn on your error handling and see what error it throws. Place this just below the opening php tag in your form.php: ini_set('display_errors',1); error_reporting(E_ALL|E_STRICT); Â this will display any errors thrown by the system. resubmit your form and see if any errors are shown Quote Link to comment Share on other sites More sharing options...
juicyfruit2011 Posted June 21, 2011 Author Share Posted June 21, 2011 Hmmm that gives lots of errors. I downloaded this code and thought it would work fine. Where can i download a better one from? All i want is to be able to submit a simple form and have a redirect to a confirmation page. Quote Link to comment 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.