I finally have a working PHP upload form: http://kmkwebdevelopment.com/formtest/upload.php (code below) that took me a long time to get right (I am a PHP novice). Anyways, it works exactly how I want it to. The only thing I am looking to do, is to have only 1 “file upload” field and then have text that says “click here to add another upload box” and when the user clicks on that text, another upload box will drop down underneath etc. (that way I don’t have to show 5, 10 or 20 upload boxes at a time).
Is there a way to do this with PHP?
<!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"><!-- InstanceBegin template="/Templates/secondary.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="Head" -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>File Upload - AIS Solutions</title>
<meta name="description" content="Here is all of the contact information for AIS Solutions in Burlington, Ontario."/>
<link href="include/global.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17937129-3']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<!-- InstanceEndEditable -->
</head>
<body>
<center>
<!-- Top Start -->
<div class="top">
<div class="logo"><img src="images/logo.jpg" alt="AIS Solutions"/></div>
<div class="contact">
<b>
Call Toll Free 1.888.575.5385
</b>
</div>
</div>
<!-- Top End -->
<div class="wrapper">
<!-- Flash Start -->
<div class="flash">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="848" height="180" id="home" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="home.swf" /><param name="quality" value="best" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /> <embed src="home.swf" quality="best" wmode="transparent" bgcolor="#ffffff" width="848" height="180" name="home" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
<!-- Flash End -->
<!-- Navigation Start -->
<div class="nav" id="navigation">
<ul id="navbar">
<li><a href="home.html" class="nlink">HOME</a>
</li>
<li><a href="" class="nlink">WHAT WE DO</a>
<ul>
<li class="drop"><a href="services_for_business.html">Our Solutions</a></li>
<li class="drop"><a href="bookkeeping_services.html">Bookkeeping Solutions</a></li>
<li class="drop"><a href="accounting_services.html">Accounting Solutions</a></li>
<li class="drop"><a href="web_design_services.html">Web Design Solutions</a></li>
<li class="drop"><a href="web_marketing_services.html">Web Marketing Solutions</a></li>
</ul>
</li>
<li><a href="#" class="nlink">WHY CHOOSE US</a>
<ul>
<li class="drop"><a href="benefits_of_outsourcing.html">Benefits of Outsourcing</a></li>
<li class="drop"><a href="our_clients_speak.html">Our Clients Speak</a></li>
<li class="drop"><a href="Resources_for_Business.html">Resources</a></li>
</ul>
</li>
<li><a href="#" class="nlink">HOW WE DO IT</a>
<ul>
<li class="drop"><a href="your_business_partner.html">Become Your Partner</a></li>
<li class="drop"><a href="our_guarantee.html">Guaranteed Results</a></li>
<li class="drop"><a href="our_pricing.html">Affordable Pricing</a></li>
</ul>
</li>
<li><a href="" class="nlink">WHO WE ARE</a>
<ul>
<li class="drop"><a href="about_us.html">Our Beginning</a></li>
<li class="drop"><a href="our_team.html">Our Team</a></li>
<li class="drop"><a href="join_our_team.html">Join Us</a></li>
<li class="drop"><a href="contact.html">Contact</a></li>
</ul>
</li>
<li><a href="http://www.aissolutions.ca/blog/" class="nlink">BLOG</a></li>
</ul>
</div>
<!-- Navigation End -->
<!-- Content Start -->
<div class="info">
<div class="right-top">
Latest News
</div>
Welcome to the New Website for AIS Solutions! We have a new look and expanded range of <a href="services_for_business.html">services</a>, but have the same <a href="our_team.html">team</a> of professionals that you have come to depend on over the years. <img src="images/info-bottom.gif" alt="bottom" class="info-img"/><br />
</div>
<div class="info">
<div class="right-top">
Our Clients Speak
</div>
“The AIS team has a broad set of practical business operation experiences which they are able to harness in supporting your firm in an efficient, effective and customized manner.”<br/>
<a href="our_clients_speak.html">Read Our Testimonials </a><img src="images/info-bottom.gif" alt="bottom" class="info-img"/><br />
</div>
<a href="consultation.php" class="consultation"><img src="images/consultation-button.png" alt="Click here for a Free Consultation"/></a>
<div class="secondary">
<!-- InstanceBeginEditable name="Secondary-Content" -->
<div> <h1 class="grey-title">File Upload</h1>
<p class="filesize"><span>NOTE:</span> You may upload 1-5 files at a time. Total upload size limit is 20MB. If you need to send a file which is greater than 20MB, please <a href="mailto:info@aissolutions.ca">contact us.</a><br /><br />
**When uploading a large file or multiple files, please be patient and wait for the "Thank you for your submission" text to appear on the screen before you leave the page**</p>
<br /><br />
<?php error_reporting(0);
foreach($_POST as $key => $value){
if (is_array($value)) {
$_values[$key] = join("%,% ",$value);
}else $_values[$key] = $value;
$_values[$key]=stripslashes($_values[$key]);
}
if (!isset($_POST["_referer"])) {
@$_referer = $_SERVER["HTTP_REFERER"];
}else $_referer = $_POST["_referer"];
$_ErrorList = array();
function mark_if_error($_field_name, $_old_style = ""){
global $_ErrorList;
$flag=false;
foreach($_ErrorList as $_error_item_name){
if ($_error_item_name==$_field_name) {
$flag=true;
}
}
echo $flag ? "style=\\"background-color: #FFCCBA; border: solid 1px #D63301;\\"" : $_old_style;
}
function IsThereErrors($form, $_isdisplay) {
global $_POST, $_FILES, $_values, $_ErrorList;
$flag = false;
if ($form > -1) {
if ($_isdisplay) {
echo "<div style=\\"border: 1px solid; margin: 10px auto; padding:15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; color: #D63301; background-color: #FFCCBA; max-width:600px; background-image:url('".$_SERVER["PHP_SELF"]."?image=warning');\\">";
}
$flag = false;
$req[0][] = array("firstname", "firstname is required.");
$req[0][] = array("lastname", "lastname is required.");
$req[0][] = array("email", "email is required.");
$req[0][] = array("companynumber", "companynumber is required.");
foreach($req[$form] as $field){
if (!isset($_values[$field[0]]) or ($_values[$field[0]]=="")) {
$flag = true;
if ($_isdisplay) {
echo $field[1]."<br>";
$_ErrorList[] = $field[0];
}
}
}
$files_req[0][] = array("upload1", "upload1 is required.");
foreach($files_req[$form] as $field){
if (@$_FILES[$field[0]]["name"]=="") {
$flag = true;
if ($_isdisplay) {
echo $field[1]."<br>";
$_ErrorList[] = $field[0];
}
}
}
$fields[0][] = array("email", '/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]{2,4}$/', true, "email should be valid e-mail address.");
$fields[0][] = array("companynumber", '/^[-+]?\\b[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?\\b$/', true, "companynumber should contain integer or floating point value only.");
foreach($fields[$form] as $field){
if (!(preg_match($field[1],$_values[$field[0]])==$field[2]) && $_values[$field[0]]!=""){
$flag = true;
if ($_isdisplay) {
echo $field[3]."<br>";
$_ErrorList[] = $field[0];
}
}
}
$files[0][] = array("upload1", "true", "true", "You are trying to upload file with not allowed extension.", "true", "");
$files[0][] = array("upload2", "true", "true", "", "true", "");
$files[0][] = array("upload3", "true", "true", "", "true", "");
$files[0][] = array("upload4", "true", "true", "", "true", "");
$files[0][] = array("upload5", "true", "true", "", "true", "");
foreach($files[$form] as $file){
$str = $file[1];
if (eval("if($str){return true;}")) {
$_values[$file[0]] = $_FILES[$file[0]]["name"];
$dirs = explode("/","attachments//");
$cur_dir =".";
foreach($dirs as $dir){
$cur_dir = $cur_dir."/".$dir;
if (!@opendir($cur_dir)) { mkdir($cur_dir, 0777);}}
$_values[$file[0]."_real-name"] = "attachments/".date("YmdHis")."_".$_FILES[$file[0]]["name"]."_secure";
copy($_FILES[$file[0]]["tmp_name"],$_values[$file[0]."_real-name"]);
@unlink($_FILES[$file[0]]["tmp_name"]);
}else{
$flag=true;
if ($_isdisplay) {
//$ExtFltr = $file[2];
//$FileSize = $file[4];
if (!eval("if($file[2]){return true;}")){echo $file[3];}
if (!eval("if($file[4]){return true;}")){echo $file[5];}
$_ErrorList[] = $file[0];
}
}
}
if ($_isdisplay) {
echo "</div>";
}
}
return $flag;
}
function display_page_upload_form($_iserrors) {
global $_values, $_referer;?>
<html><SCRIPT LANGUAGE = "JavaScript">
var fields = {
"companynumber" : ["companynumber", /^[-+]?\\b[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?\\b$/, true, "Your Company Number should be entered with no spaces or hyphens."],
"email" : ["email", /^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]{2,4}$/, true, "Please ensure your email address is in a valid format."]
};
var req = {
"upload1" : ["upload1", "upload1 is required."],
"companynumber" : ["companynumber", "company number is required."],
"email" : ["email", "email is required."],
"lastname" : ["lastname", "last name is required."],
"firstname" : ["firstname", "first name is required."]
};
var validate_form = true;function CheckForm(){HideAllErrors();if(!validate_form)return true;var LastErrorField=null;for(var i in fields){isError=ValidateField(fields[i][0],fields[i][1],fields[i][2],fields[i][3]);if(isError)LastErrorField=isError}for(var i in req){isError=isFilled(req[i][0],req[i][1]);if(isError)LastErrorField=isError}if(LastErrorField){LastErrorField.focus();return false}else return true}function ShowTooltip(type,field,message){var IE='\\v'=='v';var container;if(!(container=document.getElementById('error_list'))){var container=(IE)?(document.createElement('<div name="error_list">')):(document.createElement('div'));container=document.createElement('div');container.setAttribute('id','error_list');document.body.appendChild(container)}if(!document.getElementById(field+'_tooltip')){var elem=(IE)?(document.createElement('<div name="myName">')):(document.createElement('div'));var elem2=(IE)?(document.createElement('<div name="myName2">')):(document.createElement('div'));div_id=field+'_tooltip';elem=document.createElement('div');elem.setAttribute('id',div_id);elem.className="fe-"+type+"-container";elem.onmouseover=function(){MoveDivToTop(this)};elem.onclick=function(){HideTooltip(this.id)};elem2=document.createElement('div');elem2.className="fe-"+type;elem2.innerHTML=message;parentField=document.getElementsByName(field);var f=0;while(parentField[f].type=='hidden')f++;with(elem.style){top=findPos(parentField[f])[0]+'px';left=findPos(parentField[f])[1]+parentField[f].offsetWidth+'px'}elem.appendChild(elem2);container.appendChild(elem)}}function ValidateField(name,rule,condition,message){fld=document.getElementsByName(name);var i=0;while(fld[i].type=='hidden')i++;if(!(((fld[i].value.match(rule)!=null)==condition)||(fld[i].value==""))){ShowTooltip('error',fld[i].name,message);return fld[i]}return null}function isFilled(name,message){fld=document.getElementsByName(name);var isFilled=false;var i=0;while(fld[i].type=='hidden')i++;var obj=fld[i];for(j=i;j<fld.length;j++){if((fld[j].type=='checkbox')||(fld[j].type=='radio')){if(fld[j].checked)isFilled=true}else{if(fld[j].value!="")isFilled=true}}if(isFilled){return null}else{ShowTooltip('error',name,message);return obj}}function FieldBlur(elemId){HideTooltip(elemId);fieldName=elemId.replace(/(\\S{0,})_tooltip/,"$1");if(typeof fields[fieldName]!='undefined'){ValidateField(fields[fieldName][0],fields[fieldName][1],fields[fieldName][2],fields[fieldName][3])}if(typeof req[fieldName]!='undefined'){isFilled(req[fieldName][0],req[fieldName][1])}}function HideTooltip(elemId){var elem=document.getElementById(elemId);var parent=document.getElementById('error_list');if((elem)&&(parent))parent.removeChild(elem)}function HideAllErrors(){error_container=document.getElementById('error_list');if(error_container!=null){while(error_container.childNodes.length>0){error_container.removeChild(error_container.firstChild)}}}function MoveDivToTop(div_to_top){div_container=document.getElementById('error_list');for(i=0;i<div_container.childNodes.length;i++)div_container.childNodes[i].style.zIndex="998";div_to_top.style.zIndex="999"}function findPos(obj){var curleft=curtop=0;do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop}while(obj=obj.offsetParent);return[curtop,curleft]}
</SCRIPT>
<style type="text/css"> .form_expert_style {display: none;}.fe-info,.fe-error{font:13px arial,helvetica,verdana,sans-serif;padding:2px;position:relative;top:-7px}.fe-error{border:solid 1px #d51007;background:#fbe3e4;color:#d51007}.fe-info{border:solid 1px #0187c5;background:#eff9ff;color:#0187c5}.fe-info-container,.fe-error-container{position:absolute;padding:0;border-left:8px solid transparent;-border-left:8px solid white;filter:progid:DXImageTransform.Microsoft.Chroma(color="white")}.fe-error-container{border-top:8px solid #d00}.fe-info-container{border-top:8px solid #0187c5} </style>
<form class="uploadform" action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post" enctype="multipart/form-data" onSubmit="return CheckForm(this);">
<?php IsThereErrors("0", $_iserrors); ?>
<input type="hidden" name="_referer" value="<?php echo $_referer ?>">
<input type="hidden" name="_next_page" value="1">
<p class="form_expert_style"><input name="URL" type="text" value=""/></p>
<table>
<tr>
<td>First Name *</td>
<td><input type='text' size='30' name='firstname' onBlur="FieldBlur(this.name+'_tooltip')" <?php mark_if_error("firstname", "") ?> value="<?php echo isset($_values["firstname"]) ? htmlspecialchars($_values["firstname"]) : "" ?>"></td>
</tr>
<tr>
<td>Last Name *</td>
<td><input type='text' size='30' name='lastname' onBlur="FieldBlur(this.name+'_tooltip')" <?php mark_if_error("lastname", "") ?> value="<?php echo isset($_values["lastname"]) ? htmlspecialchars($_values["lastname"]) : "" ?>"></td>
</tr>
<tr>
<td>E-mail *</td>
<td><input type='text' size='30' name='email' onblur="FieldBlur(this.name+'_tooltip')" <?php mark_if_error("email", "") ?> value="<?php echo isset($_values["email"]) ? htmlspecialchars($_values["email"]) : "" ?>"></td>
</tr>
<tr>
<td>Company Number *</td>
<td><input type='text' size='30' name='companynumber' onBlur="FieldBlur(this.name+'_tooltip')" <?php mark_if_error("companynumber", "") ?> value="<?php echo isset($_values["companynumber"]) ? htmlspecialchars($_values["companynumber"]) : "" ?>"></td>
</tr>
<tr>
<td>Upload *</td>
<td><input class="image" type='file' size='30' name='upload1' onBlur="FieldBlur(this.name+'_tooltip')" <?php mark_if_error("upload1", "") ?>></td>
</tr>
<tr>
<td>Upload</td>
<td><input class="image" type='file' size='30' name='upload2'></td>
</tr>
<tr>
<td>Upload</td>
<td><input class="image" type='file' size='30' name='upload3'></td>
</tr>
<tr>
<td>Upload</td>
<td><input class="image" type='file' size='30' name='upload4'></td>
</tr>
<tr>
<td>Upload</td>
<td><input class="image" type='file' size='30' name='upload5'></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="SubmitBtn" onClick="CheckForm1();" value="SUBMIT" /></td>
</tr>
</table>
</form>
</html>
<?php }
function display_thankyou() {
global $_values, $_referer;?>
<html>
<p style="margin-top:100px; padding-bottom:300px;"><b>Thank you for your submission</b></p>
</html>
<?php }
function display_default() { ?> <!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"><head><title>Successful submission</title><link rel="shortcut icon" href="http://forms-expert.com/images/favicon.ico" /><style>html,body,form,fieldset{margin:0;padding:0}html,body{ height:100%}body{color:#000;background:#FFF;font-family:Tahoma,Arial,Helvetica,sans-serif;line-height:160%}body#bd{padding:0;color:#333;background-color:#FFF}body.fs4{font-size:12px}.componentheading{color:#4F4F4F;font-family:"Segoe UI","Trebuchet MS",Arial,Helvetica,sans-serif;font-weight:bold}small,.small{color:#666;font-size:92%}ul{list-style:none}ul li{padding-left:30px;background:url(../images/bullet-list.gif) no-repeat 18px 9px;line-height:180%}.componentheading{padding:0 0 15px 0;margin-bottom:0px;color:#4F4F4F;background:url(http://forms-expert.com/images/dot.gif) repeat-x bottom;font-size:250%;font-weight:bold}#ja-header{height:60px;position:relative;z-index:999;width:920px;margin:0 auto;clear:both}#ja-containerwrap,#ja-footer{width:920px;margin:0 auto;clear:both}#main-container{ min-height:100%; /*height:100%;*/ position:relative}#ja-footerwrap{clear:both;border-top:1px solid #CCC;margin-top:10px;background:url(../images/grad2.gif) repeat-x top; position:absolute; bottom:0; width:100%; height:60px}#ja-footer{padding:15px 0;position:relative}#ja-footer small{padding:4px 0 0 10px;float:left;display:block;color:#999;font-style:normal;line-height:normal}small.ja-copyright{position:absolute;right:10px}#ja-footer a{color:#666;text-decoration:none}#ja-footer a:hover,#ja-footer a:active,#ja-footer a:focus{color:#666;text-decoration:underline}#ja-footer ul{margin:4px 0 5px 10px;padding:0;float:left;background:url(http://forms-expert.com/images/vline.gif) no-repeat center right;line-height:normal}#ja-footer li{margin:0;padding:0;display:inline;background:none}#ja-footer li a{padding:0 10px;display:inline;background:url(http://forms-expert.com/images/vline.gif) no-repeat center left;font-size:92%;line-height:normal}.clearfix:after{clear:both;display:block;content:".";height:0;visibility:hidden}* html >body .clearfix{width:100%;display:block}* html .clearfix{height:1%}/* Firefox Scrollbar Hack - Do not remove *//*html{margin-bottom:1px;height:100%!important;height:auto}*/a{color:#F90}a:hover,a:active,a:focus{color:#F90}#ja-containerwrap{padding:0;padding-bottom:60px}</style></head><body id="bd" class="fs4"><div id="main-container"><br><br><br><br><br><div id="ja-containerwrap"> <div id="ja-container" class="clearfix"><div style="padding: 20px 30px 20px 30px;"><div class="ja-innerpad clearfix"><div class="componentheading">Your submission was successful. Thank you.</div><p align="right">This form was processed by <a href="http://forms-expert.com">Forms Expert</a>.<p align="right">© 2009 Forms-Expert. </div></div></div></div><div id="ja-footerwrap"><div id="ja-footer" class="clearfix"><ul><li><a href="http://forms-expert.com">Visit Forms Expert</a></li><li><a href="http://forms-expert.com/form-processing-features/">Features</a></li><li><a href="http://forms-expert.com/download/">Download Beta</a></li><li><a href="http://forms-expert.com/support/">Support</a></li><li><a href="http://forms-expert.com/contactus/">Contact page</a></li></ul><small class="ja-copyright">© 2009 <a href="http://forms-expert.com/">Forms-Expert</a></small></div></div></div></body></html> <?php }
function display_spam_warning() { ?> <html>
<form action="" method="post"><style> .form_expert_style {display: none;} </style>
<?php IsThereErrors("1", $_iserrors); ?>
<input type="hidden" name="firstname" value="<?php echo htmlspecialchars($_values['firstname'])?>">
<input type="hidden" name="lastname" value="<?php echo htmlspecialchars($_values['lastname'])?>">
<input type="hidden" name="email" value="<?php echo htmlspecialchars($_values['email'])?>">
<input type="hidden" name="companynumber" value="<?php echo htmlspecialchars($_values['companynumber'])?>">
<input type="hidden" name="upload1" value="<?php echo htmlspecialchars($_values['upload1'])?>">
<input type="hidden" name="upload1_real-name" value="<?php echo htmlspecialchars($_values['upload1_real-name'])?>">
<input type="hidden" name="upload2" value="<?php echo htmlspecialchars($_values['upload2'])?>">
<input type="hidden" name="upload2_real-name" value="<?php echo htmlspecialchars($_values['upload2_real-name'])?>">
<input type="hidden" name="upload3" value="<?php echo htmlspecialchars($_values['upload3'])?>">
<input type="hidden" name="upload3_real-name" value="<?php echo htmlspecialchars($_values['upload3_real-name'])?>">
<input type="hidden" name="upload4" value="<?php echo htmlspecialchars($_values['upload4'])?>">
<input type="hidden" name="upload4_real-name" value="<?php echo htmlspecialchars($_values['upload4_real-name'])?>">
<input type="hidden" name="upload5" value="<?php echo htmlspecialchars($_values['upload5'])?>">
<input type="hidden" name="upload5_real-name" value="<?php echo htmlspecialchars($_values['upload5_real-name'])?>">
<input type="hidden" name="_referer" value="<?php echo $_referer ?>">
<input type="hidden" name="_next_page" value="2">
<p class="form_expert_style"><input name="URL" type="text" value=""/></p>
<p align="center"><b>Your submission seems to be a SPAM. Please contact web site administrator or click "Back" button to return to the form.</b></p>
<p align="center"><input type="submit" name="back" value="< Back"></p></form>
</html>
<?php }
function BuildBody($body, $html, $num){
global $zag, $un;
if ($html) {
$zag[$num] = "--".$un."\\r\
Content-Type:text/html;\\r\
";
}
else {
$zag[$num] = "--".$un."\\r\
Content-Type:text/plain;\\r\
";
};
$zag[$num] .= "Content-Transfer-Encoding: 8bit\\r\
\\r\
$body\\r\
\\r\
";
}
function SendEmails (){
global $_values, $zag, $un;
$un = strtoupper(uniqid(time()));
$to[0] .= htmlspecialchars($_values["companynumber"]) . "@aissolutions.ca";
$from[0] .= "".str_replace("%,%", ",", $_values['email'])."";
$subject[0] .= "upload_form was submitted on ".date("F j, Y")." ".date("H:i")."";
$head[0] .= "MIME-Version: 1.0\\r\
";
$head[0] .= "From: ".str_replace("%,%", ",", $_values['email'])."\\r\
";
$head[0] .= "X-Mailer: Forms Expert at www.forms-expert.com\\r\
";
$head[0] .= "Reply-To: ".str_replace("%,%", ",", $_values['email'])."\\r\
";
$head[0] .= "Content-Type:multipart/mixed;";
$head[0] .= "boundary=\\"".$un."\\"\\r\
\\r\
";
$EmailBody = "<html><body>
Form was filled with the following data:
<br><b>firstname:</b> ".htmlspecialchars($_values["firstname"])."
<br><b>lastname:</b> ".htmlspecialchars($_values["lastname"])."
<br><b>email:</b> ".htmlspecialchars($_values["email"])."
<br><b>companynumber:</b> ".htmlspecialchars($_values["companynumber"])."
<br><b>upload1:</b> ".htmlspecialchars($_values["upload1"])."
<br><b>upload2:</b> ".htmlspecialchars($_values["upload2"])."
<br><b>upload3:</b> ".htmlspecialchars($_values["upload3"])."
<br><b>upload4:</b> ".htmlspecialchars($_values["upload4"])."
<br><b>upload5:</b> ".htmlspecialchars($_values["upload5"])."
</body></html>
";
BuildBody($EmailBody, True, 0);
for ($i=0;$i<=0;$i++){
mail($to[$i], $subject[$i], $zag[$i], $head[$i]);
}
}
$actions = array ("display_page_upload_form","display_thankyou");
session_start();
if(!isset($_SESSION["FormSent"])) {
$_SESSION["FormSent"] = time();
$delta = -1;
} else {
$delta = time() - $_SESSION["FormSent"];
}
if (((strlen(trim(@$_POST["URL"])) > 0) or (($delta>-1)and($delta<2)))and(!isset($_POST["back"]))){
display_spam_warning();
}else{
unset($_SESSION["FormSent"]);
if (in_array($_GET["image"], array("warning"))) {
header("Content-type: image/png");
echo base64_decode("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");
}else{
if (isset($_POST["_next_page"])) {
$_next_page = $_POST["_next_page"];
}else $_next_page = 0;
if (isset($_POST["back"])) {
call_user_func($actions[$_next_page-2],false);
}else
if (IsThereErrors($_next_page-1, false)){
call_user_func($actions[$_next_page-1],true);
}else {
call_user_func($actions[$_next_page+0],false);
if ($_next_page == count($actions)-1) {
SendEmails();
session_destroy();
}
}
}
}
?>
</div>
<!-- InstanceEndEditable -->
</div>
<img src="images/secondary-bottom.png" alt="bottom" class="stop"/>
<!-- Content End -->
</div>
<!-- Bottom Start -->
<div class="bottom">
<div class="contact2">
Phone: 905.333.9637 | Toll Free 1.888.575.5385<br />
Email: <a href="mailto:info@aissolutions.ca" class="clink">info@aissolutions.ca</a>
<br /><br />
<a href="#" class="clink">SITEMAP</a> | <a href="privacy_policy.html" class="clink">PRIVACY POLICY</a> | <a href="contact.html" class="clink">CONTACT</a>
</div>
Customer Satisfaction is the cornerstone of our business.<br />
We believe so strongly in our services that we give you<br />
a "Money Back" limited guarantee. <br/>
<strong> Call now and ask for details. 1-888-575-5385</strong><br />
</div>
<!-- Bottom End -->
</center></body>
<!-- InstanceEnd --></html>
Any help would be greatly appreciated.