hi,
vorsicht: blutiger anfaenger (bitte habt nachsicht ...)
bin neu hier. bei einem aktuellen web-projekt habe ich endlich die gelegenheit mich an das thema php heranzutasten. dabei ist folgendes problem aufgetaucht:
ich moechte ein mail-formular in die seite einbinden, in dem der user die moeglichkeit hat optional ein attachment anzuhaengen. abgesehen vom "einfachen" versenden der nachricht soll das script noch folgende eigenschaften besitzen: erkennen, ob ein attachment zum versand hochgeladen wurde, auslesen des dateinamens und erkennen des mime-types.
Nach dem lego-prinzip habe ich folgendes script zusammengeschustert. beim laden der seite tritt dann aber ein parse-error in line 13 ($b = 0) auf. was ist falsch????
hier das script:
vorsicht: blutiger anfaenger (bitte habt nachsicht ...)
bin neu hier. bei einem aktuellen web-projekt habe ich endlich die gelegenheit mich an das thema php heranzutasten. dabei ist folgendes problem aufgetaucht:
ich moechte ein mail-formular in die seite einbinden, in dem der user die moeglichkeit hat optional ein attachment anzuhaengen. abgesehen vom "einfachen" versenden der nachricht soll das script noch folgende eigenschaften besitzen: erkennen, ob ein attachment zum versand hochgeladen wurde, auslesen des dateinamens und erkennen des mime-types.
Nach dem lego-prinzip habe ich folgendes script zusammengeschustert. beim laden der seite tritt dann aber ein parse-error in line 13 ($b = 0) auf. was ist falsch????
hier das script:
PHP-Code:
<?php
function xmail
($an = 'daniel.siegesmund@preme.de',
$email_cc,
$email_bcc,
$von,
$subject = 'test',
$msg,
$attach_filepath,
$want_attach)
{_
__ _ _ $b = 0;_
__ _ _ $mail_attached = "";_
__ _ _ $boundary = "000XMAIL000";_
__ _ _ if (count($attach_filepath)>0 && $want_attach) {_
__ _ _ _ _ for ($a=0;$a<count($attach_filepath);$a++) {_
__ _ _ _ _ _ _ if ($fp=fopen($attach_filepath[$a],"rb")) {_
__ _ _ _ _ _ _ _ _ $file_name=basename($attach_filepath[$a]);_
__ _ _ _ _ _ _ _ _ $content[$b]=fread($fp,filesize($attach_filepath[$a]));_
__ _ _ _ _ _ _ _ _ $mail_attached.="--".$boundary."\n"_
__ _ _ _ _ _ _ _ _ _ _ ."Content-Type: image/jpeg; name=\"$file_name\"\n"_
__ _ _ _ _ _ _ _ _ _ _ ."Content-Transfer-Encoding: base64\n"_
__ _ _ _ _ _ _ _ _ _ _ ."Content-Disposition: inline; filename=\"$file_name\"\n\n"_
__ _ _ _ _ _ _ _ _ _ _ .chunk_split(base64_encode($content[$b]))."\n";_
__ _ _ _ _ _ _ _ _ $b++;_
__ _ _ _ _ _ _ _ _ fclose($fp);_
__ _ _ _ _ _ _ } else {_
__ _ _ _ _ _ _ _ _ echo "Anhang konnte nicht gesendet werden.";_
__ _ _ _ _ _ _ }_
__ _ _ _ _ }_
__ _ _ _ _ $mail_attached .= "--".$boundary."\n";_
__ _ _ _ _ $add_header ="MIME-Version: 1.0\n"
."Content-Type: multipart/mixed; boundary=\"$boundary\";
Message-ID: <".md5($von)."@domain.net>";_
__ _ _ _ _ $mail_content="--".$boundary."\n"_
__ _ _ _ _ _ _ _ _ _ _ ."Content-Type: text/plain; charset=\"iso-8859-1\"\n"_
__ _ _ _ _ _ _ _ _ _ _ ."Content-Transfer-Encoding: 8bit\n\n"_
__ _ _ _ _ _ _ _ _ _ _ .$msg."\n\n".$mail_attached;_
__ _ _ _ _ return mail
($an,
$subject,
$mail_content,
"From: ".$von."\nCC: ".$email_cc."\nBCC: ".$email_bcc
."\nErrors-To: ".$von."\n".$add_header);_
__ _ _ } else {_
__ _ _ _ _ return mail
($an,
$subject,
$msg,
"From: ".$von."\nCC: ".$email_cc."\nBCC: ".$email_bcc
."\nErrors-To: ".$von);
__ _ _ }_
}
?>
Kommentar