PHP - Formail Attachment Problems
Hey folks, first time here - I was wondering if you guys could help me out with a problem I'm having.
Here's my code: $qName = cleanString($_POST['q_name']); $qCompany = cleanString($_POST['q_company']); $qEmail = cleanString($_POST['q_email']); $qPhone = cleanString($_POST['q_phone']); $qAddress = cleanString($_POST['q_address']); $qSize = cleanString($_POST['q_size']); $qQuantity = $_POST['q_quantity']; $qPurpose = cleanString($_POST['q_purpose']); $qInfo = cleanString($_POST['q_info']); $qIp = $_SERVER['REMOTE_ADDR']; if($_FILES["q_file"]["error"] == 0) { if( ( ($_FILES["q_file"]["type"] == "image/gif") || ($_FILES["q_file"]["type"] == "application/pdf") || ($_FILES["q_file"]["type"] == "image/png") || ($_FILES["q_file"]["type"] == "application/x-photoshop") || ($_FILES["q_file"]["type"] == "image/jpeg") || ($_FILES["q_file"]["type"] == "image/pjpeg") ) && ($_FILES["q_file"]["size"] < 2000000)) { if($_FILES["q_file"]["error"] > 0) { echo "<p>Error</p>"; } else { $fileName = $_FILES["q_file"]["name"]; $fileType = $_FILES["q_file"]["type"]; $fileSize = ($_FILES["q_file"]["size"] / 1024)." Kb"; $attachment = $_FILES['q_file']['tmp_name']; $attachment_name = $_FILES['q_file']['name']; if(is_uploaded_file($attachment)) { $fp = fopen($attachment, "rb"); $data = fread($fp, filesize($attachment)); $data = chunk_split(base64_encode($data)); fclose($fp); } } } else { echo "<p>Error</p>"; } } else { $data = ""; $attachment_name = ""; } $to = "me@mydomain.com"; $subject = "Formail"; $boundary = $siteName.md5(date('r',time())); $headers = "From: Formail <$contactFromEmail>\n"; $headers .= "Reply-To: $qName <$qEmail>\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n"; $message = "--$boundary\n"; $message .= "Content-Type: multipart/alternative; boundary=\"$boundary\"\n"; $message .= "--$boundary\n"; $message .= "Content-Type: text/html; charset=UTF-8\n"; $message .= "Content-Transfer-Encoding: 8bit\n\n"; $message .= "<html>\n"; $message .= "<body style=\"font-family:Verdana, sans-serif; font-size:12px; color:#333333;\">\n"; $message .= "<h3>You have received the following quick quote request.</h3>\n\n"; $message .= "Name:<br><b>$qName</b><br><br>\n\n"; $message .= "Company Name:<br><b>$qCompany</b><br><br>\n\n"; $message .= "Contact Email:<br><b>$qEmail</b><br><br>\n\n"; $message .= "Contact Number:<br><b>$qPhone</b><br><br>\n\n"; $message .= "Delivery Address:<br><b>$qAddress</b><br><br>\n\n"; $message .= "Product Size:<br><b>$qSize</b><br><br>\n\n"; $message .= "Product Quantity:<br><b>$qQuantity</b><br><br>\n\n"; $message .= "Product Purpose:<br><b>$qPurpose</b><br><br>\n\n"; $message .= "Additional Information:<br><b>$qInfo</b><br><br>\n\n"; $message .= "User IP:<br><b>$qIp</b><br><br>\n\n"; $message .= "Attachment:<br>\n\n"; $message .= "Name: <b>$fileName</b><br>\n\n"; $message .= "Type: <b>$fileType</b><br>\n\n"; $message .= "Size: <b>$fileSize</b><br><br>\n\n"; $message .= "</body>\n"; $message .= "</html>\n"; $message .= "--$boundary--\n"; $message .= "--$boundary\n"; $message .= "Content-Type: application/octet-stream; name=$attachment_name\n"; $message .= "Content-Transfer-Encoding: base64\n"; $message .= "Content-Disposition: attachment\n"; $message .= $data; $message .= "\n\n"; $message .= "--$boundary--\n"; $mail_sent = @mail($to,$subject,$message,$headers); if($mail_sent) { echo "<p>Email sent!</p>"; } else { echo "<p>Email not sent.</p>"; } I did have a plain text version of the message in there but Outlook was showing both (although GMail and Apple Mail were working fine) so I took it out for now whilst I get to grips with email structures a bit better. The main problem is that attachments aren't being sent, I was wondering if anybody had any ideas where I've been going wrong. Thanks Similar TutorialsHi. I'm having some problem with my form. I want to create a booking form with the attachment. Its done but have a few error. Anyone can help me? If the form goes to my email, I can download the attachment. but if i want to open it, it will show this error.'Unable to upen the file. Not a valid PDF file.' Beside that, after i submit the form, this error will come out at my form. Warning: fclose(): supplied argument is not a valid stream resource in D:\xampplite\htdocs\borneotours02\booking2.php on line 268 This is my code: <? require_once("Connections/pamconnection.php"); $cart_id=session_id(); if($_POST['Submit']=='Submit'){ if(mysql_query("INSERT INTO inquiry_log1 (id, session_id, tour, name, contact, email02, phone, fax, travel, adult, children, p_requirement, foc, pdf_title, itinerary,, status, date_posted, time) VALUES ('', '".$cart_id."', '".mysql_real_escape_string($_POST['tour'])."', '".mysql_real_escape_string($_POST['name'])."', '".mysql_real_escape_string($_POST['contact'])."', '".mysql_real_escape_string($_POST['email02'])."', '".mysql_real_escape_string($_POST['phone'])."', '".mysql_real_escape_string($_POST['fax'])."', '".mysql_real_escape_string($_POST['travel'])."', '".mysql_real_escape_string($_POST['no_adult'])."', '".mysql_real_escape_string($_POST['no_children'])."', '".mysql_real_escape_string($_POST['product_requirement'])."', '".mysql_real_escape_string($_POST['foc_allocation'])."', '".mysql_real_escape_string($_POST['pdf_file'])."', '".mysql_real_escape_string($_POST['itinerary'])."', 1, '".date("Y-m-d")."', '".date("g:i a")."')")) if($_FILES['pdf_file']!='') { $fileatt = $HTTP_POST_FILES['pdf_file']['tmp_name']; $fileatt_type = $HTTP_POST_FILES['pdf_file']['type']; $file_name = $HTTP_POST_FILES['pdf_file']['name']; $ext = substr(strrchr($fileatt_type, "/"), 1); switch ( $ext ) { case 'pdf': $fileatt_name = $file_name; break; case 'msword': $fileatt_name = $file_name; break; case 'vnd.openxmlformats-officedocument.wordprocessingml.document': $fileatt_name = $file_name; break; } } $email_from = $_POST['email02']; // Who the email is from $email_subject = "Outbound Booking Form"; // The Subject of the email $email_message.='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <!--<style> .title{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; } .content{ font-family:Verdana, Arial, Helvetica, sans-serifl; font-size:12px;} </style>--> <body> <table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr><td> <table width="100%" border="0" align="center" cellpadding="4" cellspacing="6" bgcolor="#DCE1E9" class="content"> <tr> <td colspan="2" class="title">Online Booking Form</td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2" align="right">'.date("jS F Y").'</td> </tr> <tr class="style9"> <td> </td> </tr>'; if($_POST['tour']!=''){ $email_message.='<tr class="style9"> <td width="32%" class="title02">Tour Package Name</td> <td width="68%" class="email_message">'.$_POST['tour'].'</td> </tr>';} //if($_POST['title']!=''){ //$email_message.='<tr class="style9"> //<td width="32%" class="title02">Title</td> //<td width="68%" class="email_message">'.$_POST['title'].'</td> //</tr>';} $email_message.=' <tr class="style9"><td colspan="2" class="title" bgcolor="#FFFFFF"><strong>CONTACT DETAILS</strong></td></tr>'; if($_POST['name']!=''){ $email_message.='<tr class="style9"> <td width="32%" class="title02">Name</td> <td width="68%" class="email_message">'.$_POST['name'].'</td> </tr>';} if($_POST['contact']!=''){ $email_message.='<tr class="style9"> <td class="title02">Contact Person</td> <td class="email_message">'.$_POST['contact'].'</td> </tr>';} if($_POST['email02']!=''){ $email_message.='<tr class="style9"> <td class="title02">Email Address</td> <td class="email_message">'.$_POST['email02'].'</td> </tr>';} if($_POST['phone']!=''){ $email_message.='<tr class="style9"> <td class="title02">Phone Number</td> <td class="email_message">'.$_POST['phone'].'</td> </tr>';} if($_POST['fax']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Fax Number</td> <td class="email_message">'.$_POST['fax'].'<br><br></td> </tr>';} $email_message.=' <tr class="style9"><td colspan="2" class="title" bgcolor="#FFFFFF"><strong>TRIP REQUIREMENTS</strong></td></tr>'; if($_POST['travel']!=''){ $email_message.='<tr class="style9"> <td class="title02">Date Of Travel</td> <td class="email_message">'.$_POST['travel'].'</td> </tr>';} $email_message.=' <tr class="style9"><td colspan="2" class="title02">No.Of Travellers :</td></tr>'; if($_POST['adult']!=''){ $email_message.='<tr class="style9"> <td class="title02">Adults</td> <td class="email_message">'.$_POST['adult'].'</td> </tr>';} if($_POST['children']!=''){ $email_message.='<tr class="style9"> <td width="32%" valign="top" class="title02">Children</td> <td width="68%" class="email_message">'.$_POST['children'].'</td> </tr>';} if($_POST['s_interest']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Special Interest</td> <td class="email_message">'.$_POST['s_interest'].'</td> </tr>';} if($_POST['p_requirement']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Product Requirement</td> <td class="email_message">'.$_POST['p_requirement'].'</td> </tr>';} if($_POST['foc']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">FOC Allocation</td> <td class="email_message">'.$_POST['foc'].'<br><br></td> </tr>';} $email_message.=' <tr class="style9"><td colspan="2" class="title02">Room Types Required:</td></tr>'; if($_POST['single']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Single</td> <td class="email_message">'.$_POST['single'].'</td> </tr>';} if($_POST['double']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Double</td> <td class="email_message">'.$_POST['double'].'</td> </tr>';} if($_POST['triple']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Triple</td> <td class="email_message">'.$_POST['triple'].'</td> </tr>';} if($_POST['s_requirement']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Special Requirement</td> <td class="email_message">'.$_POST['s_requirement'].'<br><br></td> </tr>';} $email_message.=' <tr class="style9"><td colspan="2" class="title" bgcolor="#FFFFFF"><strong>ITINERARY</strong></td></tr>'; if($_POST['pdf_file']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Itinerary File</td> <td class="email_message">'.$_POST['pdf_file'].'</td> </tr>';} if($_POST['itinerary']!=''){ $email_message.='<tr class="style9"> <td valign="top" class="title02">Itinerary</td> <td class="email_message">'.$_POST['itinerary'].'<br><br></td> </tr>';} $email_message.='<tr class="style9"> <td colspan="2" valign="top"><div align="center"> </div></td> </tr> </table> </td></tr></table></body> </html>'; $email_to = "ee_elizebert@hotmail.com"; // Who the email is to ini_set(SMTP, "mail.sarawakhost.com"); ini_set(smtp_port, "587"); ini_set(sendmail_from, $email); $headers = "From: ".$email_from; $file = fopen($fileatt,'rb'); //$data = fread($file,filesize($fileatt)); fclose($file); $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_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" . $email_message .= "\n\n"; $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data .= "\n\n" . "--{$mime_boundary}--\n"; $ok = mail($email_to, $email_subject, $email_message, $headers); if($ok) { $send='<font color=#336600>Feedback sent</font>'; } else { $send='<font color=#CC3300>Failed to send. Please try again.</font>'; } }?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Outbound Booking Form</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- .style1 {color: #FF0000} body { background-image: url(images/booking.jpg); background-repeat:repeat-x; } --> </style> </head> <script> function booknow() { if(document.form1.name.value==''){alert("Please enter your name. Thank You."); document.form1.name.focus(); return false;} if(document.form1.contact.value==''){alert("Please enter the contact person. Thank You."); document.form1.contact.focus(); return false;} if(document.form1.email02.value==''){alert("Please enter your email address. Thank You."); document.form1.email02.focus(); return false;} if(document.form1.email02.value.indexOf('@')==-1){alert("Invalid email address. Please enter a valid email address. Thank You."); document.form1.email02.focus(); return false;} if(document.form1.email02.value.indexOf('.')==-1){alert("Invalid email address. Please enter a valid email address. Thank You."); document.form1.email02.focus(); return false;} } //<![CDATA[ window.addEvent('domready', function() { myCal2 = new Calendar({ date02: 'd/m/Y' }, { classes: ['dashboard'], direction: 1, tweak: {x: 3, y: -3} }); }); window.addEvent('domready', function() { myCal2 = new Calendar({ date03: 'd/m/Y' }, { classes: ['dashboard'], direction: 1, tweak: {x: 3, y: -3} }); }); //]]> </script> <script type="text/javascript" src="mootools.v1.11.js"></script> <script type="text/javascript" src="DatePicker.js"></script> <script type="text/javascript"> window.addEvent('domready', function(){ $$('input.DatePicker').each( function(el){ new DatePicker(el); }); }); </script> </script> <link rel="stylesheet" type="text/css" href="DatePicker.css" media="screen" /> <link rel="stylesheet" type="text/css" href="css/iframe.css" media="screen" /> <link rel="stylesheet" type="text/css" href="css/dashboard.css" media="screen" /> <link href="css.css" rel="stylesheet" type="text/css" /> <? if($send!=''){?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><? echo $send?></td> </tr> </table> <? }?> <form name="form1" method="post" action="booking2.php" enctype="multipart/form-data"> <table width="100%" border="0" cellspacing="4" cellpadding="2"> <tr> <td align="left" valign="middle" colspan="2"><p class="title3"><? echo $send;?></td> </tr> <tr> <td align="left" valign="middle" colspan="2"><? include("form_feature_tools.php");?></td> </tr> <table width="100%" border="0"> <tr> <td width="17%"><div align="right" class="title6"><strong>Tour Package Name</strong></div></td> <td width="28%"><span class="heading4"><? echo $_GET['tour']; if($_GET['code']!='') echo " (".$_GET['code'].")";?> <input type="hidden" name="tour" value="<? echo $_GET['tour']; if($_GET['code']!='') echo " (".$_GET['code'].")";?>" /> </span></td> <td width="16%"> </td> <td width="39%"> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><div align="right"><strong class="title6">CONTACT DETAILS</strong></div></td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><div align="right"><span class="title6">Name</span> <span class="content_text3">*</span></div></td> <td><div align="left"><span class="title6"> <input name="name" type="text" class="style7" id="name" size="30" value="<? echo $_POST['name']?>" /> </span></div></td> <td> </td> <td> </td> </tr> <tr> <td><div align="right"><span class="title6">Contact Person</span><span class="content_text3">*</span></div></td> <td><div align="left"><span class="title6"> <input name="contact" type="text" class="style7" id="contact" size="30" value="<? echo $_POST['contact']?>"/> </span></div></td> <td> </td> <td> </td> </tr> <tr> <td><div align="right" class="title6">Email Address <span class="content_text3">*</span></div></td> <td><div align="left"> <input name="email02" type="text" class="style7" id="email02" size="30" value="<? echo $_POST['email02']?>" /> </div></td> <td> </td> <td> </td> </tr> <tr> <td><div align="right" class="title6">Phone Number</div></td> <td><div align="left"> <input type="text" name="phone" id="phone" class="style7" value="<? echo $_POST['phone']?>"/> </div></td> <td> </td> <td> </td> </tr> <tr> <td><div align="right" class="title6">Fax Number</div></td> <td><div align="left"> <input type="text" name="fax" id="fax" class="style7" value="<? echo $_POST['fax']?>"/> </div></td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><div align="right"><strong class="title6">TRIP REQUIREMENTS</strong></div></td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><div align="right" class="title6">Date Of Travel : </div></td> <td><? echo '<input id="travel" name="travel" style="width:50%" type="text" class="DatePicker" tabindex="1" value="'.date("m/d/Y", $tomorrow).'"/>';?></td> <td> </td> <td> </td> </tr> <tr> <td><div align="right" class="title6" valign="top">No Of Travellers: </div></td> <td><table width="100%" border="0"> <tr> <td width="19%" class="title6"><div align="right">Adult:</div></td> <td width="81%"><div align="left"> <input type="text" name="no_adult" id="no_adult" value="<? echo $_POST['adult']?>" /> </div></td> </tr> <tr> <td><div align="right" class="title6">Children:</div></td> <td><div align="left"> <input type="text" name="no_children" id="no_children" value="<? echo $_POST['children']?>"/> </div></td> </tr> </table></td> <td><div align="right" class="title6" valign="top">Product Requirement: </div></td> <td> <table width="41%" border="0"> <tr> <td width="8%"><input type="radio" name="product_requirement" id="air" value="air and land" <? if($_POST['p_requirement']=="air"){?> selected="selected"<? }?>/></td> <td width="92%" class="title6"><div align="left">Air & Land</div></td> </tr> <tr> <td><input type="radio" name="product_requirement" id="land" value="land only" <? if($_POST['p_requirement']=="land"){?> selected="selected"<? }?> /></td> <td class="title6"><div align="left">Land Only</div></td> </tr> </table></td> </tr> <tr> <td class="title6"><div align="right">Special Interest:</div></td> <td><div align="left"> <textarea name="special_interest" id="special_interest" cols="30" rows="3"><? echo $_POST['s_interest']?></textarea> </div></td> <td><div align="right" valign="top" class="title6">FOC Allocation</div></td> <td><div align="left"> <input type="text" name="foc_allocation" id="foc_allocation" value="<? echo $_POST['foc']?>"/> </div></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td class="title6"><div align="right"><strong>ITINERARY</strong></div></td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><div align="right" class="title6">Upload Itinerary</div></td> <td><div align="left"> <input name="pdf_file" enctype="multipart/form-data" type="file" id="pdf_file"> <br> <span class="content_text">Browse for file (.doc or .pdf only)</span></div></td> <td> </td> <td> </td> </tr> <tr> <td><div align="right" class="title6">or ENTER Itinerary Here;</div></td> <td> <label> <div align="left"> <textarea name="itinerary" id="itinerary" cols="30" rows="3"><? echo $_POST['itinerary']?></textarea> </div> </label></td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><div align="right"> <input name="reset" type="reset" id="reset" value="Reset"/> </div></td> <td><div align="left"> <input type="Submit" name="Submit" value="Submit" onClick="return booknow();" /> </div></td> <td> </td> </tr> </table> </body> </html> Hi I need to attach a file to an email from my database records So far i have: function sendNewCandidate($user, $email, $agent, $jobtitle, $useremail, $cv) { $from = "From: ".$user." <".$useremail.">"; $subject = "New applicant"; $attachment = chunk_split(base64_encode(file_get_contents('http://www.website.co.uk/$cv'))); $body = $agent.",\n\n" ."".$user." has applied for your job ".$jobtitle."." ."We suggest you go to your admin panel and view the CV" ."- Thank you. "; return mail($email, $subject, $body, $from); } }; $cv holds the location of the file for the user. These files are generally .doc I have read i may need something like this: Content-Type: application/zip; name="attachment.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment but how would i incorporate this? Thanks guys I created a php file to send an email with two image attachments. The email portion sends the email o.k., but I can't get the attachments to load. The first is my form. <?php if(!empty($_POST)) { // The HTML form handler. require "handler.php"; } ?> <script type = "text/javascript"> //Validate required function validateRequired(FIELD, ALERTTEXT) { with(FIELD) { if(value == null || value == '') { alert(ALERTTEXT); return false; } else { return true; }; }; }; function validateForm(FORM) { with(FORM) { if(validateRequired( fName, "You must provide your First Name!") == false) {fName.focus(); return false;}; if(validateRequired( lName, "You must provide your Last Name!") == false) {lName.focus(); return false;}; if(validateRequired( job, "You must provide your Occupation!") == false) {job.focus(); return false;}; if(validateRequired( month, "You must provide your Birthday Month!") == false) {month.focus(); return false;}; if(validateRequired( day, "You must provide your Birthday Day!") == false) {day.focus(); return false;}; if(validateRequired( year, "You must provide your Birthday Year!") == false) {year.focus(); return false;}; if(validateRequired( city, "You must provide your City!") == false) {email.focus(); return false;}; if(validateRequired( state, "You must provide your State!") == false) {email.focus(); return false;}; if(validateRequired( phone, "You must provide your Phone Number!") == false) {email.focus(); return false;}; if(validateRequired( email, "You must provide your Email!") == false) {email.focus(); return false;}; //if(validateRequired( full, "You must provide a Full Body Photo!") == false) {full.focus(); return false;}; //if(validateRequired( hdst, "You must provide a Head Shot Photo!") == false) {hdst.focus(); return false;}; }; }; </script> <div id="form"> <p>STEP ONE:</p> <form name="contest" method="post" action="paypal.php" onsubmit="return validateForm(this)" enctype="multipart/form-data" style="margin-left:10px;" > <div id="aName"> First Name<span style="color:#F00;">*</span> <input type="text" name="fName" id="fName" style="width:150px;" /> Last Name<span style="color:#F00;">*</span> <input type="text" name="lName" id="lName" style="width:150px;" /> Occupation<span style="color:#F00;">*</span> <input type="text" name="job" id="job" style="width:150px;" /> </div> <div id="location"> Birthday<span style="color:#F00;">*</span> <input type="text" name="month" maxlength="2" id="month" style="width:30px;" /> / <input type="text" name="day" id="day" maxlength="2" style="width:30px;" /> / <input type="text" name="year" id="year" maxlength="2" style="width:30px;" /> City<span style="color:#F00;">*</span> <input type="text" name="city" maxlength="20" id="city" style="width:200px;" /> State<span style="color:#F00;">*</span> <input type="text" name="state" maxlength="2" id="state" style="width:30px;" /> Phone<span style="color:#F00;">*</span> <input type="text" name="phone" maxlength="14" id="phone" style="width:200px;" /> </div> <div id="con contact"> Email<span style="color:#F00;">*</span> <input type="text" name="email" id="email" style="width:200px;" /> Website <input type="text" name="web" id="web" style="width:200px;" /> Facebook <input type="text" name="facebook" id="facebook" style="width:200px;" /> </div> <div id="biog"> Why Should you be crowned Diva of the Year?<span style="color:#F00; font-size:12px;"> *Limit 350 words</span> <br /> <textarea name="bio" id="bio" cols="60" rows="10"></textarea> </div> <!--<div id="fileUpload"> <p style="color:#F00; font-style:italic; font-size:12px;">A picture with your application is required. A full length and headshot only. The image must be .jpg</p> Full Body Picture<span style="color:#F00;">*</span> <span style="color:#F00; font-size:12px;">(Max file size 2MB)</span> <br /> <input type="hidden" name="MAX_FILE_SIZE" value="102400" /> <input type="hidden" name="upload" value="upload" id="upload" > <input type="file" name="full" id="full" /> <br /> <br /> Head Shot Picture<span style="color:#F00;">*</span> <span style="color:#F00; font-size:12px;">(Max file size 2MB)</span> <br /> <input type="hidden" name="MAX_FILE_SIZE" value="102400" /> <input type="file" name="hdst" id="hdst" /> <input type="hidden" name="upload" value="upload" id="upload" > </div>--> <div id="marketing"> <input type="checkbox" name="news" id="news" checked="checked" /> Yes, Please sign me up to receive a monthly newsletter and other email from SizeSexyDivas </div> <div id="done"> <input type="submit" name="submit" value="Submit" id="submit" > </div> <div id="errorMessage"> <?php echo "<h3>". $error ."</h3>"; ?> </div> <span style="text-align:center; font-size:10px; color:#999;">For full contest "Rules and Regulations" on the SizeSexyDiva of the Year Contest Click <a href="rules.php" style="color:#900;">Here.</a></span> </form> </div> This is the function php on the handler.php page: <?php // Process form fields $fName = $_POST['fName']; $lName= $_POST['lName']; $job = $_POST['job']; $month = $_POST['month']; $day = $_POST['day']; $year = $_POST['year']; $age = ($month . " / " . $day . " / " . $year); $city = $_POST['city']; $location = ($city . ", " . $state); $state = $_POST['state']; $phone = $_POST['phone']; $email = $_POST['email']; $web = $_POST['web']; $facebook = $_POST['facebook']; $bio = $_POST['bio']; $bio = wordwrap($bio, 70); $news = $_POST['news']; $_POST['fName'] = htmlspecialchars(stripslashes($_POST['fName'])); $_POST['lName'] = htmlspecialchars(stripslashes($_POST['lName'])); $_POST['email'] = htmlspecialchars(stripslashes($_POST['email'])); $_POST['bio'] = htmlspecialchars(stripslashes($_POST['bio'])); $_POST['web']= htmlspecialchars(stripslashes($_POST['web'])); $_POST['facebook']= htmlspecialchars(stripslashes($_POST['facebook'])); $_POST['city']= htmlspecialchars(stripslashes($_POST['city'])); $_POST['state']= htmlspecialchars(stripslashes($_POST['state'])); $_POST['month']= htmlspecialchars(stripslashes($_POST['month'])); $_POST['day']= htmlspecialchars(stripslashes($_POST['day'])); $_POST['year']= htmlspecialchars(stripslashes($_POST['year'])); if($_SERVER['REQUEST_METHOD']=="POST") { //Add a multipart boundary above the plain message $to = 'Del*Nique Works <customerservice@delnique.com>'; $to = 'SizeSexyDivas <contest@sizesexydivas.com>'; $from = stripslashes($fName . " " . $lName . " at " . $email); $subject = "Contestant Application " .strftime("%T", time()); // generate a random string to be used as the boundary marker $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x"; // Add the headers for a file attachment $head = "From: $from\n". "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; // here, we'll start the message body. this is the text that will be displayed in the e-mail $application = "SizeSexyDiva of the Year Contestant: $from\n\n"; $application .= " Name: $fName" . " " . "$lName \n Occupation: $job \n Location: $location \n Phone: $phone \n Age: $age \n Email: $email \n Website: $web \n Facebook: $facebook\n Newsletter: $news\n Full Body: $fdata\n Head Shot: $hdata\n Bio: $bio \n\n "; //next, we'll build the invisible portion of the message body *note that we insert two dashes in front of the MIME boundary when we use it $application = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $application ."\n\n"; //now we'll process our uploaded files foreach($_FILES as $userfile){ //store the file information to variables for easier access $tmp_name = $userfile['tmp_name']; $type = $userfile['type']; $name = $userfile['name']; $size = $userfile['size']; // if the upload succeded, the file will exist if (file_exists($tmp_name)) { // check to make sure that it is an uploaded file and not a system file if (is_uploaded_file($tmp_name)) { //open the file for a binary read the file to be attached ('rb' = read binary) $file = fopen($tmp_name,'rb'); // read the file content into a variable $data = fread($file,filesize($tmp_name)); // close the file fclose($file); // Base64 encode the file data for full and split it into acceptable length lines $data = chunk_split(base64_encode($data)); } $application .= "--{$mime_boundary}\n" . "Content-Type: {$type};\n" . " name=\"{$name}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; } } // here's our closing mime boundary that indicates the last of the message $application .= "--{$mime_boundary}--\n"; //send mail function @mail( $to, $subject, $head, $application); ?> So if you can help me I would really appreciate it. I have got this running, which takes 2 fields subject and plain and will email it to the emails in the database, how can I make it so I have another field which he can upload for example .pdf files and send them with the email? Code: [Select] <?php include "connect.php"; $subject = stripslashes($_POST["subject"]); $plain = stripslashes($_POST["plain"]); $result = mysql_query("SELECT email FROM member"); $emails = array(); while ($row = mysql_fetch_row($result)) $emails[] = $row[0]; $subject = $_POST['subject']; $from = "noreply@wgtfgb.com"; $headers = "From:" . $from; $to = implode(", ", $emails); mail($to, $_POST['subject'], $_POST["plain"], $headers); ?> <link rel="stylesheet" type="text/css" href="view.css" media="all"> <script type="text/javascript" src="view.js"></script> <form id='register' action='updateprofile.php' method='post' accept-charset='UTF-8'> <body id="main_body" > <img id="top" src="top.png" alt=""> <div id="form_container"> <h1>Newsletter Sent</h1> <form id="form_362567" class="appnitro" method="post" action=""> <div class="form_description"> <h2> Newsletter Sent</h2> <p></p> </div> <ul > <li class="section_break"> <p></p> </li> <li id="li_2" > <label class="description" for="email"> <?php echo "Newsletter successfully sent, you will be redirected back to the member area in 5 seconds."; ?> </form> <div id="footer"> <meta http-equiv="refresh" content="5; URL=index.php"> </div> </div> <img id="bottom" src="bottom.png" alt=""> </body> Ive been trying to get this email attachment to work but I think one of the headers is wrong. It wont attach the file Code: [Select] $address = "mail@site.com"; $subject = "Test HTML Message"; $hash = md5(rand().time()); $headers .= "From: yourname <you@youremail.com>\r\nReply-To: noreply@youremail.com"; $headers .= "\nMIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"bound-{$hash}\" "; $file = "http://www.site.com/images/funny.jpg"; $attachment = chunk_split(base64_encode(file_get_contents($file))); $ext = pathinfo($file, PATHINFO_EXTENSION); $file_base = pathinfo($file, PATHINFO_BASENAME); $body = " --bound-{$hash} Content-Type: text/html Content-Transfer-Encoding: 7bit <h2>Hello from Wizecho!</h2> <p>This is the actual email you will receive with <b>HTML</b> <i>formatting.</i></p> --bound-{$hash} Content-Type: image/jpeg name=\"{$file_base}\" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment {$attachment} --bound-{$hash}-- "; if(mail($address,$subject,$body,$headers)){ echo "Email Sent"; }else{ echo "Mail not sent"; } i have it so people can attach files to their posts. So on the end of the post table i have a colum called p_attachments. it contains data like so: username1-_-image1.jpg|username2-_-image2.png| I also have an attachments table with data like so: a_id a_name a_size 1 image1 456123 2 image2 123456 so when i display the posts i want to display the name of the attachment, and its size aswell as the image if it is an image. Code: (php) [Select] <?php $attachment_list = explode('|', $row[$key]['p_attachments']); $a_list = ''; $amount = count($attachment_list); $a_name = array(); $size = array(); $ext = array(); $_a_name = array(); for($i=0; $i<$amount-1; $i++) { $ext[] = preg_split('|\.|', $attachment_list[$i]); $names[$i] = $ext[$i][0]; $q = "SELECT * FROM ".TBL_PREFIX."post_attachments WHERE a_name = '".$names[$i]."'<br />"; $a_query = $link->query("SELECT * FROM ".TBL_PREFIX."post_attachments WHERE a_name = '".$names[$i]."'") or die(print_link_error()); $result = $a_query->fetchAll(); $size[] = round(($result[$i]['a_size'] / 1024), 2); $_a_name[] = preg_split('|-_-|', $result[$i]['a_name']); if($ext[$i][1] == 'png' || $ext[$i][1] == 'jpg' || $ext[$i][1] == 'jpeg' || $ext[$i][1] == 'gif' || $ext[$i][1] == 'bmp') { if(preg_match('#\[attachment=(.*?)\]#si', $p_content)) { $bb[$i] = "#\[attachment=(.*?)\]#si"; $html[$i] = '<blockquote class="attachment"><a class="attachment" href="'.$config['asf_root'].'attachments/\\1"><img class="attachment" src="'.$config['asf_root'].'attachments/\\1" alt="\\1" title="Click For Full Image" /></a><span><strong>'.$_a_name[$i].'</strong></span><span><strong>Size: </strong>'.$size[$i].'kb</span></blockquote>'; } } ?> but the code isnt looping through all of the attachments on a post, it only displays data from the last attachment. Any ideas?
I am new to phpmailer and still trying to learn and understand it, I can do the basics in it if want to just use it to send a email but now want to use it to send attachments but the attachments are optional and only want to be able to send jpg and png attachments but am trying to concentrate on one thing at a time but getting frustrated with it. I am currently trying to get it so that the attachments are not required so if the user sends the form with no attachments, the form sends all ok and the same as if the user sends attachments, below is my current code but is not working, am getting unexpected errors as either ; or } $attachmentNames = []; //Attach multiple files one by one for ($ct = 0; $ct < count($_FILES['userfile']['tmp_name']); $ct++) { $uploadfile = tempnam(sys_get_temp_dir(), hash('sha256', $_FILES['userfile']['name'][$ct])); $filename = $_FILES['userfile']['name'][$ct]; if (move_uploaded_file($_FILES['userfile']['tmp_name'][$ct], $uploadfile)) { $mail->addAttachment($uploadfile, $filename); $attachmentNames[] = $_FILES['userfile']['name'][$ct]; } else { $msg .= 'Failed to move file to ' . $uploadfile; } if ($mail->addAttachment { $msg .= 'Failed to attach file' } } $mail->Subject = 'New Repair Booking Made At' . ' ' .date('d-m-Y H:i:s'); $mail->Body = "A new repair has been booked in. This repair booking was made at " . $date = date('d-m-Y H:i:s') . "\r\n\r\n" . "The repair information is below" . "\r\n\r\n" . "Repair Date/Time: " . $_POST["date"] . "\r\n" . "Device: " . $_POST["selectdevice"] . "\r\n" . "Brand: " . $_POST["selectbrand"] . "\r\n" . "Name: " . $_POST["name"] . "\r\n" . "Email: " . $_POST["email"] . "\r\n" . "Phone Number: " . $_POST["phone"] . "\r\n" . "Repair Description/Issue: " . $_POST["repairdescription"] . "\r\n\r\n" . "Attached Filename(s): " . implode(', ', $attachmentNames);  i have wrote following code for send email with attachment but it is not working. Please review it and tell me the problem in code. <?php // request variables // important $from = $_REQUEST["from"]; $emaila = $_REQUEST["emaila"]; $filea = $_REQUEST["filea"]; $to = "rizwanullahtahir@gmail.com"; $candidatename = $_POST['candidate-name']; $guardianname = $_POST['guardian-name']; $relationwithguardian = $_POST['relation-with-guardian']; $candidateemail = $_POST['candidate-email']; $guardianemail = $_POST['guardian-email']; $dateofbirth = $_POST['birthday']; $ageofCandidate = $_POST['Age']; $candidatesex = $_POST['sex']; $phone = $_POST['phone']; $skypeusername = $_POST['skype-username']; $whatsapp = $_POST['Whatsapp-username']; $permanentaddress = $_POST['permanent-address']; $mailingaddress = $_POST['mailing-address']; $country = $_POST['country']; $timezone = $_POST['timezone_offset']; $stateprovince = $_POST['State/Province']; $city = $_POST['City']; $zipcode = $_POST['zip-code']; $moftech = $_POST['Medium-Of-Teaching']; $classenroll = $_POST['Class-Enrollment']; $paymentmethod = $_POST['Payment-Method']; $fileattachment = $_FILES['attachment']['name']; $admitdate = $_POST['Admission-Form-Submission-Date']; if ($filea) { function mail_attachment ($email_from , $to, $subject, $message, $attachment){ $fileatt = $attachment; // Path to the file $fileatt_type = "application/octet-stream"; // File Type $start = strrpos($attachment, '/') == -1 ? strrpos($attachment, '//') : strrpos($attachment, '/')+1; $fileatt_name = substr($attachment, $start, strlen($attachment)); // Filename that will be used for the file as the attachment $email_from = $from . '$emaila'; // Who the email is from $subject = "New Applicant Documents"; $email_subject = $subject; // The Subject of the email $email_txt = $message; // Message that the email has in it $email_to = $to; // Who the email is to $headers = "From: . '$email_from; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $msg_txt='\n\n You have recieved a new attachment message from $from' . '\n\n Candidate Name: . $candidatename <br/>' . '\n\n Guardian Name: . $guardianname<br/>' . '\n\n Relation With Candidate: . $relationwithguardian<br/>' . '\n\n Candidate Email: . $candidateemail <br/>' . '\n\n Guardian Email: . $guardianemail<br/>' . '\n\n Date of Birth: . $dateofbirth <br/>' . '\n\n Candidate Age At the Time of Admisssion: . $ageofCandidate<br/>' . '\n\n Candidate Sex: . $candidatesex<br/>' . '\n\n Phone: . $phone <br/>' . '\n\n Skype Username: . $skypeusername <br/>' . ' '\n\n Whatsapp: . $whatsapp <br/>' . '\n\n Permanent Address: . $permanentaddress<br/>' . '\n\n Mailing Address: . $mailingaddress<br/>' . '\n\n Country: . $country<br/>' . '\n\n State/Province: . $stateprovince<br/>' . '\n\n City: . $city<br/>' . '\n\n Time-Zone: . $timezone<br/>' . '\n\n Zip Code: . $zipcode<br/>' . '\n\n Medium Of Teaching: . $moftech<br/>' . ' \n\n Class Inwhich Want to Enroll: . $classenroll<br/>' . '\n\n Payment Method: . $paymentmethod<br/>' . '\n\n Date Of Application submission: . $admitdate <br/>' $semi_rand = md5(time()); $mime_boundary = '==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_txt = "$msg_txt"; $email_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" . $email_txt . "\n\n"; $data = chunk_split(base64_encode($data)); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . ' name = \"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename = \"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n'; $ok = mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo "File Sent Successfully."; unlink($attachment); // delete a file after attachment sent. }else { die("Sorry but the email could not be sent. Please go back and try again!"); } } move_uploaded_file($_FILES["filea"]["tmp_name"], 'temp/'.basename($_FILES['filea']['name'])); mail_attachment("$from", "$to", "$subject", "$message", ("temp/".$_FILES["filea"]["name"])); } ?>  Can anyone tell me why this code is not working: Code: [Select] <?php $d = $_GET['p']; $u = $_GET['u']; $email_to = $_GET['e']; $email_from = "no-reply@mydomain.com"; $headers = "From: " . $email_from; $fileatt = "$d/pdffile.pdf"; $fileatt_type = "application/pdf"; $fileatt_name = "$d/pdffile.pdf"; $email_subject = "Your pdffile"; $email_message = "blablabla"; $email_message .= "Thanks for visiting.<br>"; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_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" . $email_message .= "\n\n"; $data = chunk_split(base64_encode($data)); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data .= "\n\n" . "--{$mime_boundary}--\n"; $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo "Dear $u,<br /><br />blablabla."; } else { die("Sorry but the email could not be sent. Please go back and try again!"); } ?> This code is working properly: Code: [Select] <?php $fileatt = "dirname/myfile.pdf"; $fileatt_type = "application/pdf"; $fileatt_name = "dirname/myfile.pdf"; $email_from = "no-reply@mydomain.com"; $email_subject = "subject"; $email_message = 'Hi,<br /><br />blablabla<br>'; $email_message .= "<br /><br />Thanks for visiting.<br>"; $email_to = 'info@mydomain.com'; //$e; $headers = "From: ".$email_from; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_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" . $email_message .= "\n\n"; $data = chunk_split(base64_encode($data)); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data .= "\n\n" . "--{$mime_boundary}--\n"; $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo 'Hi '..'File has been sent to your e-mail address: '; echo '<br />Go check your mailbox and check your spam box.<br /><br />Thanks for your order!<br /><br />blablabla'; } else { die("Sorry but the email could not be sent. Please go back and try again!"); } ?> Maybe it is possible to add it as require_once with a function? I am lost now, strange I cannot get it at work properly with $_post / $_get... I send email via simple code of Code: [Select] $message="$description"; $to="email@googlemail.com"; $from="email@hotmail.com"; $headers="From:" . $from; mail($to,$title,$message,$headers); I am looking for the simplest way to add attachment to the email. The instructions given on the internet make the case complicated. I just need to make it simply. Thanks Hi, I have the program which get's the results from the database and allows download of the info in .csv format. Now I want to be able to mail this file as an attachment to an email address using gmail server. I've come up with a mail program which can mail the info from database in text format... need help in modifying it to send csv attachment. Any help is greatly appreciated. Thanks in advance!! I can't figure out what the heck is wrong with this code. When I attempt to use it, it get an error message from my browser that the file is under maintenance or configured incorrectly. I am attempting to have a user complete a form field on my website, upload a document, and send the email to me with the file attached. <?php $subject = 'I am from '.$_POST['MID'].' '; $emailadd = 'me@domain.com'; $req = '1'; $text = "I declare that I have read and understand the Guidelines and that I comply within these guidelines. :\n\n"; $space = ' '; $line = ' '; foreach ($_POST as $key => $value) { if ($req == '1') { if ($value == '') {echo "$key is empty";die;} } $j = strlen($key); if ($j >= 20) {echo "Name of form element $key cannot be longer than 20 characters";die;} $j = 20 - $j; for ($i = 1; $i <= $j; $i++) {$space .= ' ';} $value = str_replace('\n', "$line", $value); $conc = "{$key}:$space{$value}$line"; $text .= $conc; $space = ' '; } $file_name = $_FILES['userfile']; $new_file_name = $file_name . trim($_POST['MID']); $path= "Confirmation/" . $new_file_name; if($userfile) { if(copy($_FILES['userfile']['tmp_name'], $path)) { echo "Successful<BR/>"; echo "File Name :" . $new_file_name."<BR/>"; echo "File Size :" . $_FILES['userfile']['size']."<BR/>"; echo "File Type :" . $_FILES['userfile']['type']."<BR/>"; } else { echo "Error, file did not upload correctly!"; } mail($emailadd, $subject, $text, 'From: '.$_POST['Name'].' <'.$_POST['Email'].'>'); header("Location: compliance/confirmation.html"); ?> What am I doing wrong? Thanks! Hi Guys, Please can someone shred some light on what im doing wrong. Upon form submission it takes you to the success page. It then grabs the data, emails it through to the owner as a HTML email and then attaches 2 file attachments. The issue I am having is the attachments appear BUT they will not open. Its as though the files are corrupt. Part of the form is as follows: Code: [Select] CV: <input name="fileAttach[]" type="file" class="field" /> ID: <input name="fileAttach[]" type="file" class="field" /> The PHP is as follows: (please ignore most of the HTML body content from the email, the attachment bit is at the bottom) Code: [Select] <?php // Grab Data from Form if(isset($_POST['submit'])) { // Personal Information $surname = mysql_real_escape_string($_POST['surname']); $firstname = mysql_real_escape_string($_POST['firstname']); $telephone = mysql_real_escape_string($_POST['telephone']); $mobile = mysql_real_escape_string($_POST['mobile']); $email = mysql_real_escape_string($_POST['email']); $address = mysql_real_escape_string($_POST['address']); $postcodep1 = mysql_real_escape_string($_POST['postcodep1']); $postcodep2 = mysql_real_escape_string($_POST['postcodep2']); $dob_dd = mysql_real_escape_string($_POST['dob_dd']); $dob_mm = mysql_real_escape_string($_POST['dob_mm']); $dob_yyyy = mysql_real_escape_string($_POST['dob_yyyy']); // Next of Kin $nextkinname = mysql_real_escape_string($_POST['nextkinname']); $nextkintel = mysql_real_escape_string($_POST['nextkintel']); // Availability $days_mon = mysql_real_escape_string($_POST['days_mon']); $days_tue = mysql_real_escape_string($_POST['days_tue']); $days_wed = mysql_real_escape_string($_POST['days_wed']); $days_thu = mysql_real_escape_string($_POST['days_thu']); $days_fri = mysql_real_escape_string($_POST['days_fri']); $days_sat = mysql_real_escape_string($_POST['days_sat']); $days_sun = mysql_real_escape_string($_POST['days_sun']); $availability_am = mysql_real_escape_string($_POST['availability_am']); $availability_pm = mysql_real_escape_string($_POST['availability_pm']); $availability_allday = mysql_real_escape_string($_POST['availability_allday']); $availability_requirements = mysql_real_escape_string($_POST['availability_requirements']); // Experience $experience = mysql_real_escape_string($_POST['experience']); // Rates $rate = mysql_real_escape_string($_POST['rate']); $rate_specific = mysql_real_escape_string($_POST['rate_specific']); // Employer Ref $employrefname = mysql_real_escape_string($_POST['employrefname']); $employrefcomp = mysql_real_escape_string($_POST['employrefcomp']); $employreftel = mysql_real_escape_string($_POST['employreftel']); $employrefadd = mysql_real_escape_string($_POST['employrefadd']); // Personal Ref $persrefname = mysql_real_escape_string($_POST['persrefname']); $persreftel = mysql_real_escape_string($_POST['persreftel']); $persrefadd = mysql_real_escape_string($_POST['persrefadd']); // Extra Information $allergy = mysql_real_escape_string($_POST['allergy']); $allergy_details = mysql_real_escape_string($_POST['allergy_details']); $drive = mysql_real_escape_string($_POST['drive']); $car = mysql_real_escape_string($_POST['car']); $criminal = mysql_real_escape_string($_POST['criminal']); $criminal_details = mysql_real_escape_string($_POST['criminal_details']); $howlongworkuk = mysql_real_escape_string($_POST['howlongworkuk']); $police_check = mysql_real_escape_string($_POST['police_check']); $right2work = mysql_real_escape_string($_POST['right2work']); $right2workna = mysql_real_escape_string($_POST['right2workna']); //*** Uniqid Session ***// $strSid = md5(uniqid(time())); // Email Options $subject = "XXX Job Application"; $to = "test@test.com"; $mailheader = ""; $mailheader .= "From: $email" . "\r\n"; // Applicants copy $mailheader .= "BCc: $email" . "\r\n"; $mailheader .= "MIME-Version: 1.0\n"; $mailheader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n"; $mailheader .= "This is a multi-part message in MIME format.\n"; $mailheader .= "--".$strSid."\n"; $mailheader .= "Content-type: text/html; charset=utf-8\n"; $mailheader .= "Content-Transfer-Encoding: 7bit\n\n"; // Message Content $body = '<html><head><style media="all" type="text/css">.table{background-color:#d8f0f8; cellpadding:3; cellspacing:10; border:10; width:625; bordercolor:#d8f0f8; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding:5;} .field{margin-left: 5px; margin-right:5px; padding:8px;}</style></head><body>'; $body .= '<table class="table"> <tr> <td colspan="5"> <h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 10px;">Cleaner Details</h2> </td></tr> <tr> <td></td> <td width="50%" >NAME:</td> <td></td> <td width="50%" >DATE OF BIRTH:</td> <td></td> </tr> <tr class="input"> <td></td> <td bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['firstname']) . ' ' . strip_tags($_POST['surname']) . '</td> <td></td> <td bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['dob_dd']) . '/' . strip_tags($_POST['dob_mm']) . '/' . strip_tags($_POST['dob_yyyy']) . '</td> <td></td> </tr> <tr class="field"> <td></td> <td>ADDRESS:</td> <td></td> <td>TELEPHONE:</td> <td></td> </tr> <tr class="input"> <td></td> <td rowspan="3" bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['address']) . ' ' . strip_tags($_POST['postcodep1']) . ' ' . strip_tags($_POST['postcodep2']) . '</td> <td></td> <td bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['telephone']) . '</td> <td></td> </tr> <tr class="input"> <td></td> <td></td> <td>MOBILE:</td> <td></td> </tr> <tr class="input"> <td></td> <td></td> <td bgcolor="#FFFFFF" bordercolor="#666666" class="field">' . strip_tags($_POST['mobile']) . '</td> <td></td> </tr> <tr > <td></td> <td colspan=3>EMAIL:</td> <td></td> </tr> <tr > <td></td> <td colspan=3 bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['email']) . '</td> <td></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">EMERGENCY CONTACT INFORMATION</h2></td> </tr> <tr> <td colspan=5 class="field"><hr size=1 /></td> </tr> <tr> <td></td> <td >NAME:</td> <td></td> <td >TELEPHONE:</td> <td></td> </tr> <tr > <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['nextkinname']) . '</td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['nextkintel']) . '</td> <td></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">EXPERIENCE</h2></td> </tr> <tr> <td colspan=5><hr size=1 /></td> </tr> <tr> <td></td> <td colspan="3" bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['experience']) . '</td> <td></td> </tr> <tr> <td></td> <td>CLEANERS RATE:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 class="field">' . strip_tags($_POST['rate']) . ' ' . strip_tags($_POST['rate_specific']) . '</td> <td></td> </tr> <tr> <td colspan=5><hr size=1 /></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">AVAILABILITY</h2></td> </tr> <tr> <td></td> <td >WEEKDAYS:</td> <td></td> <td >SPECIFIC REQUIREMENTS:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top >Monday: ' . strip_tags($_POST['days_mon']) . '<br /> Tuesday: ' . strip_tags($_POST['days_tue']) . '<br /> Wednesday: ' . strip_tags($_POST['days_wed']) . '<br /> Thursday: ' . strip_tags($_POST['days_thu']) . '<br /> Friday: ' . strip_tags($_POST['days_fri']) . '<br /> Saturday: ' . strip_tags($_POST['days_sat']) . '<br /> Sunday: ' . strip_tags($_POST['days_sun']) . '<br /> <br /> I am available on the above days in the:<br /> <br /> Morning: ' . strip_tags($_POST['availability_am']) . '<br /> Afternoon: ' . strip_tags($_POST['availability_pm']) . '<br /> All Day: ' . strip_tags($_POST['availability_allday']) . '<br /> </td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['availability_requirements']) . '</td> <td></td> </tr> <tr> <td colspan=5><hr size=1 /></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">REFERENCES</h2></td> </tr> <tr> <td></td> <td><b>EMPLOYER REFERENCE</b></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td>NAME:</td> <td></td> <td>COMPANY:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['employrefname']) . '</td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['employrefcomp']) . '</td> <td></td> </tr> <tr> <td></td> <td>ADDRESS:</td> <td></td> <td>TELEPHONE:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['employrefadd']) . '</td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['employreftel']) . '</td> <td></td> </tr> <tr> <td></td> <td><b>PERSONAL REFERENCE</b></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td>NAME:</td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['persrefname']) . '</td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td>ADDRESS:</td> <td></td> <td>TELEPHONE:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['persrefadd']) . '</td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top>' . strip_tags($_POST['persreftel']) . '</td> <td></td> </tr> <tr> <td colspan=5><hr size=1 /></td> </tr> <tr> <td colspan=5><h2 style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0; text-transform: uppercase; padding-bottom: 5px; padding-top: 10px;">OTHER INFORMATION</h2></td> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top> Police Check Complete: ' . strip_tags($_POST['police_check']) . '<br /> Criminal Convictions: ' . strip_tags($_POST['criminal']) . ' ' . strip_tags($_POST['criminal_details']) . '<br /> Right to Work: ' . strip_tags($_POST['right2work']) . '<br /> Not Applicable: ' . strip_tags($_POST['right2workna']) . '<br /> Worked in the UK: ' . strip_tags($_POST['howlongworkuk']) . '<br /> </td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top> Allergies: ' . strip_tags($_POST['allergy']) . ' ' . strip_tags($_POST['allergy_details']) . '<br /> Drive? ' . strip_tags($_POST['drive']) . '<br /> Car? ' . strip_tags($_POST['car']) . ' </td> <td></td> </tr> <tr> <td></td> <td>SIGNED BY CLEANER:</td> <td></td> <td>DATE:</td> <td></td> </tr> <tr> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top> X </td> <td></td> <td bgcolor=#FFFFFF bordercolor=#666666 valign=top> </td> <td></td> </tr> </tr> <tr><td></td><td></td><td></td></tr> </table>'; $body .= "</body></html>"; // Upload Attachments for($i=0;$i<count($_FILES["fileAttach"]["name"]);$i++) { if($_FILES["fileAttach"]["name"][$i] != "") { $mailheader .= $body ."\n\n"; $FilesName = $_FILES["fileAttach"]["name"][$i]; $Content = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"][$i]))); $mailheader .= "--".$strSid."\n"; $mailheader .= "Content-Type: application/octet-stream; name=\"".$FilesName."\"\n"; $mailheader .= "Content-Transfer-Encoding: base64\n"; $mailheader .= "Content-Disposition: attachment; filename=\"".$FilesName."\"\n\n"; $mailheader .= $Content."\n\n"; } } // End of Email Content > Display Message echo "Thank you. Your application was submitted to us successly. We review all applications carefully and we may contact you shortly."; // Attempt to Send Email mail($to, $subject, $body, $mailheader); } else { echo "Application Failed. Unfortunatley, there was a problem with your application and it was not submitted. Please try again later or alternativley please contact us."; } ?> Any help would be much appreicated. Thanks guys! Sam below is my mail code. I am not sure what I am doing wrong. It works in outlook every once in awhile. Code: [Select] $fileatt = "/srv/www/##/####/files/"; // Path to the file $fileatt_type = "application/octet-stream"; // File Type $fileatt_name = "license.bin.".$num; // Filename that will be used for the file as the attachment $email_from = "sales@email.com"; // Who the email is from $email_subject = "email. License"; // The Subject of the email $email_message = "Please download file."; // Message that the email has in it $email_to = $email; // Who the email is too $headers = "From: ".$email_from; $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $email_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" . $email_message . "\n\n"; $file = fopen($fileatt,'rb'); $fileinfo = fread($file,filesize($fileatt)); fclose($file); $fileinfo = chunk_split(base64_encode($fileinfo)); $email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $fileinfo . "\n\n" . "--{$mime_boundary}\n"; Can anyone see why I am having this issue? Hi guys so for my website I want to add a feature where a user can upload a zipped folder and send that folder to another user through my Private message system, so I am wondering how this would work, would I need to upload the folder to my database, upload it to a separate folder and use some php code to display a download link to download it?
I have an operational database I built with PHPRunner software that works flawlessly...for the most part. I want to add functionality for a button which, once pressed will generate a "Print" copy of the current record as it appears in PHP from the actual web page. I don't mind if the content is attached in PDF, HTML, or any other form as long as the "Print" output looks the same as if it were actually printed on paper. The goal is to provide a method for users to simply click a button to send an email copy of the electronic information for the customer's records. I already have a field within the form that contains the customer's email address, so I can have the script pull that email and automatically use that. I just need the script to automatically attach the PDF copy or HTML copy (not sure which would be easier). It seems to me that if there were a way to have the "Print" command generate the copy then attach that generated copy instead of sending it to the "Print" dialog for the web browser, that would be easiest to then somehow attach to the email to be sent. I have scoured the web trying to find an option for this and only now have appealed to the experts on this forum for a possible resolution.
Well I am trying to is send a email with the user attachment along with what they put in form <?php if (isset($_POST['submit'])){ $strFilesName1 = $_FILES["file"]["tmp_name"]; //define the receiver of the email $to = '[email]inix@live.co.uk[/email]'; //define the subject of the email $subject = 'email with attachment'; //create a boundary string. It must be unique //so we use the MD5 algorithm to generate a random hash $random_hash = md5(date('r', time())); //define the headers we want passed. Note that they are separated with \r\n $headers = "From: [email]webmaster@example.com[/email]\r\nReply-To: [email]webmaster@example.com[/email]"; //add boundary string and mime type specification $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; //read the atachment file contents into a string, //encode it with MIME base64, //and split it into smaller chunks $attachment = chunk_split(base64_encode(file_get_contents("$strFilesName1"))); //define the body of the message. ob_start(); //Turn on output buffering ?> --PHP-mixed-<?php echo $random_hash; ?> Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>" --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hello World!!! This is simple text email message. --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit <h2>Hello World!</h2> <p>This is something with <b>HTML</b> formatting.</p> <?php $to = "[email]inix@live.co.uk[/email]"; $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $email = $_POST['email']; $document_title = $_POST['document_title']; $word_count = $_POST['word_count']; $comments = $_POST['comments']; echo "First name" .$first_name; echo"<br />"; echo "Last name" .$last_name; echo"<br />"; echo "Email" .$email; echo"<br />"; echo "Document title" .$document_title; echo"<br />"; echo "Word count" .$word_count; echo"<br />"; echo "Comments" .$comments; ?> --PHP-alt-<?php echo $random_hash; ?>-- --PHP-mixed-<?php echo $random_hash; ?> Content-Type: ; name="<?php echo $_FILES["file"]["tmp_name"]; ?>" Content-Transfer-Encoding: base64 Content-Disposition: attachment <?php echo $attachment; ?> --PHP-mixed-<?php echo $random_hash; ?>-- <?php //copy current buffer contents into $message variable and delete current output buffer $message = ob_get_clean(); //send the email $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed"; }else{ ?> <form method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return valid();"> <p> <label>First name: <input name="first_name" type="text" id="first_name" maxlength="50" /> </label> <br /> <br /> <label>Last name: <input name="last_name" type="text" id="last_name" maxlength="100" /> </label> <br /> <br /> <label>Email: <input name="email" type="text" id="email" maxlength="100" /> </label> <br /> <br /> <label>Document title: <input name="document_title" type="text" id="document_title" maxlength="100" /> </label> <br /> <br /> <label>Word count: <input name="word_count" type="text" id="word_count" maxlength="100" /> </label> <br /> <br /> <label>Comments: <input name="comments" type="text" id="comments" maxlength="100" /> <br /> <br /> </label> <label>Upload file <input type="file" name="file" id="file"> <br /> <br /></label> <input type="submit" name="submit" id="submit" value="Submit" /> </p> </form> <?php }?> What it is doing is, sending user info and but not attaching the file but putting random long numbers so it seems to be encoding the file but not adding it as a attachment Code: [Select] Content-Type: application/msworks name="/home/inixdeve/tmp/phpqVDPz3" Content-Transfer-Encoding: base64 Content-Disposition: attachment 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA EAAAAgAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////9 /////v////7///8EAAAABQAAAAYAAAAHAAAACAAAAAkAAAASAAAACwAAAAwAAAANAAAADgAAAA8A AAAQAAAAEQAAAAMAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAA AAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAA P7////+//////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////1IA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUA//////////8BAAAAslqkDgqe0RGkBwDAT7kyugAAAAAAAAAAAAAAAHA27hV0DswB JwAAAEABAAAAAAAAQwBPAE4AVABFAE4AVABTAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABIAAgECAAAAAwAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAKAAAAAEgAAAAAAAABAEMAbwBtAHAAT wBiAGoAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACA P///////////////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAAAAA AAAAFMAUABFAEwATABJAE4ARwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAASAAIA//////// ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAALgAAAAAAAAAAQAA AP7///8DAAAABAAAAP7///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////9kACAA dABoAGEAdAAgAGgAZQAgAHcAYQBzACAAcABvAHAAdQBsAGEAc gAgAGkAcwAgACAAYgBlAGMAYQB1 AHMAZQAsACAAaQBmACAAaABlACAAdwBhAHMAIABuAG8AdAAgA HQAaABlACAAbQBpAGwAbABlAHIA IAB3AG8AdQBsAGQAIAAgAG4AbwB0ACAAIABoAGEAdgBlACAAb ABlAG4AdAAgAGgAaQBtACAAdABo AGUAIABjAGEAcgB0ACAAdABvACAAbQBvAHYAZQAuAA0ADQA1A A0AIABUAGgAZQAgAHQAaAByAGUA ZQAgAG8AYwBjAHUAcABhAHQAaQBvAG4AcwAgAHQAaABhAHQAI AB3AGEAcwAgAG0AZQBuAHQAaQBv AG4AZQBkACAAaQBuACAAdABoAGUAIABwAGEAcwBzAGEAZwBlA CAAdwBlAHIAZQAgACAAHCB0AGgA ZQAgAG0AaQBsAGwAZQByACwAIABzAGMAaABvAG8AbABtAGEAc wB0AGUAcgAgAGEAbgBkACAAcgBl AGMAdABvAHIAHSANAA0ANgANAEEAbgBvAHQAaABlAHIAIAB3A G8AcgBkACAAZgBvAHIAIAAYIGcA aQB2AGUAbgAZICAAaQBzACAAGCBiAGUAcwB0AG8AdwBlAGQAG SAsACAAYQBuAG8AdABoAGUAcgAg AHcAbwByAGQAIABmAG8AcgAgABggdQBuAHcAaQBsAGwAaQBuA GcAGSAgAGkAcwAgABggcwBvAHIA cgB5ABkgDQANADcADQBUAGgAbwBtAGEAcwAgAEgAYQByAGQAe QAgAHQAZQBsAGwAIAB1AHMAZQAg AG8AbgAgAHQAaABlACAAZgBpAHIAcwB0ACAAbABpAG4AZQAgA HQAaABhAHQAIAB0AGgAZQAgAHMA YwBoAG8AbwBsACAAbQBhAHMAdABlAHIAIAB3AGEAcwAgAGwAZ QBhAHYAaQBuAGcALAAgAGgAZQAg AGEAbABzAG8AIABzAGEAeQBzACAAdABoAGEAdAAgACAATQByA CAAUABoAGkAbABsAG8AdABzAG8A bgAgAGgAYQBkACAAYQBsAGwAIAB0AGgAZQAgAHQAaABpAG4AZ wBzACAAaABlACAAbwB3AG4AZQBk ACAAaQBuACAAYQAgAGMAYQByAHQALAAgAGEAbgBkACAAbABhA HMAdABsAHkAIABNAHIAIABQAGgA aQBsAGwAbwB0AHMAbwBuACAAcwBhAHkAcwAgAHQAaABhAHQAI ABoAGUAIAB3AGEAcwAgAG0AbwB2 AGkAbgBnACAAdABvACAAQwBoAHIAaQBzAHQAbQBpAG4AcwB0A GUAcgAgAGEAbgBkACAAaABlACAA YwBvAHUAbABkACAAbgBvAHQAIAB0AGEAawBlACAAaABpAHMAI ABwAGkAYQBuAG8AIAB3AGkAdABo ACAAaABpAG0ADQANADgADQBKAHUAZABlACAAdABoAG8AdQBnA GgAdAAgAHQAaABhAHQAIABoAGkA cwAgAGEAdQBuAHQAGSBzACAAZgB1AGUAbAAtAGgAbwB1AHMAZ QAgAHcAbwB1AGwAZAAgAGIAZQAg AG8AZgAgAHUAcwBlACAAdABvACAAdABoAGUAIABzAGMAaABvA G8AbAAgAG0AYQBzAHQAZQByACwA IABiAGUAYwBhAHUAcwBlACAAaABlACAAdABoAG8AdQBnAGgAd AAgAHQAaABlACAAcwBjAGgAbwBv AGwAIABtAGEAcwB0AGUAcgAgAGMAbwB1AGwAZAAgAGwAZQBhA HYAZQAgAGgAaQBzACAAcABpAGEA bgBvACAAdABoAGUAcgBlAC4ADQANADkADQBTAGUAYwB0AGkAb wBuACAAQQAgAHQAYQBsAGsAcwAg AGkAbgAgAG0AbwByAGUAIABpAG4AZgBvAHIAbQBhAHQAaQB2A GUAIABzAHQAeQBsAGUALAAgAGEA bgBkACAAaABhAHMAIABhACAAbABvAHQAIABvAGYAIABmAGEAY wB0AHMAIABpAG4AIABpAHQAIABz AHUAYwBoACAAYQBzACAAHCB0AGgAZQAgAG8AbABkACAAcwB0A GUAYQBtAGUAcgBzACAAdwBoAGkA YwBoACAAdQBzAGUAZAAgAHQAbwAgAGMAcgBvAHMAcwAgAHQAa ABlACAAQQB0AGwAYQBuAHQAaQBj AC0ALQAtACAAIAAYIG8AYwBlAGEAbgAgAGcAcgBlAHkAaABvA HUAbgBkAHMAGSAgAHQAaABlAHkA IAB3AGUAcgBlACAAYwBhAGwAbABlAGQAHSAgAHcAaABlAHIAZ QBhAHMAIABTAGUAYwB0AGkAbwBu ACAAQgAsACAAaQBzACAAaQBuAGYAbwByAG0AYQBsACAAYQBuA GQAIABpAHMAIABhAGkAbQBlAGQA IABhAHQAIABhACAAeQBvAHUAbgBnAGUAcgAgAGEAZwBlACAAZ wByAG8AdQBwACAAYgBlAGMAYQB1 AHMAZQAgAG8AZgAgAHQAaABlACAAcwBpAG0AcABsAGUAIABzA HQAeQBsAGUAIABvAGYAIAB3AHIA aQB0AGkAbgBnACAAYQBuAGQAIAB0AGgAZQAgAHcAYQB5ACAAa QB0ACAAcwBlAHQAcwAgAHQAaABl ACAAcwB0AG8AcgB5AC4AIABGAG8AcgAgAGUAeABhAG0AcABsA GUAIABpAHQAIABoAGEAcwAgAG4A bwAgAGgAaQBzAHQAbwByAGkAYwBhAGwAIABmAGEAYwB0AHMAL AAgAGEAbgBkACAAaABhAHMAIABw AGEAcgB0AHMAIAB3AGgAZQByAGUAIAB0AGgAZQAgAGMAaABhA HIAYQBjAHQAZQByAHMAIABhAHIA ZQAgAHQAYQBsAGsAaQBuAGcAIAB0AG8AIABlAGEAYwBoACAAb wB0AGgAZQByAC4AIAAgAA0ADQBO AGEAbgBhACAASwB3AGEAbQBlACAAQgBhAG0AZgBvACAAIABDA HUAcwB0AG8AbQBlAHIAIABuAHUA bQBiAGUAcgA6ADIAMAA4ADAAMwAxADkAMwAgACAAVABlAHMAd ABwAGEAcABlAHIAIABuAHUAbQBi AGUAcgA6ADQAMAA1ADIANwAvADAAMgAgAFQAdQB0AG8AcgAgA G4AdQBtAGIAZQByADoAMQA0ADIA OAANAA0AYgBlAGMAYQB1AHMAZQAsACAAaABlACAAbwBuAGwAe QAgAGEAdAB0AGUAbgBkAGUAZAAg AG4AaQBnAGgAdAAgAHMAYwBoAG8AbwBsACAAdwBoAGkAbABlA CAATQByACAAUABoAGkAbABsAG8A dABzAG8AbgAgACAAdwBhAHMAIAB0AGUAYQBjAGgAaQBuAGcAI ABpAHQALgANAA0AMwABAAAAAAAU AgAAFgIAABoCAAAsAwAALgMAADIDAADIAwAAygMAAM4DAAAuB QAAMAUAADQFAADoBQAA6gUAAO4F AAByBwAAdAcAAHgHAAA+CQAAQAkAAFQJAABWCQAAWgkAACIKAAAkCgAAKAoAAJQLAACWCwAAmgsA APINAAD0DQAA+A0AANAQAADSEAAA1hAAAKARAACiEQAAphEAAEYSAABIEgAATBIAAEoUAABMFAAA UBQAAHAVAAByFQAAdhUAALAYAACyGAAAYhkAAGQZAAD8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8 AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB/AH8AfwB /AH8AfwB/AH8AfwB/AH8AfwB1AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAKAAAADKCIgAAACcaAgAoihgAAAAAIKDbKQABEAIACCBAt 1MACRABAAQAAAAHAAEAAAAAABQC AABACQAAVAkAANYYAABgGQAAYhkAAGQZAADqAeAB6gHgAbgBi gHgAQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAALgAAAAwiUFMCABIiCQgA ACSKHAAAAAgYAAAQGAAAGBgAACAYAAAwGAAAOBgAACgAAAASI gkIAAAkihwAAAAIGAAAEBgAABgY AAAgGAAAMBgAADgYAAAKAAAAEiIJBAAAFgAAAAIKDCL4fAMAE iIJBAAAHhIBAENITktXS1MgBAAI ABAAAAMAAgAAAEgAAPgBEAD/////GABURVhUAAABAAAAVEVYVAACAABkFwAAGABGRFBQAAABAAAA RkRQUAAaAAAAAgAAGABGRFBDAAABAAAARkRQQwAcAAAAAgAAG ABTVFNIAAABAAAAU1RTSAAeAABo AQAAGABTVFNIAQABAAAAU1RTSGgfAACiAgAAGABTWUlEAAABA AAAU1lJRAoiAAAUAAAAGABTR1Ag AAABAAAAU0dQIB4iAAAEAAAAGABJTksgAAABAAAASU5LICIiA AAEAAAAGABCVEVQAAABAAAAUExD ICYiAAAYAAAAGABCVEVDAAABAAAAUExDID4iAAAYAAAAGABGT 05UAAABAAAARk9OVFYiAABwAAAA GABTVFJTAAABAAAAUExDIMYiAAA6AAAAGABQUk5UAAABAAAAV 05QUgAjAADjIgAAGABGUkFNAAAB AAAARlJBTeNFAACIAAAAGABUSVRMAAABAAAAVElUTGtGAAASA AAAGABET1AgAAABAAAARE9QIH1G AAAuAAAAbgB0AGkAbwBuAGUAZAAgAGkAbgAgAHQAaABlACAAc ABhAHMAcwBhAGcAZQAgAHcAZQBy AGUAIAAgABwgdABoAGUAIABtAGkAbABsAGUAcgAsACAAcwBjA GgAbwBvAGwAUwBlAGMAdABpAG8A bgAgAEEADQANADEADQBUAGgAZQAgACAAcABhAHMAcwBlAG4AZ wBlAHIAcwAgAHcAZQByAGUAIABo AGEAcABwAHkAIAB0AG8AIAByAGUAYQBjAGgAIAB0AGgAZQBpA HIAIABkAGUAcwB0AGkAbgBhAHQA aQBvAG4AIABiAGUAYwBhAHUAcwBlACAAIAB0AGgAZQB5ACAAd wBhAG4AdABlAGQAIAB0AG8AIAAg AHQAYQBrAGUAIABjAGEAcgBlACAAbwBmACAAdABoAGUAaQByA CAAIABiAHUAcwBpAG4AZQBzAHMA IABvAG4AIAB0AGgAZQAgAGwAYQBzAHQAIABkAGEAeQAgAG8AZ gAgAHQAaABlACAAdwBlAGUAawAu AA0ADQAyAA0AUwBvAG0AZQAgAG8AZgAgAHQAaABlACAAcABhA HMAcwBlAG4AZwBlAHIAcwAgAHcA bwB1AGwAZAAgAG0AbwBzAHQAIABsAGkAawBlAGwAeQAgAGwAZ QBhAHYAZQAgAE4AZQB3ACAAWQBv AHIAawAgAGEAZgB0AGUAcgAgAHQAaABlACAAdwBlAGUAawBlA G4AZAAuAA0ADQAzAA0AVABoAGUA IAB0AHkAcABlACAAbwBmACAAdgBlAHMAcwBlAGwAIAB0AGgAY QB0ACAAcwBhAGkAbABlAGQAIAB0 AGgAZQAgAEEAdABsAGEAbgB0AGkAYwAgAGEAdAAgAHQAaABhA HQAIAB0AGkAbQBlACAAdwBhAHMA IABhACAAdgBlAHMAcwBlAGwAIAB0AGgAYQB0ACAAdwBhAHMAI AAgAG0AYQBkAGUAIABvAHUAdAAg AG8AZgAgADIAIABwAG8AcgB0AGkAbwBuAHMAIAB0AGgAYQB0A CAAdwBlAHIAZQAgAGQAaQBmAGYA ZQByAGUAbgB0ACAAZgByAG8AbQAgAGUAYQBjAGgAIABvAHQAa ABlAHIAIABrAG4AbwB3AG4AIABh AHMAIABjAG8AbQBwAG8AdQBuAGQAIABtAGEAcgBpAG4AZQAgA HMAdAByAHUAYwB0AHUAcgBlAHMA LgANAA0ANAANAFQAdwBvACAAcABhAHIAdABzACAAbwBmACAAd ABoAGUAIAB2AGUAcwBzAGUAbAAg AG0AZQBuAHQAaQBvAG4AZQBkACAAYQByAGUALAAgAHQAaABlA CAAZQBsAGUAYwB0AHIAaQBjACAA ZQBuAGcAaQBuAGUAcwAgAGEAbgBkACAAdABoAGUAIABwAHIAb wBwAGUAbABsAGkAbgBnACAAbQBh AGMAaABpAG4AZQByAHkAIAANAA0ANQANAFQAdwBvACAAcQB1A G8AdABlACAAYQByAGUAIAAcICYg IABhACAAdwBlAHMAdAB3AGEAcgBkAC0AYgBvAHUAbgBkACAAQ QB0AGwAYQBuAHQAaQBjACAAbABp AG4AZQByACAAdwBhAHMAIAByAGEAcABpAGQAbAB5ACAAbgBlA GEAcgBpAG4AZwAgAE4AZQB3ACAA WQBvAHIAawAdICAAYQBuAGQAIABhAGwAcwBvACAAHCBUAGgAZ QAgAHYAZQBzAHMAZQBsACAAbgBv AHcAIABzAHAAZQBlAGQAaQBuAGcAIABhAGwAbwBuAGcAIAB0A GgAZQAgAHMAbwB1AHQAaABlAHIA bgAgAGMAbwBhAHMAdAAgAG8AZgAgAEwAbwBuAGcAIABJAHMAb ABhAG4AZAAgAHcAYQBzACAAdABo AGUAIABFAHUAdABlAHIAcAAtAFQAaABhAGwAaQBhACwAIABmA HIAbwBtACAAUwBvAHUAdABoAGEA bQBwAHQAbwBuAB0gDQANADYADQBUAGgAZQAgAHMAaABpAHAAI AB3AGEAcwAgAG0AYQBkAGUAIABv AHUAdAAgAG8AZgAgAHQAdwBvACAAcABvAHIAdABpAG8AbgBzA CAAdABoAGEAdAAgAHcAYQBzACAA ZQBuAHQAaQByAGUAbAB5ACAAZABpAGYAZgBlAHIAZQBuAHQAI ABmAHIAbwBtACAAZQBhAGMAaAAg AG8AdABoAGUAcgAuACAASQBuACAAcwBpAGQAZQAgAHQAaABlA CAAaAB1AGwAbAAgAG8AZgAgAHQA aABlAHMAZQAgAHAAbwByAHQAaQBvAG4AcwAgAHcAYQBzACAAb gBvAHQAaABpAG4AZwAgAGIAdQB0 ACAAZQBsAGUAYwB0AHIAaQBjACAAZQBuAGcAaQBuAGUAcwAgA GEAbgBkACAAdABoAGUAIABwAHIA bwBwAGUAbABsAGkAbgBnACAAbQBhAGMAaABpAG4AZQByAHkAI AB0AGgAYQB0ACAAbwBuAGwAeQAg AGgAYQBkACAAdABoAGUAIABuAGUAYwBlAHMAcwBhAHIAeQAgA GYAdQBlAGwAIABhAG4AZAAgAGEA ZABqAHUAbgBjAHQAcwAuAA0ADQBTAGUAYwB0AGkAbwBuACAAQ gANAA0AMQANAFQAaABlACAAcwBj AGgAbwBvAGwAIABtAGEAcwB0AGUAcgAgAGgAYQBkACAAYQAgA HAAaQBhAG4AbwAsACAAYgBlAGMA YQB1AHMAZQAgAGgAZQAgAHQAaABvAHUAZwBoAHQAIABvAGYAI ABsAGUAYQByAG4AaQBuAGcAIABt AHUAcwBpAGMALAAgAHMAbwAgAGgAZQAgAGIAbwB1AGcAaAB0A CAAaQB0ACAAYQB0ACAAYQBuACAA YQB1AGMAdABpAG8AbgAuAA0ADQAyAA0AVABoAGUAIABiAG8Ae QAgAHcAaABvACAATQByACAAUABo AGkAbABsAG8AdABzAG8AbgAgAHcAYQBzACAAdABhAGwAawBpA G4AZwAgAHQAbwAgAGkAcwAgAGMA YQBsAGwAZQBkACAASgB1AGQAZQAuACAAVABoAGUAIAByAGUAY QBzAG8AbgAgAHQAaABlAHkAIABo AGEAZAAgAHMAdQBjAGgAIABhACAAZwBvAG8AZAAgAHIAZQBsA GEAdABpAG8AbgBzAGgAaQBwACAA aQBzACAAYgBlAGMAYQB1AHMAZQAsACAAaABlACAAbwBuAGwAe QAgAGEAdAB0AGUAbgBkAGUAZAAg AG4AaQBnAGgAdAAgAHMAYwBoAG8AbwBsACAAdwBoAGkAbABlA CAATQByACAAUABoAGkAbABsAG8A dABzAG8AbgAgACAAdwBhAHMAIAB0AGUAYQBjAGgAaQBuAGcAI ABpAHQALgANAA0AMwANAE0AeQAg AGkAbQBwAHIAZQBzAHMAaQBvAG4AIABvAGYAIAB0AGgAZQAgA GMAbABlAHIAZwB5AG0AYQBuACAA dwBhAHMAIAB0AGgAYQB0ACwAIABoAGUAIABkAGkAcwBsAGkAa wBlAGQAIAB0AGgAZQAgAHMAaQBn AGgAdAAgAG8AZgAgAGMAaABhAG4AZwBlACwAIABhAG4AZAAgA GgAZQAgAGcAbwBlAHMAIABhAHcA YQB5ACAAdwBoAGUAbgAgAGgAZQAgAHMAZQBlAHMAIABpAHQAL gAgAEkAdAAgAG0AYQBrAGUAcwAg AG0AZQAgAHQAaABpAG4AawAgAHQAaABhAHQAIABoAGUAIABpA HMAIAB2AGUAcgB5ACAAZQBtAG8A dABpAG8AbgBhAGwAIABhAG4AZAAgAG4AbwB0ACAAaQBuACAAd ABvAHUAYwBoAGUAZAAgAHcAaQB0 AGgAIABoAGkAcwAgAGYAZQBlAGwAaQBuAGcALAAgACAAaQB0A CAAYQBsAHMAbwAgAG0AYQBrAGUA cwAgAG0AZQAgAHQAaABpAG4AawAgAHQAaABhAHQAIABoAGUAI ABpAHMAIABhACAAbwBsAGQAIABn AHUAeQAgAG0AbwBzAHQAIABsAGkAawBlAGwAeQAgAGkAbgAgA GgAaQBzACAANgAwACAAYQBzACAA bwBsAGQAZQByACAAcABlAG8AcABsAGUAIABhAHIAZQAgAG0Ab wByAGUAIABzAGUAdAAgAGkAbgAg AHQAaABlAGkAcgAgAHcAYQB5AHMALgANAA0ANAANAFQAdwBvA CAAcQB1AG8AdABlAHMAIAB0AGgA YQB0ACAAcwBoAG8AdwBlAGQAIAB0AGgAZQAgAHMAYwBoAG8Ab wBsACAAbQBhAHMAdABlAHIAIAB3 AGEAcwAgAHAAbwBwAHUAbABhAHIAIAB3AGEAcwAgABwgIAB0A GgAZQAgAHMAYwBoAG8AbwBsAG0A YQBzAHQAZQByACAAdwBhAHMAIABsAGUAYQB2AGkAbgBnACAAd ABoAGUAIAB2AGkAbABsAGEAZwBl ACAAYQBuAGQAIABlAHYAZQByAHkAYgBvAGQAeQAgAHMAZQBlA G0AZQBkACAAcwBvAHIAcgB5AB0g IABhAG4AZAAgAGEAbABzAG8AIAAcIFQAaABlACAAbQBpAGwAb ABlAHIAIABhAHQAIABDAHIAZQBz AHMAYwBvAG0AYgBlACAAbABlAG4AdAAgAGgAaQBtACAAdABoA GUAIABzAG0AYQBsAGwAIAB3AGgA aQB0AGUALAAgAHQAaQBsAHQAZQBkACAAYwBhAHIAdAAgAGEAb gBkACAAaABvAHIAcwBlACAAdABv ACAAYwBhAHIAcgB5ACAAaABpAHMAIABnAG8AbwBkAHMAHSAgA HQAaABlACAAcgBlAGEAcwBvAG4A IABJACAAdABoAGkAbgBrACAAdABoAGkAcwAgAHMAaABvAHcAZ QBUAQAADgAAAMjqEgAEAAAAAFRT SDgAAAA+AAAAYgAAAIYAAACQAAAAmgAAAKQAAACuAAAAuAAAAMIAAADWAAAA8AAAAA4BAAA0AQAA AAD/////DwBEAGUAZgBpAG4AaQB0AGkAbwBuACAAVABlAHIAbQAAAAAADwBEAGUAZgBpAG4AaQB0 AGkAbwBuACAATABpAHMAdAAAAAAAAgBIADEAAAAAAAIASAAyA AAAAAACAEgAMwAAAAAAAgBIADQA AAAAAAIASAA1AAAAAAACAEgANgAAAAAABwBBAGQAZAByAGUAc wBzAAAAAAAKAEIAbABvAGMAawBx AHUAbwB0AGUAAAAAAAwAUAByAGUAZgBvAHIAbQBhAHQAdABlA GQAAAAAABAAegAtAEIAbwB0AHQA bwBtACAAbwBmACAARgBvAHIAbQAAAAAADQB6AC0AVABvAHAAI ABvAGYAIABGAG8AcgBtAAAAAACO AgAAHAAAAMjqEgAAAAAAAFRTSHAAAAB+AAAAhgAAAJQAAACcAAAAqgAAALgAAADOAAAA2AAAAOgA AADyAAAAAgEAAAwBAAAWAQAAIAEAADABAAA6AQAASgEAAFQBA ABkAQAAbAEAAHoBAACOAQAAvgEA ABICAABEAgAAUAIAAIICAAAGAAoAAAAMIhjwAQAAAAMABAAAA AwiBgAKAAAADCIY8AEAAAADAAQA AAAMIgYACgAAAAwiGPABAAAABgAKAAAADSL4fAMAAAAKABIAA AACCgwioKYEABgi+HwDAAAABAAG AAAAGAoMIgcADAAAAAIKDCL4fAMAGCIEAAYAAAAYCgwiBwAMA AAAAgoMIoi2AgAYIgQABgAAABgK DCIEAAYAAAACCgwiBAAGAAAAGAoMIgcADAAAAAIKDCIY8AEAG CIEAAYAAAAYCgwiBwAMAAAAAgoM IuCMAQAYIgQABgAAABgKDCIHAAwAAAADCgwiGPABABgiAwAEA AAAAwoGAAoAAAAMIhjwAQABAAkA EAAAAA0i+HwDAA4i+HwDAAMAFwAsAAAADCIY8AEAJIogAAAAABgBAAgYAQAQGAEAGBgBACAYAQAw GAEAOBgBAAAAKQBQAAAAMoJKAAAAJxoLACiKQAAAAAggxUoJA BAgipUSABggT+AbACAgFCslACgg 2XUuADAgnsA3ADggYwtBAEAgKFZKAEgg7aBTAFAgsutcAAAAG AAuAAAADCLgjAEAFQokiiAAAAAA GAIACBgCABAYAgAYGAIAIBgCADAYAgA4GAIA2XUFAAgAAAAEE gLMAQAYAC4AAAAMIuCMAQAVCiSK IAAAAAAYAgAIGAIAEBgCABgYAgAgGAIAMBgCADgYAgDZdQUAC AAAAAQSAswBAAwAAAADAAAAAQAA AAMAAAAEAAAABAAAAHQAdAABAAAABAAAAAAAAAAAAAAAZBkAA AAaAAABAAAABAAAAAAAAAAAAAAA ZBkAAAAcAABcAAAAAwAAANDqEgAEAAAAAE9OVAwAAAAwAAAAT AAAAA8AVABpAG0AZQBzACAATgBl AHcAIABSAG8AbQBhAG4AAAABAgsAQwBvAHUAcgBpAGUAcgAgA E4AZQB3AGYAAwEFAEEAcgBpAGEA bAABAAICAwAAAAgAAAD/AAAAWQsAAFgAAAABAAAAAAAAAAoAAAAAIgEAAAAKAAAAACIHAAAACgAA AAAiBgAAAAOk+MNgEwAAZxsAAFgCAABYAgAAUQAAACkAAABPAAAAHgEAAHAiSwBIUCBQaG90b3Nt YXJ0IDcyMDAgU2VyaWVzAAAAAAAAAAEEAAacANQhQ++ABwEACQCaCzQIZAABAA8AWAICAAEAWAIC AAEAQTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAEAAAAAAAAA AQAAAAIAAAAVAQAA/////wAAAAAAAAAAAAAAAAAAAABESU5VIgBIB4QJUBh3tZNsAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAEQAAAABAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAACwAAAAAA AAAAAAMAAAACAAAAAgAFAAAAAAAAAAAAAAABAAAAAQABAAEAA QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAQAAAAEAAQABAAEAAQAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEgHA ABTTVRKAAAAABAAOAdIAFAAIABQ AGgAbwB0AG8AcwBtAGEAcgB0ACAANwAyADAAMAAgAFMAZQByA GkAZQBzAAAASW5wdXRCaW4AQXV0 b21hdGljYWxseVNlbGVjdABSRVNETEwAVW5pcmVzRExMAEhQU HJlQW5hbHlzaXMARmFsc2UATVNQ cmVBbmFseXNpcwBGYWxzZQBIUFJlcG9ydFN5bW1ldHJpY01hc mdpbnMARmFsc2UASFBNaW5pbWl6 ZU1hcmdpbnMARmFsc2UASFBBbGlnbk1hcmdpbnNGb3JNRABUc nVlAEhQUHJpbnRQcmV2aWV3AEZh bHNlAEhQT3ZlclNwcmF5T3B0aW9uAEF1dG9tYXRpYwBIUE92Z XJTcHJheQAxMDAASFBCb3JkZXJM ZXNzUGhvdG8ARmFsc2UASFBCb3JkZXJMZXNzQXV0b0ZpdABGY WxzZQBIUEN1c3RvbUJvcmRlcmxl c3MAVHJ1ZQBIUE91dHB1dE9yZGVyUmV2ZXJzZQBUcnVlAFBhc GVyU2l6ZQBMRVRURVIAT3JpZW50 YXRpb24AUE9SVFJBSVQASFBTZW5kUHJlbG9hZENvbW1hbmQAV FJVRQBIUE5Vc2VEaWZmRmlyc3RQ YWdlQ2hvaWNlAFRydWUASFBEcnlUaW1lT3B0aW9uAEF1dG9tY XRpYwBIUERyeVRpbWUAMABIUElu a1ZvbHVtZU9wdGlvbgBBdXRvbWF0aWMASFBJbmtWb2x1bWUAT m9ybWFsAEhQUHJpbnRJbkdyYXlT Y2FsZQBGYWxzZQBQcmludFF1YWxpdHkATm9ybWFsAFByaW50U XVhbGl0eUdyb3VwAFBRR3JvdXBf NgBIUENvbG9yTW9kZQBDT0xPUl9NT0RFAEhQUERMVHlwZQBQR ExfUENMMwBIUFBvc3RlclByaW50 aW5nAEZhbHNlAEhQUG9zdGVyUHJpbnRpbmdPcHRpb24AUE9TV EVSXzIAQ29sb3JNb2RlAENvbG9y MjQASFBNaXJyb3JQcmludABGYWxzZQBUZXh0QXNCbGFjawBGY WxzZQBNZWRpYVR5cGUAUExBSU4A UmVzb2x1dGlvbgA2MDBkcGkAUFFEUEkASW5zdGFsbGVkAEhQQ XV0b0R1cGxleFNjYWxpbmcAVHJ1 ZQBIUFByaW50T25Cb3RoU2lkZXNNYW51YWxseQBGYWxzZQBIU E1hbnVhbER1cGxleERpYWxvZ0l0 ZW1zAEluc3RydWN0aW9uSURfMDFfRkFDRVVQLU5PUk9UQVRFA EhQTWFudWFsRHVwbGV4UGFnZVJv dGF0ZQBVc2VyUm90YXRlAEhQT3V0cHV0QmluT3JpZW50YXRpb 24ARkFDRVVQAEhQTWFudWFsRmVl ZE9yaWVudGF0aW9uAEZBQ0VVUABIUFNwZWVkTWVjaABGYXN0R HJhZnQASFBNYW51YWxEdXBsZXhE aWFsb2dNb2RlbABNb2RhbABIUE1hbnVhbER1cGxleFBhZ2VPc mRlcgBPZGRQYWdlc0ZpcnN0AEhQ TWFwTWFudWFsRmVlZFRvVHJheTEARmFsc2UAUFNBbGlnbm1lb nRGaWxlAEhQWjNBbGhuAFBTU2Vy dmljZXNPcHRpb24ATGF1bmNoVG9vbEJveABIUENsZWFuaW5nR mlsZXNEYXRhAEhQX0NsZWFuX1Rl c3RQYWdlAEhQQ29uc3VtZXJDdXN0b21QYXBlcgBIUEN1c3Rvb QBIUENvbG9yU2VsZWN0aW9uRm9y SFBBAEVuYWJsZWQASFBCb3JuT25EYXRlAEhQQk9EAEhQQ3Vzd G9tU2l6ZUNvbW1hbmQAVFJVRQBI UFJFU0RMTE5hbWUASFBGUkVTNTAASFBSZWRFeWVSZWR1Y3Rpb 24AT24ASFBEaWdpdGFsSW1hZ2lu ZwBIUEhvbWVQcmludGluZwBIUFNtYXJ0Rm9jdXMAT24ASFBDb 250cmFzdABPbgBIUERpZ2l0YWxG bGFzaABPbgBIUFNoYXJwbmVzcwBPbgBIUFNtb290aGluZwBPb gBIUEpwZWdQbmdQYXNzdGhyb3Vn aABUcnVlAEhQSFRETExOYW1lAEhQRklHbGhuAEhQTUhETExOY W1lAEhQRklNRTUwAEhQSFBBRmls dGVyAFRydWUASFBBZHZhbmNlZENvbG9yU2V0dGluZwBUcnVlA EhQQ1JEQ29tbWFuZABUcnVlAEhQ U2VuZFVuaXRNZWFzdXJlQ29tbWFuZABUUlVFAEhQWE1MRmlsZ VVzZWQAaHBwNzIwMHQueG1sAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABQGAAASVVQSBAAEQAAAAAAAAAAA AAAAAABAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAABAAEAZAABAAEAAgACAAAAAQAAAAIAAABBADQAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAJAJoLNAgAAP///////////////wEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAQAAAAAAAAABAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAWwBuAG8AbgBlA F0AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABbAG4AbwBuAGUAX QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAABQAAAAAAAAAAEAA AAAAAAAwMDAAAAAAADAwMAAAAAA AAAAAAAAAAAAAAAAAAkAAAABAAAAZAAAAAAAAAAAAAAAAAAAA AAAgD8AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAE8AVwBOAEUAUgAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAEAAAAAAAAAAAAAAAEAAAAP AAAAFQEAAAAAAAAPAAAAFQEAAAAAAAD/////AAAAAAAAAAAPAAAAFQEAAA8AAAAVAQAAAAAAAAAA AAAAAAAAAAAAADQIAAA0CAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAZAAAAAEAAABNAGkAYwBy AG8AcwBvAGYAdACuACAAVwBvAHIAawBzACAAVwBvAHIAZAAgA FAAcgBvAGMAZQBzAHMAbwByAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAgAAAP////9Xa3NX UC5leGUAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAA QAAAAEAAAABAAAAAQAAAAEAAAAB AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABA AAAAQAAAAEAAAABAAAAAQAAAA8A AAAVAQAADwAAABUBAAAPAAAAFQEAAA8AAAAVAQAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABDADoAXABQAFIATwBHAFIAQQB+ADEAXABNAEkAQwBSAE8AUwB+ADEAXABXAGsAcwBXAFAA LgBlAHgAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEgAtAAEAd 2luc3Bvb2wAAEhQIFBob3Rvc21h cnQgNzIwMCBTZXJpZXMAADE5Mi4xNjguMS4xMwAAAAAAAAAAA AAAAAAAAAAAAAIARgAAAAAa//8B Egf/BCJUqw8ABSKAxpoABiJQk1MAByIkYwUACCLwYBMACSLwYBMAExIWABgiAQAAABsiQQAAAC4i AQAAAEAAAAAAGv//ARIG/wQiVKsPAAUi8PkGAAYiUJNTAAciJGMFAAgi8GATAAki8GATABMSFgAY IgIAAAAuIgIAAABzAGEAdgBlAC4AdwBwAHMAAAAuAAAAACIwT XMAASKgJaMAAyLQaREABSLQaREA GBIBABkKKCIJBAAAKSIBAAAAAE4AZQB3AGYAAwEFAEEAcgBpA GEAbAABAAICAwAAAAgAAAD/AAAA WQsAAFgAAAABAAAAAAAAAAoAAAAAIgEAAAAKAAAAACIHAAAAC gAAAAAiBgAAAG4AZQAgAGkAYQBu AG8AIAB3AGkAdABoACAAaABpAG0ADQANADgADQBIAEoAdQBhA GQAYQB1AGQAZQAgAHQAaABvAHUA ZwBoAHQAIAB0AGgAYQB0ACAAaABpAHMAIABhAHUAbgB0ACAAZ gB1AGsAZQBsAGUALQBoAG8AdQBz AGUAIAB3AG8AdQBsAGQAIABiAGUAIABvAGYAIAB1AHMAZQAgA HQAbwAgAHQAaABlACAAcwBjAGgA bwBvAGwAIABtAGEAcwB0AGUAcgAsACAAYgBlAGMAYQB1AHMAZ QAgAGgAZQAgAHQAaABvAHUAZwBo AHQAIAB0AGgAZQAgAHMAYwABAP7/AwoAAP////+yWqQOCp7REaQHAMBPuTK6GgAAAFF1aWxsOTYg U3RvcnkgR3JvdXAgQ2xhc3MA/////wEAAAAAAAAA9DmycQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAABA AAAeaqdYAAAAAAFAAAAeaqdYAAA AACBqp1gBQAAAHmqnWAKAAAAgaqdYCwAAAB5qp1gNQAAAA8AA AB5qp1gAAAAAIGqnWCYAgAAeaqd YKUCAACBqp1gIwQAAHmqnWAtBAAAgaqdYK0EAAB5qp1gtwQAA IGqnWCUBgAAeaqdYJ4GAACBqp1g iAgAAHmqnWCSCAAAgaqdYMgIAAB5qp1g0ggAAIGqnWDuCAAAe aqdYPsIAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA== I need to make an attachment system for my forum but i have a big issue. When a user adds an attachment they are added to the server there and then(the way i want it to be so i can have progress bars and such). Then when a user submits their post the content and attachmnet names are added to the database. Simple. But what happens when a user decides not to continue with the post? The attachments have already been added to the server but they arent being used. One thing i can think of is to run a query which checks which attachments are on the server and cross references them with the names in the database. If they are on the server but not in the database then delete the files. However that seems to be quite an intensive way of doing things and adds yet another query to each page load. Any advice or ideas on this? i had a look on how to do this but it looks too complicated. all i want is to mail a small .txt as an attachment can anyone help please? i have this code: $to = "a mail adress"; $file = "/home/rainbowcode/StatsFile.txt"; $subject = "StatsFile.txt"; $email = "a mail adress"; $message = "Here is your Statsfile; for today"; $headers = "From: $email"; mail($to, $subject, $message, $headers); can anyone help me please? thanks hello, I did my first application of mailer php today, very nice, sending 2 pdf attachments, but for record keeping, I need a copy of the mail to go to another mail, but with out the attachments, how to accomplish this please?? here the code form html: Code: [Select] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Contact Form</title> <meta name="Generator" content="Alleycode HTML Editor"> <meta name="Description" content="Your description here..."> <meta name="Keywords" content="Your keywords here..."> </head> <body> <form method="post" action="sendmail2.php"> <p> <label>Name:</label> <br/> <input type="text" name="name" size="48" height="40"/> </p> <p> <label>Email:</label> <br/> <input type="text" name="email" size="48" height="40"/> </p> <p> <label>Child's Name:</label> <br/> <input type="text" name="childname" size="48" height="40"/> </p> <p> <label>Site:</label> <br/> <textarea name="site" rows="2" cols="45" overflow:hidden>xx.com.au</textarea> </p> <p> </p> <p> <label>Days:</label> <br/> <textarea name="days" rows="2" cols="45" overflow:hidden>Monday, Tuesday, Wednesday, Thursday, Friday</textarea> </p> <p> </p> <p> <input type="submit" value="Send"/> <a href="xx/form.html">clear</a></p> </form> </body> </html> sendmail2.php: <?php require("../phpmailer/class.phpmailer.php"); include("email.php"); $name = $_POST['name']; $childname = $_POST['childname']; $site = $_POST['site']; $days = $_POST['days']; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = "xxx.com"; // SMTP servers $mail->Username = "xxx"; // SMTP username $mail->Password = "xxx"; // SMTP password $mail->AddAddress($_POST['email']); $mail->From = "xxx@ax.com.au"; $mail->FromName = "xxx_online"; $mail->Subject = "Message from Alouette"; $mail->IsHTML(true); $mail->Body = $message; $mail->AddAttachment("../attachs/x.pdf"); $mail->AddAttachment("../attachs/xd.pdf"); if($mail->Send()) { echo "Message sent! Thanks ! "; print('<a href="xu/mail/form.html">Reset and Back</a>'); } ?> email.php <?php $message = ' Hello '.$name.', <br/> we have received your interest in child care services for '.$childname.' from the '.$site.' website. <br/> <br/> '.$days.' <br/> <br/> Should you have any questions regarding the information on our enrolment form or services please do not hesitate to contactkkk <br/> <br/> <br/> Regards, <br/> <a href="mailto:x@x.com.au">x@nx.com.au</a> <a href="http://www.nx.com.au" target="_new">www.neo-it.com.au</a> <br/> <strong>Childcare Management Services</strong> <br/> <br/> ' ?> |