0) { echo "Return Code: " . $_FILES["uploaded_file"]["error"] . "
"; } else { sendMailAsAttachment($_FILES["uploaded_file"]["tmp_name"],$_FILES["uploaded_file"]["name"],$formData); } } else { echo "

Invalid file

"; } } function prepareEmail( $formData ) { // email fields: to, from, subject, and so on $to = "homegym.sg@gmail.com"; $from = "homegym.sg@gmail.com"; $subject ="Receipt"; $message = "Uploaded File\n"; $message .= "Name: ". $formData['name']."\n"; $message .= "Phone: ". $formData['phone']."\n"; $message .= "Address: ". $formData['address']."\n"; $message .= "Items: ". $formData['item']."\n"; $headers = "From: $from"; // boundary $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // headers for attachment $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; // multipart 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"; $emailData = array ( 'to' => $to, 'from' => $from, 'subject' => $subject, 'headers' => $headers, 'message' => $message ); return $emailData; } function sendMailAsAttachment( $filename, $fileorgname, $formData ) { $emailData = prepareEmail( $formData ); $attachContent = prepareAttachment( $filename,$fileorgname ); $message = $emailData['message'].$attachContent; $ok = @mail($emailData['to'], $emailData['subject'], $message, $emailData['headers']); if ($ok) { echo "

Dear Customer,
Thank you for your purchase.
We will contact you within 2 working days to confirm the delivery arrangement. Kindly retain your receipt.
For queries, please call 8822 2886 (Mon- Fri/9am-5pm).

"; } else { echo "

An error has occured, please try again or contact the sales rep.

"; } } function prepareAttachment( $filename ,$fileorgname) { $attachContent = ''; $file = fopen($filename,"rb"); $data = fread($file,filesize($filename)); fclose($file); $cvData = chunk_split(base64_encode($data)); $attachContent .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$fileorgname\"\n" . "Content-Disposition: attachment;\n" . " filename=\"$fileorgname\"\n" . "Content-Transfer-Encoding: base64\n\n" . $cvData . "\n\n"; $attachContent .= "--{$mime_boundary}\n"; return $attachContent; } ?> '.$error.'

'; ?>