Trying to create a text file on the server and use PHP to then email it.
So far, the text file is getting created OK and the email is being sent but
there is no attachment. Any help much appreciated!
Here is my action script
var vSender = new LoadVars();
var vReceiver = new LoadVars();
trace ("exportDesignData");
vSender.action = "write";
vSender.filename = "order9.txt";
vSender.order_data = "&text1_Font=" + text1_Font;
vReceiver.onLoad = function(success) {
trace ("onLoad function");
if (success) {
trace("text writen to the text file:\n" +
this.message);
content_txt.text = this.message;
} else {
trace("error");
content_txt.text = "error";
}
};
vSender.sendAndLoad("http://www.mediakitchen.co.uk/clients/davehann/mail.php
", vReceiver, "POST");
And here is my PHP
<html>
<head>
<title> Sending Email </title>
</head>
<body>
<?php
$filename = $_POST['filename'];
$order_data = $_POST['order_data'];
if (!$handle = fopen($filename, 'w')) {
echo "&message=Cannot open file&";
exit;
}
if (fwrite($handle, $order_data) === FALSE) {
echo "&message=Cannot write to file&";
exit;
}
fclose($handle);
// Read POST request params into global vars
$to = "[EMAIL PROTECTED]";
$from = "[EMAIL PROTECTED]";
$subject = "Attachment example";
$message = "Please find attached my design for my t-shirt order";
$newfile = $_POST['filename'];
$fileatt = $handle; // Path to the file
$fileatt_type = "application/octet-stream"; // File Type
$fileatt_name = $_POST['filename'];; // Filename that will be used for the
file as the
$headers = "From: $from";
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/plain; 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) {
echo "<p>Mail sent! Yay PHP!</p>";
} else {
echo "<p>Mail could not be sent. Sorry!</p>";
}
?>
</body>
</html>
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com