Jump to content

juicyfruit2011

New Members
  • Posts

    6
  • Joined

  • Last visited

    Never

Posts posted by juicyfruit2011

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

  2. 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>

  3. 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

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