JADASDesigner Posted December 24, 2008 Share Posted December 24, 2008 ??? I have no idea what I am doing. I get an 500 error with this when I submit. I am trying to give the user the ability to attatch files... Input Form: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <META NAME="keywords" CONTENT="WRBP, Jamz 101.9, Hip Hop, R&B, Youngstown, Hubbard, Bernard Radio, Lucky Penny, Steve Harvey, T-Luv, Family Reunion"> <META NAME="description" CONTENT="JAMZ 101.9, The Valley's Home for all the JAMZ"> <title>Internet Production Order</title> <style type="text/css"> <!-- body,td,th { font-family: Arial, Helvetica, sans-serif; } --> </style></head> <body> <form method="POST" action="PO3.php"> <table width="810" border="0" align="center" cellpadding="0" cellspacing="5"> <tr> <td width="325"><img src="images/WGFT_LOGO_HiRes_y08m04d01_copy.jpg" alt="1330 Logo" width="325" height="130" /></td> <td width="157"> </td> <td width="308"><img src="images/Logo.jpg" width="308" height="167" /></td> </tr> <tr> <td colspan="3"><h2 align="center">The Y-Town Radio Stations</h2> <h1 align="center">INTERNET PRODUCTION ORDER</h1></td> </tr> <tr> <td>Account Manager: <input type="text" name="AE" id="AE" /></td> <td> </td> <td>Email Address: <input type="text" name="email" id="email" /></td> </tr> <tr> <td><p></td> <td><input type="checkbox" name="Station" value="WGFT" /> WGFT <input type="checkbox" name="Station" value="WRBP" checked="checked" /> WRBP</td> <td> </td> </tr> <tr> <td colspan="3"><div align="center"> <h3>CLIENT: <input name="Client" type="text" id="Client" size="125" /> </h3> </div></td> </tr> <tr> <td colspan="3"><div align="center">Start Date: <input type="text" name="Start" id="Start" /> End Date: <input type="text" name="End" id="End" /> Date Submitted: <input type="text" name="Date_Submitted" id="Date_Submitted" /> </div></td> </tr> <tr> <td colspan="3"><hr /></td> </tr> <tr> <td><strong>Display</strong></td> <td> </td> <td> </td> </tr> <tr> <td colspan="3"><div align="center">ROS: <input type="text" name="ROS" id="ROS" /> Page Sponsor: <input type="Radio" name="Sponser" value="Yes" /> Yes <input type="Radio" name="Sponser" value="No" checked="checked" /> No If So, Which Page: <input type="text" name="Which_Page" id="Which_Page" /> </div></td> </tr> <tr> <td colspan="3"><hr /></td> </tr> <tr> <td colspan="3"><strong> Banner Information</strong></td> </tr> <tr> <td colspan="3"><div align="center"> <input name="Banner_Type" type="radio" value="Wide Skyscraper 160 x 600" checked="checked" /> Wide Skyscraper (160 x 600) <input name="Banner_Type" type="radio" value="Wide Skyscraper 160 x 600" /> Medium Rectangle(180 x 150) Link URL: <input name="Link" type="text" id="Link" value="http://" size="35" /> </div></td> </tr> <tr> <td colspan="3"><div align="center">Completed Artwork: <input type="radio" name="Artwork" value="Yes" /> Yes <input type="radio" name="Artwork" value="No" checked="CHECKED" /> No If Artwork is Available Please Attatch Here.: <input type="file" name="fileatt" maxlength="50" allow="image/*" id="fileatt" /> </div></td> </tr> <tr> <td colspan="3">Custom Artwork Request and/or Copy: (Please include URL artwork needs to be downloaded from, if Applicable)</td> </tr> <tr> <td colspan="3"><div align="center"> <textarea name="Instructions" id="Instructions" cols="150" rows="5"></textarea> </div></td> </tr> <tr> <td colspan="3"><input type="reset" name="Reset" value="Clear" id="Reset" /> <input type="submit" name="submit" value="Submit Your Order" /></td> </tr> </table> </form> </body> </html> Mailing form: <?php // Read POST request params into global vars $redirectpage = "thanks_submit.php"; $errorpage = "error.php"; $to = "devyn.bellamy@jadasdesign.com"; $replyTo = $_POST['email']; $from = $_POST['AE']; $subject = "Internet Production Order"; $message .= "<table width=\"810\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"5\">"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td width=\"325\"><img src=\"images/WGFT_LOGO_HiRes_y08m04d01_copy.jpg\" alt=\"1330 Logo\" width=\"325\" height=\"130\" /></td>"; $message .= "\n"; $message .= " <td width=\"157\"> </td>"; $message .= "\n"; $message .= " <td width=\"308\"><img src=\"images/Logo.jpg\" width=\"308\" height=\"167\" /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><h2 align=\"center\">The Y-Town Radio Stations</h2>"; $message .= "\n"; $message .= " <h1 align=\"center\">INTERNET PRODUCTION ORDER</h1></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td>Account Manager: "; $message .= $AE; $message .= " <td> </td>"; $message .= "\n"; $message .= " <td>Email Address: "; $message .= $email; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td><p></td>"; $message .= "\n"; $message .= " <td>"; $message .= $Station; $message .= "\n"; $message .= "</td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">"; $message .= "\n"; $message .= " <h3>CLIENT: "; $message .= $Client; $message .= "\n"; $message .= " </h3>"; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">Start Date:"; $message .= $start; $message .= " End Date:"; $message .= $End; $message .= " Date Submitted:"; $message .= $Date_Submitted; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><hr /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td><strong>Display</strong></td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">ROS: "; $message .= $ROS; $message .= "\n"; $message .= " "; $message .= "\n"; $message .= " Page Sponsor:"; $message .= $Sponser; $message .= "\n"; $message .= " If So, Which Page:"; $message .= $Which_Page; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><hr /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><strong> Banner Information</strong></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">"; $message .= $Banner_Type; $message .= "\n"; $message .= " Link URL:"; $message .= $Link; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td>"; $message .= "\n"; $message .= $Artwork; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\">Custom Artwork Request and/or Copy: (Please include URL artwork needs to be downloaded from, if Applicable)</td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">"; $message .= $Instructions; $message .= "\n"; $message .= " </div></td>";<br /> $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= "</table>"; $message .= "\n"; // Obtain file upload vars $fileatt = $_FILES['fileatt']['tmp_name']; $fileatt_type = $_FILES['fileatt']['type']; $fileatt_name = $_FILES['fileatt']['name']; $headers = "From: " . $from . "\r\nReply-To: " . $replyTo; if (is_uploaded_file($fileatt)) { // Read the file to be attached ('rb' = read binary) $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); // Generate a boundary string $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // Add the headers for a file attachment $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; // Add a multipart boundary above the plain message $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; // Base64 encode the file data $data = chunk_split(base64_encode($data)); // Add file attachment to the message $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"; } // Send the message $ok = @mail($to, $subject, $message, $headers); if ($ok) { header("Location: $redirectpage"); } else { header("Location: $errorpage"); } ?> Quote Link to comment Share on other sites More sharing options...
JADASDesigner Posted December 24, 2008 Author Share Posted December 24, 2008 Tried this, too... No luck... <?php // Read POST request params into global vars $redirectpage = "thanks_submit.php"; $errorpage = "error.php"; $to = "devyn.bellamy@jadasdesign.com"; $replyTo = $_POST['email']; $from = $_POST['AE']; $subject = "Internet Production Order"; $message .= "<table width=\"810\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"5\">"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td width=\"325\"><img src=\"images/WGFT_LOGO_HiRes_y08m04d01_copy.jpg\" alt=\"1330 Logo\" width=\"325\" height=\"130\" /></td>"; $message .= "\n"; $message .= " <td width=\"157\"> </td>"; $message .= "\n"; $message .= " <td width=\"308\"><img src=\"images/Logo.jpg\" width=\"308\" height=\"167\" /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><h2 align=\"center\">The Y-Town Radio Stations</h2>"; $message .= "\n"; $message .= " <h1 align=\"center\">INTERNET PRODUCTION ORDER</h1></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td>Account Manager: "; $message .= $AE; $message .= " <td> </td>"; $message .= "\n"; $message .= " <td>Email Address: "; $message .= $email; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td><p></td>"; $message .= "\n"; $message .= " <td>"; $message .= $Station; $message .= "\n"; $message .= "</td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">"; $message .= "\n"; $message .= " <h3>CLIENT: "; $message .= $Client; $message .= "\n"; $message .= " </h3>"; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">Start Date:"; $message .= $start; $message .= " End Date:"; $message .= $End; $message .= " Date Submitted:"; $message .= $Date_Submitted; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><hr /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td><strong>Display</strong></td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">ROS: "; $message .= $ROS; $message .= "\n"; $message .= " "; $message .= "\n"; $message .= " Page Sponsor:"; $message .= $Sponser; $message .= "\n"; $message .= " If So, Which Page:"; $message .= $Which_Page; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><hr /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><strong> Banner Information</strong></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">"; $message .= $Banner_Type; $message .= "\n"; $message .= " Link URL:"; $message .= $Link; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td>"; $message .= "\n"; $message .= $Artwork; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\">Custom Artwork Request and/or Copy: (Please include URL artwork needs to be downloaded from, if Applicable)</td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">"; $message .= $Instructions; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= "</table>"; $message .= "\n"; $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x"; // Obtain file upload vars $tmp_name = $_FILES['fileatt']['tmp_name']; $type = $_FILES['fileatt']['type']; $name = $_FILES['fileatt']['name']; $size = $_FILES['fileatt']['size']; // if the upload succeeded, 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 $file = fopen($tmp_name,'rb'); // read the file content into a variable $data = fread($file,filesize($tmp_name)); // close the file fclose($file); // now we encode it and split it into acceptable length lines $data = chunk_split(base64_encode($data)); } // now we'll build the message headers $headers = "From: $from\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: multipart/mixed;\r\n" . " boundary=\"{$mime_boundary}\""; $message = "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" . $message . "\n\n"; $message .= "--{$mime_boundary}\n" . "Content-Type: {$type};\n" . " name=\"{$name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n"; // Send the message $ok = @mail($to, $subject, $message, $headers); if ($ok) { header("Location: $redirectpage"); } else { header("Location: $errorpage"); } ?> Quote Link to comment Share on other sites More sharing options...
Thauwa Posted December 24, 2008 Share Posted December 24, 2008 is it 500 server error? Quote Link to comment Share on other sites More sharing options...
JADASDesigner Posted December 24, 2008 Author Share Posted December 24, 2008 Well it was... Now I am getting: Parse error: syntax error, unexpected $end in /www/jamz1019.com/html/IPO3.php on line 211 Quote Link to comment Share on other sites More sharing options...
JADASDesigner Posted December 24, 2008 Author Share Posted December 24, 2008 So I was missing a bracket. Now I just need to figure out how to receive this as an image, instead of a text document with a generic "att123456.txt" filename. ANy ideas? <?php // Read POST request params into global vars $Station = Trim(stripslashes($_POST['Station'])); $AE = Trim(stripslashes($_POST['AE'])); $Client = Trim(stripslashes($_POST['Client'])); $Start = Trim(stripslashes($_POST['Start'])); $End = Trim(stripslashes($_POST['End'])); $Date_Submitted = Trim(stripslashes($_POST['Date_Submitted'])); $ROS = Trim(stripslashes($_POST['ROS'])); $Sponser = Trim(stripslashes($_POST['Sponser'])); $Which_Page = Trim(stripslashes($_POST['Which_Page'])); $Banner_Type = Trim(stripslashes($_POST['Banner_Type'])); $Link = Trim(stripslashes($_POST['Link'])); $Artwork = Trim(stripslashes($_POST['Artwork'])); $Instructions = Trim(stripslashes($_POST['Instructions'])); $redirectpage = "thanks_submit.php"; $errorpage = "error.php"; $to = "devyn.bellamy@jadasdesign.com"; $replyTo = $_POST['email']; $from = $_POST['email']; $subject = "Internet Production Order"; $message .= "<table width=\"810\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"5\">"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td width=\"325\"><img src=\"http://www.jamz1019.com/images/WGFT_LOGO_HiRes_y08m04d01_copy.jpg\" alt=\"1330 Logo\" width=\"325\" height=\"130\" /></td>"; $message .= "\n"; $message .= " <td width=\"157\"> </td>"; $message .= "\n"; $message .= " <td width=\"308\"><img src=\"http://www.jamz1019.com/images/Logo.jpg\" width=\"308\" height=\"167\" /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><h2 align=\"center\">The Y-Town Radio Stations</h2>"; $message .= "\n"; $message .= " <h1 align=\"center\">INTERNET PRODUCTION ORDER</h1></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td>Account Manager: <b>"; $message .= $AE; $message .= " </b> <td> </td>"; $message .= "\n"; $message .= " <td>Email Address: <b>"; $message .= $email; $message .= "</b> </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td><p></td>"; $message .= "\n"; $message .= " <td> Station: <b>"; $message .= $Station; $message .= "</b>\n"; $message .= "</td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">"; $message .= "\n"; $message .= " <h3>CLIENT: <b>"; $message .= $Client; $message .= "</b>\n"; $message .= " </h3>"; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">Start Date: <b>"; $message .= $Start; $message .= "</b> End Date: <b>"; $message .= $End; $message .= "</b> Date Submitted: <b>"; $message .= $Date_Submitted; $message .= "</b>\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><hr /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td><strong>Display</strong></td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " <td> </td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\">ROS: <b>"; $message .= $ROS; $message .= "</b>\n"; $message .= " "; $message .= "\n"; $message .= " Page Sponsor: <b>"; $message .= $Sponser; $message .= "</b>\n"; $message .= " If So, Which Page: <b>"; $message .= $Which_Page; $message .= "</b>\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><hr /></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><strong> Banner Information</strong></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\"> <b>"; $message .= $Banner_Type; $message .= "</b> \n"; $message .= " Link URL: "; $message .= $Link; $message .= "</b> \n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td>"; $message .= "\n Completed Artwork: "; $message .= $Artwork; $message .= "\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\">Custom Artwork Request and/or Copy: (Please include URL artwork needs to be downloaded from, if Applicable)</td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= " <tr>"; $message .= "\n"; $message .= " <td colspan=\"3\"><div align=\"center\"><h3>"; $message .= $Instructions; $message .= "</h3>\n"; $message .= " </div></td>"; $message .= "\n"; $message .= " </tr>"; $message .= "\n"; $message .= "</table>"; $message .= "\n"; $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x"; // Obtain file upload vars $tmp_name = $_FILES['fileatt']['tmp_name']; $type = $_FILES['fileatt']['type']; $name = $_FILES['fileatt']['name']; $size = $_FILES['fileatt']['size']; // if the upload succeeded, 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 $file = fopen($tmp_name,'rb'); // read the file content into a variable $data = fread($file,filesize($tmp_name)); // close the file fclose($file); // now we encode it and split it into acceptable length lines $data = chunk_split(base64_encode($data)); } } // now we'll build the message headers $headers = "From: " . $from . "\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: multipart/mixed;\r\n" . " boundary=\"{" . $mime_boundary . "}\""; $message = "This is a multi-part message in MIME format.\n\n" . "--{" . $mime_boundary . "}\n" . "Content-Type: text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; $message .= "--{" . $mime_boundary . "}\n" . "Content-Type:" . $type . ";\n" . " name=\"{" . $name . "}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{" . $mime_boundary . "}--\n"; // Send the message $ok = @mail($to, $subject, $message, $headers); if ($ok) { header("Location: $redirectpage"); } else { header("Location: $errorpage"); } ?> Quote Link to comment Share on other sites More sharing options...
Thauwa Posted December 24, 2008 Share Posted December 24, 2008 maybe you can try to use echo with an image url instead of text. 'variable' the image and echo the variable. try it. Quote Link to comment Share on other sites More sharing options...
JADASDesigner Posted December 24, 2008 Author Share Posted December 24, 2008 maybe you can try to use echo with an image url instead of text. 'variable' the image and echo the variable. try it. I don't know what you mean. Forgive me. I am having a hard time with this. Quote Link to comment Share on other sites More sharing options...
JADASDesigner Posted December 25, 2008 Author Share Posted December 25, 2008 So I tried to get some sleep, woke up, and got at it again, to no avail. The message sends perfectly, with all of the HTML and variables intact, except the attatchment. It still sends it as som random named text document... Quote Link to comment Share on other sites More sharing options...
BloodyMind Posted December 25, 2008 Share Posted December 25, 2008 got you mate, are you on windows ? because windows implementation of MIME is different from *nix because this happened to me once, it sends some random string instead of attachment or attach a 0 bytes file or a file with rand string Quote Link to comment Share on other sites More sharing options...
JADASDesigner Posted December 25, 2008 Author Share Posted December 25, 2008 As a matter of fact, I am on windows, but I am pretty sure the server itself is linux/apache Quote Link to comment Share on other sites More sharing options...
BloodyMind Posted December 25, 2008 Share Posted December 25, 2008 are u sending from your windows with SMTP server vars in the php.ini or executing the script on a linux server? Quote Link to comment Share on other sites More sharing options...
JADASDesigner Posted December 25, 2008 Author Share Posted December 25, 2008 Executing the PHP script on the Linux server. Quote Link to comment Share on other sites More sharing options...
JADASDesigner Posted December 25, 2008 Author Share Posted December 25, 2008 Just to be safe, I tried it on another server with the same results. I am fairly certain it is the script. Quote Link to comment Share on other sites More sharing options...
Thauwa Posted January 31, 2009 Share Posted January 31, 2009 check whether this helps. http://php.about.com/od/phpwithmysql/ss/Upload_file_sql.htm Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.