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