Jump to content

Beginner - Form won't submit in IE9


juicyfruit2011

Recommended Posts

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

Link to post
Share on other sites

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>

Link to post
Share on other sites

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>

Link to post
Share on other sites

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    ----------> //

Link to post
Share on other sites

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

Link to post
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.