🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#202130
Author: michal
Date: Thu, 06 Sep 2007 16:51
74 lines
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
#202145
Author: phpencoder.pl
Date: Thu, 06 Sep 2007 17:48
13 lines
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
#202148
Author: michal
Date: Thu, 06 Sep 2007 19:03
27 lines
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
#202149
Author: skolman
Date: Thu, 06 Sep 2007 19:59
12 lines
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
#202137
Author: keczerad
Date: Thu, 06 Sep 2007 20:00
23 lines
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
#202142
Author: phpencoder.pl
Date: Fri, 07 Sep 2007 09:04
26 lines
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
#202151
Author: michal
Date: Sat, 08 Sep 2007 08:56
19 lines
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
#202153
Author: jachim.tomasz
Date: Sat, 10 May 2014 21:55
77 lines
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