Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysylanie zalacznika przy uzyciu SMTP - problem
Forum PHP.pl > Forum > Przedszkole
Anonymous
Wiem ze to temat juz kilkakrotnie odgrzewany, lecz:
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&para;ć wiadomo&para;ci i możemy słać pocztę

$mesg = "--" . $boundary . "n"; //pamiętamy dwa minusy na pocz&plusmn;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&plusmn;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&plusmn;tku i na końcu



//funkcja odczytuj&plusmn;ca plik i koduj&plusmn;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==_--



Nie wiem co jest.

?>[/php][/code]
holee
A wiec pomoze ktos czy nie??
NAprawde bardzo mi na tym zalezy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.