Mam takowy problem, ze nie dziala mi ten skrypcikk do wysylania formularza z zalacznikiem.
Wysylam poprzez kalse SMTP i jakos mi nie cholewry nie chce poprawnie zadzialac.
[php:1:efc944aca8]<?php
$boundary = "-->===_54654747_===<---->>4255==_";
// Zmiennych $subject i $sendto nie musimy w żaden sposób przerabiać.
// Teraz trzeba sformatować nagłówek.
$head = "From: $emailn";
$head = $head . "Reply-To: $replyton";
$head = $head . "X-Mailer: PHPn";
$head = $head . "X-Sender: $emailn";
$head = $head . "MIME-version: 1.0n";
$head = $head . "Content-type: multipart/mixed; ";
$head = $head . "boundary="$boundary"n";
$head = $head . "Content-transfer-encoding: 7BITn";
$head = $head . "X-attachments: $filename_name;nn";
// Jeszcze tylko tre¶ć wiadomo¶ci i możemy słać pocztę
$mesg = "--" . $boundary . "n"; //pamiętamy dwa minusy na pocz±tku
$mesg = $mesg . "Content-Type: text/plain; charset="us-ascii"nn";
$mesg = $mesg . $opis . "n";
$mesg = $mesg . "--" . $boundary . "n"; //pamiętamy dwa minusy na pocz±tku
$mesg = $mesg . "Content-type: " . $filename_type . "; name="$filename_name";n";
$mesg = $mesg . "Content-Transfer-Encoding: base64n";
$mesg = $mesg . "Content-disposition: attachment; filename= "$filename_name"nn";
$mesg = $mesg . fileopenanddecode($filename) . "n"; //czytamy plik i go kodujemy
$mesg = $mesg . "--" . $boundary . "-- n"; //pamiętamy dwa minusy na pocz±tku i na końcu
//funkcja odczytuj±ca plik i koduj±ca go d o formatu base64 zgodnie z RFC 2045
function fileopenanddecode($file) {
if (is_readable($file)) {
$fd = fopen($file, "r");
$plik = fread($fd, filesize($file));
$encoded = chunk_split(base64_encode($plik));
fclose($fd);
}
return $encoded;
}
// i to wszystko teraz tylko
//mail('holee@poczta.onet.pl', $nazwa_wina, $mesg, $head);
require("front/class.smtp.php");
$smtp=new smtp();
$smtp->host_name = "localhost";
$smtp->localhost = "host.sk";
// nemozeme zarucit funkcnost, pokial
// zmenite hodnoty uvedene nad touto poznamkou
$from = "www.wina.tk";
$to = "holee@poczta.onet.pl";
$subject = "Opis wina $nazwa_wina";
$text = "$mesg";
$smtp->SendMessage( $from, array( $to ), array( "From: $from", "To: $to", "Subject: $subject" ), $text, $head);
?>[/php:1:efc944aca8]
Na mejla przychodzi mi w takiej postaci:
Kod
---->===_54654747_===<---->>4255==_
Content-Type: text/plain; charset="us-ascii"
xcvxzcvxz
---->===_54654747_===<---->>4255==_
Content-type: image/pjpeg; name="1795t.jpg";
Content-Transfer-Encoding: base64
Content-disposition: attachment; filename= "1795t.jpg"
/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU
GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo
---->===_54654747_===<---->>4255==_--
Content-Type: text/plain; charset="us-ascii"
xcvxzcvxz
---->===_54654747_===<---->>4255==_
Content-type: image/pjpeg; name="1795t.jpg";
Content-Transfer-Encoding: base64
Content-disposition: attachment; filename= "1795t.jpg"
/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU
GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo
---->===_54654747_===<---->>4255==_--
Nie wiem co jest.
?>[/php][/code]