Vedhæftning af filer i mail()
Jeg har flg. script, som skal sende en mail afsted med en vedhæftet fil. Der kommer flg. fejl frem:Warning: fopen() expects parameter 1 to be string, array given in /home/web/gb1198/test/mail_med_fil.php on line 30
Warning: filesize() [function.filesize]: Stat failed for Array (errno=2 - No such file or directory) in /home/web/gb1198/test/mail_med_fil.php on line 30
Warning: fread(): supplied argument is not a valid stream resource in /home/web/gb1198/test/mail_med_fil.php on line 30
Og scriptet:
$besked = nl2br($besked);
while ($row = mysql_fetch_array($result)) {
$besked = eregi_replace('<br[[:space:]]*/?[[:space:]]*>',"\n", $besked);
$besked1 = eregi_replace('<br[[:space:]]*/?[[:space:]]*>',"\n", $besked1);
$boundary = uniqid("");
if ($filen_type) {
$mimeType = $filen_type;
} else {
$mimeType = "application/unknown";
}
$fil_var = fread(fopen($filen, "r"), filesize($filen));
$fil_var = base64_encode($fil_var);
$fil_var = chunk_split($fil_var);
$body = "\n--$boundary\n";
$body .= "Content-type: text/plain; charset=iso-8859-1\n";
$body .= "Content-transfer-encoding: 8bit\n\n";
$body .= $besked.$besked1."\n\n";
$body .= "--$boundary\n";
$body .= "Content-type: $mimeType; name=$filen_name\n";
$body .= "Content-disposition: attachment; filename=$filen_name\n";
$body .= "Content-transfer-encoding: base64\n\n";
$body .= $fil_var."\n\n";
$body .= "--$boundary--";
$headers = "From: \"$_SESSION[husk_fornavn] $_SESSION[husk_efternavn]\" <$_SESSION[husk_email]>\r\nX-Mailer: PHP/";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
if ($reply){
$headers .="Disposition-Notification-To: torstein.rude@get2net.dk\r\n";
}
$modtager =$row[email];
mail($modtager,$emne,$body,$headers);
include ("mail_sendt.php");
}}}
if (!$mode){?>
<form action="?list=mail_med_fil.php&mode=send&action=on" enctype="multipart/form-data" method="post">
<input type=hidden name=gruppe value=<? echo $gruppe; ?>>
Vedhæftet fil:<br>
<input type='file' name='filen' size="30"><br>
Emne med vedhæftn:<br>
<input type="text" name="emne" size="30">
<br>
Besked:<br>
<textarea cols="45" rows="10" name="besked" type="text"></textarea>
<br><input type="submit" value="SEND"></form>
<?}?>
