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>

_______________________________________________
Flashcoders@chattyfig.figleaf.com
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

Reply via email to