Jump to content

Fopen and Fclose Error


geniuscapri

Recommended Posts

if (is_uploaded_file($fileatt)) {
           // Read the file to be attached ('rb' = read binary)
            $file = f open($fileatt,'rb');
            $data = f read($file,filesize($fileatt));
            f close($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 = "From: $from \n";
		$headers .= "MIME-Version: 1.0\n" .
                        "Content-Type: multipart/mixed;\n" .
                        " boundary=\"{$mime_boundary}\"";
            // Add a multipart boundary above the  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";
             }else {$msg= "File error!  ";}

$smail = mail($to, $sub, $message, $headers);
if($smail){
$msg = 'Your message has been sent Successfully. <a href="dev.html">Click here</a> to go back';
}
else{
$msg = 'Sorry your message has not sent Please click <a href="dev.html"><b>here</b></a> and try again';
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.