[ broker @ 21.08.2003. 10:38 ] @
Napravio sam web obrazac u kome posetilac treba da unese neke podatke i posalje jpg sliku. Podaci se salju na unapred zatadi email. Sve to mi lepo radi osim sto OutlookExpresss ne prepoznaje JPG attachment nego ga prikazuje kao kodiran tekst u okviru teksta poruke. Kada poruku snimim u datoteku pa rucno dekodujem dobijem sipravnu sliku. Da li je neko radio nesto slicno? Kako da izvedem da Outlook Express prikaze attachment kao attachment? Evo kod koji koristim: Code: $fp = fopen($foto['tmp_name'], "r"); $file = fread($fp, $foto[size]); $file = chunk_split(base64_encode($file)); $mail_body.="slika = $foto[name]\n\n"; $mail_body.="=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n"; $mail_boundary = md5(uniqid(time())); $mail_body.= "MIME-Version: 1.0\r\n"; $mail_body.= "Content-type: multipart/mixed; boundary=\"$mail_boundary\"\r\n\r\n"; $mail_body.= "This is a multi-part message in MIME format.\r\n\r\n"; $mail_body.= "--$mail_boundary\r\n"; $mail_body.= "Content-type:text/plain;charset=US-ASCII\r\n"; $mail_body.= "Content-transfer-encoding:7BIT\r\n\r\n"; $mail_body.= "--$mail_boundary\r\n"; $mail_body.= "Content-type:image/pjpeg;name=$foto[name]\r\n"; $mail_body.= "Content-transfer-encoding:base64\r\n\r\n"; $mail_body.= $file . "\r\n\r\n"; $mail_body.= "--$mail_boundary--"; $mail_body.= "\r\n"; // ispis na disk // $file=fopen("prijava.txt","w"); // fwrite($file,$mail_body); // fclose($file); mail ($mail_to,$mail_subject,$mail_body,$mail_headers)); |