Ave,

I'm facing a little problem.
I have this code which enables me to attach a file and send the file as an
attachment with the Mail.

What I need to do is slightly different.

Firstly, I want to send 2 files as attachment, and not one. Secondly, I
don't want the user to select & attach the file, I want the files to be
already attached in the script. I.e., 2 pre-determined, pre-attached files
should go along with the script.

Here's the code I am using thus far for attaching 1 file...
Can anyone suggest what I should do differently?

<?php

$allowtypes=array("zip", "rar", "txt", "doc", "jpg", "jpeg", "png", "gif",
"pdf");
$fromemail="[EMAIL PROTECTED]";
$fromname="myName";
$priority="3";
$allowattach="1";

$submitvalue=" Send Email ";
$resetvalue=" Reset Form ";
$defaultsubject="Some Subject";
$thanksmessage="Mail Sent Successfully";

function get_ext($key) {
    return(strtolower(substr(strrchr($key, "."), 1)));

} 

If($_POST['domail']) {
    
    extract($_POST);

        If($allowattach) {
            $attachment=$_FILES['attachment']['tmp_name'];
            $attachment_type=$_FILES['attachment']['type'];
        }

        If ($fname=="") {
            $error = "1";
            $error_text .= "You did not enter your name!<br />";
        }
        
        If ($emailto=="") {
            $error = "1";
            $error_text .= "You did not enter your email!<br />";
        }

        If ($emailto) {
            If 
(!eregi("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$",$emailto)
){
                $error = "1";
                $error_text .= "Invalid Email Address!<br />";
            }
        }
        

        If($allowattach) {
            
            foreach($allowtypes as $it) {
                    $types .="*.".$it.",";
            }
            
            If($attachment) {
                $ext=get_ext($_FILES[attachment][name]);
                If(!in_array($ext, $allowtypes)) {
                    $error = "1";
                    $error_text .= "Invalid extension for your attchment,
only ".$types." are allowed!<br />";
                }
            }
        }

    If($error=="1") {
    
        $disperrors=$error_text;

    } Else {

        $headers = "From: ".$fromname." <".$fromemail.">\n";
        $headers .= "Reply-To: ".$fromname." <".$fromemail.">\n";
        $headers .= "MIME-Version: 1.0\n";
        $headers .= "Content-Type: multipart/mixed;
boundary=\"MIME_BOUNDRY\"\n";
        $headers .= "X-Sender: ".$_SERVER['REMOTE_ADDR']."\n";
        $headers .= "X-Mailer: phMailerv1.3\n";
        $headers .= "X-Priority: ".$priority."\n";
        $headers .= "Return-Path: <".$emailto.">\n";
        $headers .= "This is a multi-part message in MIME format.\n";

        If($allowattach) {
            If($attachment) {
                [EMAIL PROTECTED]($attachment,"r");
                [EMAIL PROTECTED]($fp, filesize($attachment));
                [EMAIL PROTECTED](base64_encode($str));
            }
        }

$yourmessage = "The main body content";

        $message = "--MIME_BOUNDRY\n";
        $message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
        $message .= "Content-Transfer-Encoding: quoted-printable\n";
        $message .= "\n";
        $message .= "$yourmessage";
        $message .= "\n";

        If($allowattach) {
            If($attachment) {
                $message .= "--MIME_BOUNDRY\n";
                $message .= "Content-Type: application/octet-stream;
name=\"" . $_FILES['attachment']['name'] . "\"\n";
                $message .= "Content-disposition: attachment\n";
                $message .= "Content-Transfer-Encoding: base64\n";
                $message .= "\n";
                $message .= "$str\n";
                $message .= "\n";
                $message .= "--MIME_BOUNDRY--\n";
            }
        }

        If(!mail($emailto,$emailsubject,$message,$headers)) {
            exit("There has been an error, please contact the admin");
        }
        
        Echo("<div align=\"center\">".$thanksmessage."<br><a
href=index.php>Send Another Mail</a></div>");
        exit();

    }

}


function cp() {
    Echo("...");
}

?>
<style type="text/css">
<!--
.style1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: medium;
}
.style4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:
x-small; }
-->
</style>


<span class="style1">Informed Sources Inc.</span><br>
<br>
<table width="650"  border="0" cellspacing="0" cellpadding="0">
<form action="index.php" method="post" enctype="multipart/form-data"
name="drama">
  <tr>
    <td><span class="style4">First Name </span></td>
    <td><span class="style4">:</span></td>
    <td><input name="fname" type="text" id="fname" size="18">
      <span class="style4">Last Name : </span>
      <input name="lname" type="text" id="lname" size="18"></td>
  </tr>
  <tr>
    <td><span class="style4">Email</span></td>
    <td><span class="style4">:</span></td>
    <td><input name="emailto" type="text" id="emailto" size="25"></td>
  </tr>
  <tr>
    <td><span class="style4">Subject</span></td>
    <td><span class="style4">:</span></td>
    <td><input name="emailsubject" type="text" id="emailsubject"
size="40"></td>
  </tr>
  <tr>
    <td><span class="style4">Attach</span></td>
    <td><span class="style4">:</span></td>
    <td><input name="attachment" type="file" id="attachment"></td>
  </tr>
  <tr>
    <td colspan="3" align="right" valign="top"><input name="domail"
type="submit" id="domail" value="Send Email"></td>
    </tr>
  </form>
</table>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to