Thread View: pl.comp.lang.php
8 messages
8 total messages
Started by michal
Thu, 06 Sep 2007 16:51
mail z wieloma załącznikami
Author: michal
Date: Thu, 06 Sep 2007 16:51
Date: Thu, 06 Sep 2007 16:51
74 lines
3255 bytes
3255 bytes
Wysyłka miala z załącznikiem to dla mnie niestety nowy temat. Znalazłem
bardzo fajny skrypt, jednak wysyła on tylko jeden załącznik.
Męczę się od wczoraj nad przerobieniem go pod wysyłkę do 3 załączników,
jednak nic z tego :( a nie chce korzystać z gotowych klas.
Pomoże ktoś ?
z góry dzięki
Michał
Są 2 pliki jeden z formularzem, pobiera pliki i przechowuje je pod nazwą
plik1, plik2, plik3
kod mechaanizmu wysyłającego:
<?php
//sprawdzenie czy załącznik pochodzi z formularza
if ($_POST["wyslij"]==1)
{
srand((double)microtime()*1000000);
$znacznik = md5(uniqid(rand()));
// dane o odbiorcy, nadawcy
$odbiorca="nazwa-twojego-maila@domena.pl";
$tytul="Mail z zalaczniekiem";
$nadawca = "Mail ze strony";
$nadawca_mail="mail-ze-strony@domena.pl";
// treść listu
$tresclistu = "tutaj piszesz całą treść maila";
// definicja nagłówków
$naglowki = "From: $nadawca <$nadawca_mail>\n";
$naglowki .= "MIME-Version: 1.0\n";
$naglowki .= "Content-Type: multipart/mixed;\n";
$naglowki .= "\tboundary=\"___$znacznik==\"";
// nagłówki listu
$tresc="--___$znacznik==\n";
$tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
$tresc .="Content-Transfer-Encoding: 8bit\n";
$tresc .="\n$tresclistu\n";
// nagłówki i obsługa załącznika
$plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
$plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
$plik_wielkosc = $_FILES["plik1"]["size"];
if (is_uploaded_file($plik_nazwa_tmp))
{
$tresc .="--___$znacznik==\n";
$tresc .="Content-Type: image/gif\n";
$tresc .="Content-Disposition: attachment;\n";
$tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
$tresc .="Content-Transfer-Encoding: base64\n\n";
$f = fopen($plik_nazwa_tmp,"rb");
$dane = fread($f,filesize($plik_nazwa_tmp));
fclose($f);
$tresc .= chunk_split(base64_encode($dane));
$tresc .="--___$znacznik==--\n";
}
// wysłanie listu
if (mail($odbiorca,$tytul,$tresc,$naglowki))
{
print "E-mail z załącznikiem został wysłany poprawnie.";
}
else
{
print "E-mail NIE został wysłany poprawnie.
<br>Prosimy o <a href=\"javascript:history.back();\">powrót</a> i
wysłanie e-maila ponownie.";
}
}
?>
Re: mail z wieloma załącznikami
Author: phpencoder.pl
Date: Thu, 06 Sep 2007 17:48
Date: Thu, 06 Sep 2007 17:48
13 lines
1456 bytes
1456 bytes
michal wrote: > Wysyłka miala z załącznikiem to dla mnie niestety nowy temat. Znalazłem > bardzo fajny skrypt, jednak wysyła on tylko jeden załącznik. > Męczę się od wczoraj nad przerobieniem go pod wysyłkę do 3 załączników, > jednak nic z tego :( a nie chce korzystać z gotowych klas. Nie chcesz korzystac z gotowych klas ktore dzialaja a wolisz meczyc sie z czyms co nie dziala jak nalezy? Fajnie masz ;) Z powazaniem, -- Promocja trwa -------> 10% rabatu na ionCube PHP Encoder! Zabezpiecz swoje skrypty! Przetestuj http://phpencoder.pl
Re: mail z wieloma załącznikami
Author: michal
Date: Thu, 06 Sep 2007 19:03
Date: Thu, 06 Sep 2007 19:03
27 lines
1986 bytes
1986 bytes
nie chce korzystać z gotowych klas bo nie jestem jeszcze na tym etapie z php :( próbowałem ugryźć klasy, ale to jest jeszcze trudniejsze niż męczenie sięz tym skryptem Dlatego poprosiłem o pomoc może jednak rzuci ktoś okiem na ten skrypt :) michał Użytkownik "phpencoder.pl" <info@phpencoder.R3m0v3.pl> napisał w wiadomości news:fbpe93$hvq$1@atlantis.news.tpi.pl... > michal wrote: >> Wysyłka miala z załącznikiem to dla mnie niestety nowy temat. Znalazłem >> bardzo fajny skrypt, jednak wysyła on tylko jeden załącznik. >> Męczę się od wczoraj nad przerobieniem go pod wysyłkę do 3 załączników, >> jednak nic z tego :( a nie chce korzystać z gotowych klas. > > Nie chcesz korzystac z gotowych klas ktore dzialaja a wolisz meczyc > sie z czyms co nie dziala jak nalezy? Fajnie masz ;) > > Z powazaniem, > -- > Promocja trwa -------> 10% rabatu na ionCube PHP Encoder! > Zabezpiecz swoje skrypty! Przetestuj http://phpencoder.pl
Re: mail z wieloma załącznikami
Author: skolman
Date: Thu, 06 Sep 2007 19:59
Date: Thu, 06 Sep 2007 19:59
12 lines
1322 bytes
1322 bytes
Dnia Thu, 6 Sep 2007 18:51:45 +0200, michal napisał(a): > Wysyłka miala z załącznikiem to dla mnie niestety nowy temat. Znalazłem > bardzo fajny skrypt, jednak wysyła on tylko jeden załącznik. daj spokoj http://phpmailer.sourceforge.net/ przewin strone i masz ladny przyklad jak wyslac maila z dwoma zalacznikami wywal czesc dotyczaca smtp i potestuj. -- s.
Re: mail z wieloma załącznikami
Author: keczerad
Date: Thu, 06 Sep 2007 20:00
Date: Thu, 06 Sep 2007 20:00
23 lines
1530 bytes
1530 bytes
michal pisze: > nie chce korzystać z gotowych klas bo nie jestem jeszcze na tym etapie z php > :( > próbowałem ugryźć klasy, ale to jest jeszcze trudniejsze niż męczenie sięz > tym skryptem rozumiem ze jestes na etapie ze pomoc nie istnieje i raczej nie korzystac z pomocy, tej napisanej przez autorów tych klas ? > Dlatego poprosiłem o pomoc > > może jednak rzuci ktoś okiem na ten skrypt :) tak za 100 zloty moze byc ? -- keczerad http://www.e-mo.com.pl sklep w (X)HTML wraz z modulem do Subiekta GT
Re: mail z wieloma załącznikami
Author: phpencoder.pl
Date: Fri, 07 Sep 2007 09:04
Date: Fri, 07 Sep 2007 09:04
26 lines
1686 bytes
1686 bytes
michal wrote: > nie chce korzystać z gotowych klas bo nie jestem jeszcze na tym etapie z php > :( Ksiazek o programowaniu obiektowym sporo, w tym takze w kontekscie PHP. Zrob sobie prezent, tydzien przerwy na lekture i cwiczenia i od razu bedzie lepiej. > próbowałem ugryźć klasy, ale to jest jeszcze trudniejsze niż męczenie sięz > tym skryptem Tyle ze zamiast RTFM czy skopiowac jakis dzialajacy przyklad uzywajacy klas to katujesz cos co nie dziala. > Dlatego poprosiłem o pomoc > może jednak rzuci ktoś okiem na ten skrypt :) A daj spokoj ;) PS: http://netykieta.pl/116 Z powazaniem, -- Promocja trwa -------> 10% rabatu na ionCube PHP Encoder! Zabezpiecz swoje skrypty! Przetestuj http://phpencoder.pl
Re: mail z wieloma załącznikami
Author: michal
Date: Sat, 08 Sep 2007 08:56
Date: Sat, 08 Sep 2007 08:56
19 lines
1606 bytes
1606 bytes
działa :) dzięki michał Użytkownik "skolman" <skollmanspam@wp-rzadzi-newsami.pl> napisał w wiadomości news:iftvbfngfe97$.dlg@badz.czujny.com... > Dnia Thu, 6 Sep 2007 18:51:45 +0200, michal napisał(a): > >> Wysyłka miala z załącznikiem to dla mnie niestety nowy temat. Znalazłem >> bardzo fajny skrypt, jednak wysyła on tylko jeden załącznik. > > daj spokoj > http://phpmailer.sourceforge.net/ > przewin strone i masz ladny przyklad jak wyslac maila z dwoma zalacznikami > wywal czesc dotyczaca smtp i potestuj. > > -- > s.
Re: mail z wieloma załącznikami
Author: jachim.tomasz
Date: Sat, 10 May 2014 21:55
Date: Sat, 10 May 2014 21:55
77 lines
3943 bytes
3943 bytes
W dniu czwartek, 6 września 2007 18:51:45 UTC+2 użytkownik michal napisał:
> Wysyłka miala z załącznikiem to dla mnie niestety nowy temat. Znalazłem
> bardzo fajny skrypt, jednak wysyła on tylko jeden załącznik.
> Męczę się od wczoraj nad przerobieniem go pod wysyłkę do 3 załączników,
> jednak nic z tego :( a nie chce korzystać z gotowych klas.
>
> Pomoże ktoś ?
> z góry dzięki
> Michał
>
> Są 2 pliki jeden z formularzem, pobiera pliki i przechowuje je pod nazwą
> plik1, plik2, plik3
>
> kod mechaanizmu wysyłającego:
>
> <?php
> //sprawdzenie czy załącznik pochodzi z formularza
> if ($_POST["wyslij"]==1)
> {
> srand((double)microtime()*1000000);
> $znacznik = md5(uniqid(rand()));
>
> // dane o odbiorcy, nadawcy
> $odbiorca="nazwa-twojego-maila@domena.pl";
> $tytul="Mail z zalaczniekiem";
> $nadawca = "Mail ze strony";
> $nadawca_mail="mail-ze-strony@domena.pl";
>
> // treść listu
> $tresclistu = "tutaj piszesz całą treść maila";
>
> // definicja nagłówków
> $naglowki = "From: $nadawca <$nadawca_mail>\n";
> $naglowki .= "MIME-Version: 1.0\n";
> $naglowki .= "Content-Type: multipart/mixed;\n";
> $naglowki .= "\tboundary=\"___$znacznik==\"";
>
> // nagłówki listu
> $tresc="--___$znacznik==\n";
> $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
> $tresc .="Content-Transfer-Encoding: 8bit\n";
> $tresc .="\n$tresclistu\n";
>
> // nagłówki i obsługa załącznika
> $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
> $plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
> $plik_wielkosc = $_FILES["plik1"]["size"];
>
> if (is_uploaded_file($plik_nazwa_tmp))
> {
> $tresc .="--___$znacznik==\n";
> $tresc .="Content-Type: image/gif\n";
> $tresc .="Content-Disposition: attachment;\n";
> $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
> $tresc .="Content-Transfer-Encoding: base64\n\n";
> $f = fopen($plik_nazwa_tmp,"rb");
> $dane = fread($f,filesize($plik_nazwa_tmp));
> fclose($f);
> $tresc .= chunk_split(base64_encode($dane));
> $tresc .="--___$znacznik==--\n";
> }
>
> // wysłanie listu
> if (mail($odbiorca,$tytul,$tresc,$naglowki))
> {
> print "E-mail z załącznikiem został wysłany poprawnie.";
> }
> else
> {
> print "E-mail NIE został wysłany poprawnie.
> <br>Prosimy o <a href=\"javascript:history.back();\">powrót</a> i
> wysłanie e-maila ponownie.";
> }
> }
> ?>
Kolego mam identyczny problem jak Ty. Mógłbyś podesłać skrypt który Ci działa, bo u mnie te z tej strony coś nie bardzo chcą....
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads