Your answer...

July 17, 2003 by IaintSayin No

Take the following script, copy it, open up notepad, change the required fields, save it as whateverfilename.php and then direct your form to the php file.

 

You'll be golden from there..

 

<?php //update the textfile
$fileptr=fopen("name of the text file","a"); // open the file


fputs($fileptr, $fields in form."\t");
fputs($fileptr, $fields in form."\t");
fputs($fileptr, $fields in form."\t");
fputs($fileptr, $fields in form."\t");
fputs($fileptr, $fields in form."\t");
fputs($fileptr, $fields in form."\t");

fclose($fileptr); // closes the file at $fileptr.

$fileatt = "name of text file"; // Path to the file                 
$fileatt_type = "application/octet-stream"; // File Type
$fileatt_name = "name of the text file"; // Filename that will be used for the file as the attachment

$email_from = "email address"; // Who the email is from
$email_subject = "subject of the email"; // The Subject of the email
$email_txt = "the body of the email"; // Message that the email has in it

$email_to = "email address"; // Who the email is too

$headers = "From: ".$email_from;

$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
   
$headers .= "\nMIME-Version: 1.0\n" .
            "Content-Type: multipart/mixed;\n" .
            " boundary=\"{$mime_boundary}\"";

$email_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" .
$email_message . "\n\n";

$data = chunk_split(base64_encode($data));

$email_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";

$ok = @mail($email_to, $email_subject, $email_message, $headers);

if($ok) {
echo "";
} else {
die("");
}

// Fires off the email
mail("email address of person reciving data", "Subject of the email", $msg, $mailheaders);

?>