FIRST, I GOT THIS FORM:
<form action="send_mail.php" method="post" enctype="multipart/form-data">
<textarea name="msg" cols="50" rows="10"></textarea>
<input type="file" name="filename">
<input type="hidden" name="mailcrypted" value="somebody@somewhere.com">
<input type="submit" name="Submit" value="Enviar">
</form>
AND THEN THIS SCRIPT IN THE SEND_MAIL.PHP PAGE:
<?
function sendmsg($to, $subject, $text, $from, $file, $type) {
$content = fread(fopen($file,"r"),filesize($file));
$content = chunk_split(base64_encode($content));
$uid = strtoupper(md5(uniqid(time())));
$name = basename($file);
$header = "From: $from\nReply-To: $from\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed; boundary=$uid\n";
$header .= "--$uid\n";
$header .= "Content-Type: text/plain\n";
$header .= "Content-Transfer-Encoding: 8bit\n\n";
$header .= "$text\n";
$header .= "--$uid\n";
$header .= "Content-Type: $type; name=\"$name\"\n";
$header .= "Content-Transfer-Encoding: base64\n";
$header .= "Content-Disposition: attachment; filename=\"$name\"\n\n";
$header .= "$content\n";
$header .= "--$uid--";
mail($to, $subject, "", $header);
return true;
}
sendmsg($to, "any subject", $msg, "from sombedy", $filename, $filename_type);
?>
HERE IS THE PROBLEM, THIS WORKS BUT ATTACHMENTS ARRIVES WITH RARE NAMES BUT KEEPING ITS FORMAT, I MEAN: I SEND A JPG FOR EXAMPLE (PIC.JPG) IT ARRIVES LIKE AN ATTACHMENT BUT IT ARRIVES NAMED WITH phpGYIxDb OR phpmY8C4r FOR EXAMPLE, BUT THEN IF I SAVE THE FILE AND GIVE IT A NAME AND CORRECT ITS EXTENSION IT WORKS
IT IS LIKE THE ATTACHMENTS ARRIVES WITH ITS NAME CHANGED
WHAT COULD BE HAPPENING???