관리-도구
편집 파일: testfile.php
<?php /* SETTINGS START ################################################################################ ############################################################################################### */ // get variable function function getVar(&$value, $default = null) { return isset($value) ? $value : $default; } // $act = getVar($_REQUEST["act"]); // usage example for this function // add/edit file extension below - files with these extensions are allowed $allowedFiles = array('gif','png','jpg','jpeg','rar','zip','pdf','doc','docx','xls','xlsx','rtf','txt'); // Max File Size Allowed - Soft Restriction - Not always fool proof but its better to use $Max_File_Size="10485760"; // In bytes - 10485760=10MB, 4194304=4MB, 2097152=2MB, 1048576=1MB // convert bytes in mb and kb // $mbSize = "$Max_File_Size" / 1048576; // We will also format the converted number $mbSize = number_format($Max_File_Size / 1048576, 2); // MB $kbSize = "$Max_File_Size" / 1024; // KB // size to show - if less than 1 mb show in KBs if($mbSize < 1 ) { $finalSize = $kbSize . ' KB'; } else { $finalSize = $mbSize . ' MB'; } $showMaxSizeAllowed = "yes"; // set above to no to hide maxfilesize allowed info display on page // allow multiple upload or single upload // set this to no to allow only single upload - type yes or no in lowercase // $multipleUpload="no"; $multipleUpload="yes"; // when its yes, multiple form fields will be displayed, otherwise only one form field // make form remember fields $rememberFields="yes"; // set above to no to forget form fields data on next page load // On successful form submission, fields will be empty even if this option is set to yes // Only when form is submitted but there is some error, form fields will be remembered to save user's time // make upload files mendatory $uploadFileMandatory="yes"; // set above to no to allow form submission without uploading files @ini_set('max_execution_time', "30"); // 30 seconds // print ini_get('max_execution_time'); // uncomment this to display and check max execution time @ini_set('memory_limit', "64M"); // 8MB - Set any from 8M, 16M, 24M, 32M, 40M, 48M, 56M, 64M, 128M // print ini_get('memory_limit'); // uncomment to display memory limit on page // these two below are best to adjust via .htaccess - But anyways! @ini_set('post_max_size', "10M"); // 10MB @ini_set('upload_max_filesize', "10M"); // 10MB // print ini_get('post_max_size'); // uncomment to display post max size limit // Hide PHP warnings and errors - Best to keep these three lines off (comment these) - but if you encounter any php warning or php error then turn these on (uncomment these) // @ini_set("display_errors", 0); // @ini_set('display_errors','Off'); // @error_reporting(0); // deny access for ip addresses / spammers // Edit ip addresses, redirect location or display message and add more ips to ban below in array // print $_SERVER['REMOTE_ADDR']; // uncomment to display your IP Address $denyIP = array('ip address 1', 'ip address 2', 'ip address 3'); if(in_array($_SERVER['REMOTE_ADDR'], $denyIP)) { $ipBanCheck="Banned"; // exit(); // show message and stop user to see form // its implemented below in error success messages section } else { $ipBanCheck="Not Banned"; } /* SETTINGS END ################################################################################ ############################################################################################### */ ?> <?php // Request variables if form was posted $ssAct = getVar($_REQUEST["ssAct"]); $ssIPAddress = getVar($_REQUEST["ssIPAddress"]); $ssSumMath = getVar($_REQUEST["ssSumMath"]); $ssMathTest = getVar($_REQUEST["ssMathTest"]); $ssName = getVar($_REQUEST["ssName"]); $ssEmail = getVar($_REQUEST["ssEmail"]); $ssPhone = getVar($_REQUEST["ssPhone"]); $ssWebsite = getVar($_REQUEST["ssWebsite"]); $ssCountry = getVar($_REQUEST["ssCountry"]); $ssCity = getVar($_REQUEST["ssCity"]); $ssZip = getVar($_REQUEST["ssZip"]); $ssPurpose = getVar($_REQUEST["ssPurpose"]); $ssMessage = getVar($_REQUEST["ssMessage"]); $ssFile = getVar($_REQUEST["ssFile"]); $ssCopyEmail = getVar($_REQUEST["ssCopyEmail"]); $optionsRadios = getVar($_REQUEST["optionsRadios"]); $testSeries1 = getVar($_REQUEST["testSeries1"]); $fileAllow = getVar($_REQUEST["fileAllow"]); $whichFile = getVar($_REQUEST["whichFile"]); $fileSizeLimit = getVar($_REQUEST["fileSizeLimit"]); $sentMessage = getVar($_REQUEST["sentMessage"]); $sentError = getVar($_REQUEST["sentError"]); $alertFileSizeLimit = getVar($_REQUEST["alertFileSizeLimit"]); $alertMathVerification = getVar($_REQUEST["alertMathVerification"]); $alertFileType = getVar($_REQUEST["alertFileType"]); ?> <?php // if form was submitted start checks and if it passes all tests, send email // file size limit check // it will only work when your script file limits are less than that of defined in your server's php.ini or localhost php.ini // I told you it was not fool proof but its good to use it if($ssAct!='') { // file size check for($i=0;$i<count($_FILES['ssFile']['size']);$i++) { if($_FILES['ssFile']['size'][$i] > $Max_File_Size) { // if File size is bigger then defined limit, break action $fileSizeLimit="Exceeded"; $whichFile=$_FILES['ssFile']['name'][$i]; $alertFileSizeLimit="File <strong>$whichFile</strong> exceeded allowed file size <strong>$finalSize</strong>! Please try again!"; break; } if($_FILES['ssFile']['size'][$i] > $Max_File_Size) { break; } } } // if limit exceeds above code won't let the script pass the email or attachment // if you dont want to use file size check then remove code above and uncomment line below - or - remove && $fileSizeLimit!='Exceeded' code from below // $fileSizeLimit="notExceeded"; ?> <?php // file type check if($ssAct!='' && $fileSizeLimit!='Exceeded') { // print_r( $_FILES ); // view array - for testinfo for($i=0;$i<count($_FILES['ssFile']['size']);$i++) { /* // this was to compare filetypes but we are not using it now, because of its complications in complexity of filetype names // add this one line below if rar is not being accepted in system // || strstr($_FILES['ssFile']['type'][$i], 'application/rar')!==false // allow psd - add below if you want to allow psd files // || strstr($_FILES['ssFile']['type'][$i], 'application/photoshop')!==false if(strstr($_FILES['ssFile']['type'][$i], 'image/png')!==false || strstr($_FILES['ssFile']['type'][$i], 'image/gif')!==false || strstr($_FILES['ssFile']['type'][$i], 'image/jpeg')!==false || strstr($_FILES['ssFile']['type'][$i], 'image/pjpeg')!==false || strstr($_FILES['ssFile']['type'][$i], 'application/x-rar-compressed')!==false || strstr($_FILES['ssFile']['type'][$i], 'application/zip')!==false || strstr($_FILES['ssFile']['type'][$i], 'application/pdf')!==false ) { $fileAllow="true"; $whichFile="all"; } else { $whichFile=$_FILES['ssFile']['type'][$i]; $fileAllow="false"; // if any disallowed file is trapped - block attachment and sending email - and show alert break; } */ // get file extension $filename = $_FILES['ssFile']['name'][$i]; $ext = pathinfo($filename, PATHINFO_EXTENSION); // convert extension to uppercase, lowercae and firstletter capital to match // extension uppercase $extUpperCase=strtoupper($ext); // extension lowercase $extLowerCase=strtolower($ext); // extension first letter capital $extFirstUpper=ucfirst($ext); // if file extension matches with allowed file extensions, pass it, otherwise trap it and stop script to send email or attach files if(in_array($ext,$allowedFiles) || in_array($extUpperCase,$allowedFiles) || in_array($extLowerCase,$allowedFiles) || in_array($extFirstUpper,$allowedFiles)) { $fileAllow="true"; $whichFile="all"; } else { $whichFile = $ext; $fileAllow="false"; // if any disallowed file is trapped - block attachment and sending email, break loop and further check - show alert break; } } } ?> <?php if($ssSumMath!=$ssMathTest && $ssAct=='send') { // if Math test code wrong but filesize limit is not reached set testseries false to stop email processing $testSeries1="false"; } ////////////////////// if($testSeries1=='false') { // Set Math Verification Failed Message $alertMathVerification="<strong>Simple math test verification</strong> failed! Please try again!"; } ////////////////////// if($fileAllow=='false' && $whichFile!='') { // disallowed file type was attached // customize message to show what files types are allowed $alertFileType="File Type <strong> $whichFile </strong> is not allowed! Only JPG, GIF, PNG, PDF, RAR, ZIP and document files are allowed. Please try again!"; } ?> <?php // send email if($ssAct!='' && $ssAct=='send' && $testSeries1!='false' && $fileAllow!='false' && $fileSizeLimit!='Exceeded' || $ssAct!='' && $ssAct=='send' && $testSeries1!='false' && $fileAllow=='false' && $whichFile=='' && $fileSizeLimit!='Exceeded') { // attach files and send html email //////////////////////////////////////////////////////////////// // where email should go // change this email address where you want the email to go - recipient's email address $to="guy@azimpact.com"; // Cc and Bcc emails to send email to // uncomment from below and add email addresses if you need it // $ssCcEmail = "anotherEmailAddress@somedomain.com"; // $ssBccEmail = "anotherEmailAddress@somedomain.com"; // email subject $subject="HTML5 Multiple Attachment Email from ".$ssName; // just the name for 'from header' $mee = "No-Reply"; // sender email // $from = $ssEmail; $from = "uploads@finestweddingsites.com"; $sentDate = date("D, d M Y"); $body = "<div style='background-color:#F4F4F4;padding:10px 0;font-family:Helvetica,Arial,sans-serif;' align='center'> <div style='width:600px;border:1px solid #DBDBDB;border-radius:6px;background-color:#fff;'> <div style='background-color:#106AA8;height:100px;border-radius:6px 6px 0 0;box-shadow:0px 0px 10px 0px #ccc;border-bottom:1px solid #1067A0;'> <div style='float:left;' align='left'> <div style='color:#fff;font-size:30px;font-weight:bold;padding:24px 0 0 20px;text-shadow:2px 1px 1px #0B456C;'>Howdy<em>!</em></div> <div style='color:#D7ECFB;padding:0 0 0 20px; font-size:14px;text-shadow:1px 1px 1px #0B456C;'>You have got an email...<em>!</em></div> <div style='clear:both;'></div> </div> <div style='clear:both;'></div> </div> <div align='left' style='padding:10px 30px; text-align:justify; color:#666; font-size:13px;line-height:22px;'> <div style='border-bottom:1px solid #eee;margin:10px 0;'> <p>You have received a message from <br><strong>$ssName [ $ssEmail ]</strong></p> </div> <p><strong>Message Details:</strong></p> <p>$ssMessage</p> <p> <em>Phone:</em> $ssPhone<br> <em>Website:</em> $ssWebsite<br> <em>Country:</em> $ssCountry<br> <em>City:</em> $ssCity<br> <em>Zip:</em> $ssZip<br> <em>Contact Purpose:</em> $ssPurpose<br> <em>Radio Options:</em> $optionsRadios<br> <em>Date:</em> $sentDate</p> <p> <em>Sender's IP Address:</em> $ssIPAddress / <em>Location</em> <a href='http://ipinfodb.com/ip_locator.php?ip=$ssIPAddress'>here</a>, <a href='http://www.ip-tracker.org/ip-to-location.php?ip=$ssIPAddress'>here</a> and <a href='http://whatismyipaddress.com/ip/$ssIPAddress'>here</a> </p> </div> </div>"; // generate a random string to use as boundary marker $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x"; // email headers $headers = "From: $from\r\n" . "Reply-To: $ssEmail\r\n" . // uncomment below to add Cc and Bcc reciepient support // "Cc: $ssCcEmail\r\n" . // "Bcc: $ssBccEmail\r\n" . "Return-Path: $ssEmail\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: multipart/mixed;\r\n" . " boundary=\"{$mime_boundary}\""; // text message to display in email $message=$body; // MIME boundary for email message $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; // get uploaded files from form in loop function reArrayFiles($ssFile) { $file_ary = array(); $file_count = count($ssFile['name']); $file_keys = array_keys($ssFile); for ($i=0; $i<$file_count; $i++) { foreach ($file_keys as $key) { $file_ary[$i][$key] = $ssFile[$key][$i]; } } return $file_ary; } $file_ary = reArrayFiles($_FILES['ssFile']); // process files foreach($file_ary as $file) { // store file information in variables $tmp_name = $file['tmp_name']; $type = $file['type']; $name = $file['name']; $size = $file['size']; // echo $tmp_name."\n\n"; // if file exists if (file_exists($tmp_name)) { // check to make sure it is uploaded file - not a system file if(is_uploaded_file($tmp_name)) { // open file for a binary read $file = fopen($tmp_name,'rb'); // read file content into a variable $data = fread($file,filesize($tmp_name)); // close file fclose($file); // encode it and split it into acceptable length lines $data = chunk_split(base64_encode($data)); } // insert a boundary to start the attachment // specify the content type, file name, and disposition // boundary between each file $message .= "--{$mime_boundary}\n" . "Content-Type: {$type};\n" . " name=\"{$name}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; } } // closing mime boundary - end of message $message.="--{$mime_boundary}--\n"; // send email if (@mail($to, $subject, $message, $headers)) { if($ssCopyEmail=='yes') { @mail($ssEmail, $subject, $message, $headers); } $sentMessage="Your email has been sent successfully."; // clear form $rememberFields="no"; // Thankyou email starts /* $subject2 = "Email sent notification"; // To send HTML e-mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // change below to your email address - use email associated with your website info@yoursite.com or admin@yoursite.com or no-reply@yoursite.com $headers .="From: ".$mee." <uploads@finestweddingsites.com>"; $message2 = "Thank you <b>$ssName</b>. Your message has been received successfully.<br>Regards<br>"; @mail($ssEmail, $subject2, $message2, $headers); */ // Thankyou email ends // After sending emails - REDIRECT PAGE (optional) // If you want to redirect page to thankYou.html or something, add redirect here // We are using thankYou.html - Make sure you have page named as thankYou.html in your site or change that page name below in redirect // We will add javascript based redirect here to avoid php headers already sent error // But we will show you php redirect method anyways // PHP Redirect - Uncomment One line below // header("Location: http://www.yoursitename123.com/thankYou.html"); exit(); // OR // Add Javascript Redirect - Uncomment lines below by removing only /* and */ /* ?> <script language="javascript" type="text/javascript"> <!-- document.location = "http://www.yoursitename123.com/thankYou.html"; --> </script> <?php */ } else { $sentError="Email was not sent due to some error."; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>HTML5 PHP Multiple Attachment Email - Example 2</title> <meta name="description" content=""> <meta name="keywords" content=""> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading --> <meta http-equiv="cleartype" content="on"> <meta name="HandheldFriendly" content="true"> <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css"> <link href='http://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Ubuntu:400,500' rel='stylesheet' type='text/css'> <link href="css/font-awesome.min.css" rel="stylesheet" type="text/css"> <!-- necessary for form validation --> <script language="javascript" type="text/javascript" src="js/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="js/jquery.validate.js"></script> <script language="javascript" type="text/javascript" src="js/start.validation.js"></script> <!-- necessary for form validation --> <script language="javascript" type="text/javascript" src="js/bootstrap.min.js"></script> <link href="css/custom.css" rel="stylesheet" type="text/css"> <script language="javascript" type="text/javascript" src="js/custom.js"></script> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div class="container"> <div class="row"> <div class="col-md-12"> <!-- Success or error messages start --> <?php if($ssAct!='' && $sentMessage!='') { ?> <div class="alert alert-success alert-dismissible fade in"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button><?php echo "$sentMessage"; ?></div> <?php } ?> <?php if($ssAct!='' && $sentError!='') { ?> <div class="alert alert-danger alert-dismissible fade in"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button><?php echo "$sentError"; ?></div> <?php } ?> <?php if($ssAct!='' && $alertFileSizeLimit!='') { ?> <div class='alert alert-danger alert-dismissible fade in'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>×</span></button><?php echo "$alertFileSizeLimit"; ?></div> <?php } ?> <?php if($ssAct!='' && $alertMathVerification!='') { ?> <div class='alert alert-danger alert-dismissible fade in'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>×</span></button><?php echo "$alertMathVerification"; ?></div> <?php } ?> <?php if($ssAct!='' && $alertFileType!='') { ?> <div class='alert alert-danger alert-dismissible fade in'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>×</span></button><?php echo "$alertFileType"; ?></div> <?php } ?> <?php // if IP is banned show message and stop user if($ipBanCheck=="Banned") { ?> <div class='alert alert-danger alert-dismissible fade in'><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>×</span></button><strong>Sorry! Your IP address is banned</strong>!</div> <?php // You can redirect the page - uncomment line below // header("location: http://www.your-website-name.com/banned.html"); // or just stop user right here exit(); ?> <?php } ?> <!-- Success or error messages end --> <!-- Form starts --> <form enctype="multipart/form-data" method="post" action="testfile.php" id="commentForm"> <input type="hidden" name="ssAct" value="send"> <input type="hidden" name="ssIPAddress" value="<?php print $_SERVER['REMOTE_ADDR']; ?>"> <h2 class="margin-top-0"><i class="fa fa-user fa-fw"></i> Personal Details</h2> <div class="well clearfix"> <div class="col-md-6"> <div class="form-group"> <label>* Name</label> <input type="text" name="ssName" value="<?php if($ssAct=='send' && $rememberFields=='yes') { echo "$ssName"; } ?>" maxlength="30" class="form-control required" title="Your name?"> </div> </div> <div class="col-md-6"> <div class="form-group"> <label>* Email</label> <input type="email" name="ssEmail" value="<?php if($ssAct=='send' && $rememberFields=='yes') { echo "$ssEmail"; } ?>" class="form-control required email" title="Your valid email address?"> </div> </div> <div class="clear"></div> <div class="col-md-6"> <div class="form-group"> <label>* Phone</label> <input type="text" title="Your phone number? (only digits 0-9)" name="ssPhone" value="<?php if($ssAct=='send' && $rememberFields=='yes') { echo "$ssPhone"; } ?>" class="form-control required digits"> </div> </div> <div class="col-md-6"> <div class="form-group"> <label>* Website</label> <input type="url" name="ssWebsite" value="<?php if($ssAct=='send' && $rememberFields=='yes') { echo "$ssWebsite"; } ?>" placeholder="http://" title="Your website? (starting from http:// and no spaces)" class="form-control required url"> </div> </div> <div class="clear"></div> <div class="col-md-6"> <div class="form-group"> <label>* Country</label> <select name="ssCountry" class="form-control required" title="Select your Country?"> <?php if($ssAct=='send' && $rememberFields=='yes') { echo "<option value='$ssCountry' selected='selected'>$ssCountry</option>"; } else { ?> <option value="" selected="selected">Please Select</option> <?php } ?> <option value="Afghanistan">Afghanistan</option> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> <option value="American Somoa">American Somoa</option> <option value="Andorra">Andorra</option> <option value="Angola">Angola</option> <option value="Anguilla">Anguilla</option> <option value="Antarctica">Antarctica</option> <option value="Antiqua">Antiqua</option> <option value="Argentina">Argentina</option> <option value="Armenia">Armenia</option> <option value="Aruba">Aruba</option> <option value="Ascension">Ascension</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaijan">Azerbaijan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Bangladesh">Bangladesh</option> <option value="Barbados">Barbados</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Belize">Belize</option> <option value="Benin">Benin</option> <option value="Bermoda">Bermoda</option> <option value="Bhutan">Bhutan</option> <option value="Bolivia">Bolivia</option> <option value="Bosnia & Herzegovina">Bosnia & Herzegovina</option> <option value="Botswana">Botswana</option> <option value="Brazil">Brazil</option> <option value="British Virgin Island">British Virgin Island</option> <option value="Brunei">Brunei</option> <option value="Bulgaria">Bulgaria</option> <option value="Burkina Faso">Burkina Faso</option> <option value="Burundi">Burundi</option> <option value="Combodia">Combodia</option> <option value="Cameroon">Cameroon</option> <option value="Canada">Canada</option> <option value="Cape Verde Islands">Cape Verde Islands</option> <option value="Cayman Island">Cayman Island</option> <option value="Central African Republic">Central African Republic</option> <option value="Chad">Chad</option> <option value="New Zealand">New Zealand</option> <option value="Chile">Chile</option> <option value="China">China</option> <option value="Christmas Island">Christmas Island</option> <option value="Cocos Islands">Cocos Islands</option> <option value="Colombia">Colombia</option> <option value="Comoros">Comoros</option> <option value="Congo">Congo</option> <option value="Cook Islands">Cook Islands</option> <option value="Costa Rica">Costa Rica</option> <option value="Croatia">Croatia</option> <option value="Cuba">Cuba</option> <option value="Cyprus">Cyprus</option> <option value="Czech Republic">Czech Republic</option> <option value="Denmark">Denmark</option> <option value="Diego Garcia">Diego Garcia</option> <option value="Djibouti">Djibouti</option> <option value="Dominica">Dominica</option> <option value="Dminican Republic">Dminican Republic</option> <option value="Easter Island">Easter Island</option> <option value="Ecuador">Ecuador</option> <option value="Egypt">Egypt</option> <option value="El Salvador">El Salvador</option> <option value="Equitorial Guinea">Equitorial Guinea</option> <option value="Eritrea">Eritrea</option> <option value="Estonia">Estonia</option> <option value="Ethiopia">Ethiopia</option> <option value="Falkland Islands">Falkland Islands</option> <option value="Faroe Islands">Faroe Islands</option> <option value="Fiji Islands">Fiji Islands</option> <option value="Finland">Finland</option> <option value="France">France</option> <option value="French Antilles">French Antilles</option> <option value="French Guiana">French Guiana</option> <option value="French Polynesia">French Polynesia</option> <option value="Gabon Republic">Gabon Republic</option> <option value="Gambia">Gambia</option> <option value="Georgia">Georgia</option> <option value="Germany">Germany</option> <option value="Ghana">Ghana</option> <option value="Gibraltar">Gibraltar</option> <option value="Greece">Greece</option> <option value="Greenland">Greenland</option> <option value="Grenada and Carriacuou">Grenada and Carriacuou</option> <option value="Grenadin Islands">Grenadin Islands</option> <option value="Guadeloupe">Guadeloupe</option> <option value="Guam">Guam</option> <option value="Guantanamo Bay">Guantanamo Bay</option> <option value="Guatemala">Guatemala</option> <option value="Guiana">Guiana</option> <option value="Guinea, Bissau">Guinea, Bissau</option> <option value="Guinea, Rep">Guinea, Rep</option> <option value="Guyana">Guyana</option> <option value="Haiti">Haiti</option> <option value="Honduras">Honduras</option> <option value="Hong Kong">Hong Kong</option> <option value="Hungary">Hungary</option> <option value="Iceland">Iceland</option> <option value="India">India</option> <option value="Indonesia">Indonesia</option> <option value="Inmarsat">Inmarsat</option> <option value="Iran">Iran</option> <option value="Iraq">Iraq</option> <option value="Ireland">Ireland</option> <option value="Israel">Israel</option> <option value="Italy">Italy</option> <option value="Ivory Coast">Ivory Coast</option> <option value="Jamaica">Jamaica</option> <option value="Japan">Japan</option> <option value="Jordan">Jordan</option> <option value="Kazakhstan">Kazakhstan</option> <option value="Kenya">Kenya</option> <option value="Kiribati">Kiribati</option> <option value="Korea, North">Korea, North</option> <option value="Korea, South">Korea, South</option> <option value="Kuwait">Kuwait</option> <option value="Kyrgyzstan">Kyrgyzstan</option> <option value="Laos">Laos</option> <option value="Latvia">Latvia</option> <option value="Lebanon">Lebanon</option> <option value="Lesotho">Lesotho</option> <option value="Liberia">Liberia</option> <option value="Libya">Libya</option> <option value="Liechtenstein">Liechtenstein</option> <option value="Lithuania">Lithuania</option> <option value="Luxembourg">Luxembourg</option> <option value="Macau">Macau</option> <option value="Macedonia, FYROM">Macedonia, FYROM</option> <option value="Madagascar">Madagascar</option> <option value="Malawi">Malawi</option> <option value="Malaysia">Malaysia</option> <option value="Maldives">Maldives</option> <option value="Mali Republic">Mali Republic</option> <option value="Malta">Malta</option> <option value="Mariana Islands">Mariana Islands</option> <option value="Marshall Islands">Marshall Islands</option> <option value="Martinique">Martinique</option> <option value="Mauritania">Mauritania</option> <option value="Mauritius">Mauritius</option> <option value="Mayotte Island">Mayotte Island</option> <option value="Mexico">Mexico</option> <option value="Micronesia, Fed States">Micronesia, Fed States</option> <option value="Midway Islands">Midway Islands</option> <option value="Miquelon">Miquelon</option> <option value="Moldova">Moldova</option> <option value="Monaco">Monaco</option> <option value="Mongolia">Mongolia</option> <option value="Montserrat">Montserrat</option> <option value="Morocco">Morocco</option> <option value="Mozambique">Mozambique</option> <option value="Myanmar">Myanmar</option> <option value="Namibia">Namibia</option> <option value="Nauru">Nauru</option> <option value="Nepal">Nepal</option> <option value="Neth. Antilles">Neth. Antilles</option> <option value="Netherlands">Netherlands</option> <option value="Nevis">Nevis</option> <option value="New Caledonia">New Caledonia</option> <option value="New Zealand">New Zealand</option> <option value="Nicaragua">Nicaragua</option> <option value="Niger Republic">Niger Republic</option> <option value="Nigeria">Nigeria</option> <option value="Niue">Niue</option> <option value="Norfolk Island">Norfolk Island</option> <option value="Norway">Norway</option> <option value="Oman">Oman</option> <option value="Pakistan">Pakistan</option> <option value="Palau">Palau</option> <option value="Panama">Panama</option> <option value="Papua New Guinea">Papua New Guinea</option> <option value="Paraguay">Paraguay</option> <option value="Peru">Peru</option> <option value="Philippines">Philippines</option> <option value="Poland">Poland</option> <option value="Portugal">Portugal</option> <option value="Principe">Principe</option> <option value="Puerto Rico">Puerto Rico</option> <option value="Qatar">Qatar</option> <option value="Reunion Island">Reunion Island</option> <option value="Romania">Romania</option> <option value="Russia">Russia</option> <option value="Rwanda">Rwanda</option> <option value="Saipan">Saipan</option> <option value="San Marino">San Marino</option> <option value="Sao Tome">Sao Tome</option> <option value="Saudi Arabia">Saudi Arabia</option> <option value="Senegal Republic">Senegal Republic</option> <option value="Serbia, Republic of">Serbia, Republic of</option> <option value="Seychelles">Seychelles</option> <option value="Sierra Leone">Sierra Leone</option> <option value="Singapore">Singapore</option> <option value="Slovakia">Slovakia</option> <option value="Slovenia">Slovenia</option> <option value="Solomon Islands">Solomon Islands</option> <option value="Somalia Republic">Somalia Republic</option> <option value="South Africa">South Africa</option> <option value="Spain">Spain</option> <option value="Sri Lanka">Sri Lanka</option> <option value="St. Helena">St. Helena</option> <option value="St. Kitts">St. Kitts</option> <option value="St. Lucia">St. Lucia</option> <option value="St. Pierre et Miquelon">St. Pierre et Miquelon</option> <option value="St. Vincent">St. Vincent</option> <option value="Sudan">Sudan</option> <option value="Suriname">Suriname</option> <option value="Swaziland">Swaziland</option> <option value="Sweden">Sweden</option> <option value="Switzerland">Switzerland</option> <option value="Syria">Syria</option> <option value="Taiwan">Taiwan</option> <option value="Tajikistan">Tajikistan</option> <option value="Tanzania">Tanzania</option> <option value="Thailand">Thailand</option> <option value="Togo">Togo</option> <option value="Tokelau">Tokelau</option> <option value="Tonga">Tonga</option> <option value="Trinidad and Tobago">Trinidad and Tobago</option> <option value="Tunisia">Tunisia</option> <option value="Turkey">Turkey</option> <option value="Turkmenistan">Turkmenistan</option> <option value="Turks and Caicos Islands">Turks and Caicos Islands</option> <option value="Tuvalu">Tuvalu</option> <option value="Uganda">Uganda</option> <option value="Ukraine">Ukraine</option> <option value="United Arab Emirates">United Arab Emirates</option> <option value="United Kingdom">United Kingdom</option> <option value="United States">United States</option> <option value="Uruguay">Uruguay</option> <option value="US Virgin Islands">US Virgin Islands</option> <option value="Uzbekistan">Uzbekistan</option> <option value="Vanuatu">Vanuatu</option> <option value="Vatican city">Vatican city</option> <option value="Venezuela">Venezuela</option> <option value="Vietnam, Soc Republic of">Vietnam, Soc Republic of</option> <option value="Wake Island">Wake Island</option> <option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option> <option value="Western Samoa">Western Samoa</option> <option value="Yemen">Yemen</option> <option value="Yugoslavia">Yugoslavia</option> <option value="Zaire">Zaire</option> <option value="Zambia">Zambia</option> <option value="Zanzibar">Zanzibar</option> <option value="Zimbabwe">Zimbabwe</option> </select> </div> </div> <div class="col-md-6"> <label>* City/State</label> <div class="form-group"> <input type="text" name="ssCity" value="<?php if($ssAct=='send' && $rememberFields=='yes') { echo "$ssCity"; } ?>" title="Your city or state?" spellcheck="true" class="form-control required"> </div> </div> <div class="clear"></div> <div class="col-md-6"> <label>* Zip</label> <div class="form-group"> <input type="text" title="Your zip code?" name="ssZip" value="<?php if($ssAct=='send' && $rememberFields=='yes') { echo "$ssZip"; } ?>" class="form-control required"> </div> </div> </div> <div class="clear5"></div> <h2><i class="fa fa-envelope fa-fw"></i> Email Details</h2> <div class="well clearfix"> <div class="col-md-6"> <label>Contact Purpose</label> <div class="form-group"> <select name="ssPurpose" class="form-control"> <?php if($ssAct=='send' && $rememberFields=='yes') { echo "<option value='$ssPurpose'>$ssPurpose</option>"; } ?> <option value="General Feedback">General Feedback</option> <option value="Inquiry">Inquiry</option> <option value="Suggestion">Suggestion</option> <option value="Support and Help">Support & Help</option> <option value="Report">Report</option> <option value="Partnership">Partnership Opportunities</option> <option value="Advertise">Advertise</option> <option value="Nothing Special">Other</option> </select> </div> </div> <div class="clear"></div> <div class="col-md-12"> <div class="form-group"> <label>* Message</label> <textarea rows="5" name="ssMessage" spellcheck="true" class="form-control required" title="Please type your message"><?php if($ssAct!='' && $rememberFields=='yes' && $ssAct=='send') { echo "$ssMessage"; } ?></textarea> </div> </div> <div class="clear"></div> </div> <div class="clear5"></div> <h2><i class="fa fa-paperclip fa-lg"></i> Attach File <?php if($multipleUpload=='yes') { echo "(s)"; } ?></h2> <div class="clear"></div> <?php if($showMaxSizeAllowed=='yes') { echo "<div class='muted small' style='display:inline-block;'>Max File Size Allowed: <span class='badge'>$finalSize</span></div>"; } ?> <div class="clear20"></div> <div class="well clearfix"> <?php if($multipleUpload=='yes') { ?> <div class="col-md-6"> <?php } else { ?> <div class="col-md-12"> <?php } ?> <input type="file" name="ssFile[]" <?php if($uploadFileMandatory=='yes') { print "required='required'"; print "class='required'"; } ?>> <?php if($multipleUpload=='yes') { ?> <input type="file" name="ssFile[]"> <?php } ?> </div> <?php if($multipleUpload=='yes') { ?> <div class="col-md-6"> <input type="file" name="ssFile[]"> <input type="file" name="ssFile[]"> </div> <?php } ?> <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo "$Max_File_Size"; ?>"> </div> <div class="clear5"></div> <h2><i class="fa fa-check-circle fa-fw"></i> Human Verification</h2> <div class="well clearfix"> <div class="col-md-3"> <div class="form-group"> <?php $sum1=rand(1, 9); ?> <?php $sum2=rand(1, 9); ?> <?php $totalSum=$sum1+$sum2; ?> <div> <div>What is the sum of <span class="badge"><?php echo "$sum1"; ?></span> and <span class="badge"><?php echo "$sum2"; ?></span> ?</div> <input type="text" name="ssSumMath" value="<?php if($ssAct=='send' && $rememberFields=='yes') { echo "$ssSumMath"; } ?>" class="form-control required digits"> <input type="hidden" value="<?php echo "$totalSum"; ?>" name="ssMathTest"> </div> </div> </div> </div> <div class="clear20"></div> <div class="well clearfix"> <div><span class="text-muted">Radio Button Check</span></div> <div class="clear10"></div> <div class="col-md-6"> <div class="radio"> <label> <input type="radio" name="optionsRadios" id="optionsRadios1" value="option 1" checked=""> Option one </label> </div> </div> <div class="col-md-6"> <div class="radio"> <label> <input type="radio" name="optionsRadios" id="optionsRadios2" value="option 2"> Option two </label> </div> </div> </div> <div class="clear10"></div> <div class="form-group"> <div class="checkbox"> <label> <input type="checkbox" value="yes" name="ssCopyEmail" checked> <span class="text-muted"><span>Email yourself a copy?</span></span> </label> </div> </div> <div class="clear20"></div> <div> <div class="form-group"> <button type="reset" class="btn btn-default"><i class="fa fa-undo fa-fw"></i> Reset</button> <button type="submit" class="btn btn-success"><i class="fa fa-send fa-fw"></i> Send Email</button> </div> </div> <div class="clear20"></div> </form> </div> </div> </div> </body> </html>