Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]mail z załącznikiem
dave666
post 3.01.2009, 22:22:15
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


witam mam formularz wysyłania emaila z załączniekiem i zwykły email jak połaczyc te dwa skrypty mógłby mi kroś pomóc bo próbuje i próbuje i nic mi nie wychodzi temu zwracam się do was
  1. <?php
  2. //sprawdzenie czy załącznik pochodzi z formularza
  3. if ($_POST["wyslij"]==1)
  4. {
  5. srand((double)microtime()*1000000);
  6. $znacznik = md5(uniqid(rand()));
  7.  
  8. // dane o odbiorcy, nadawcy
  9. $odbiorca="email@email.pl";
  10. $tytul="tytuł wiadomosci";
  11. $nadawca = "Nadawca";
  12. $nadawca_mail="odkogo@email.pl";
  13.  
  14. // treść listu
  15. $tresclistu = "tutaj piszesz całą treść maila";
  16.  
  17. // definicja nagłówków
  18.  $naglowki  = "From: $nadawca <$nadawca_mail>\n";
  19.  $naglowki .= "MIME-Version: 1.0\n";
  20.  $naglowki .= "Content-Type: multipart/mixed;\n";
  21.  $naglowki .= "\tboundary=\"___$znacznik==\"";
  22.  
  23. // nagłówki listu
  24.  $tresc="--___$znacznik==\n";
  25.  $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  26.  $tresc .="Content-Transfer-Encoding: 8bit\n";
  27.  $tresc .="\n$tresclistu\n";
  28.  
  29. // nagłówki i obsługa załącznika
  30.  $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
  31.  $plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
  32.  $plik_wielkosc = $_FILES["plik1"]["size"];
  33.  
  34. if (is_uploaded_file($plik_nazwa_tmp))
  35.  {
  36.    $tresc .="--___$znacznik==\n";
  37.    $tresc .="Content-Type: image/gif\n";
  38.    $tresc .="Content-Disposition: attachment;\n";
  39.    $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  40.    $tresc .="Content-Transfer-Encoding: base64\n\n";
  41.    $f = fopen($plik_nazwa_tmp,"rb");
  42.    $dane = fread($f,filesize($plik_nazwa_tmp));
  43.    fclose($f);
  44.    $tresc .= chunk_split(base64_encode($dane));
  45.    $tresc .="--___$znacznik==--\n";
  46.  }
  47.  
  48. // wysłanie listu
  49.     if (mail($odbiorca,$tytul,$tresc,$naglowki))
  50.   {
  51.   print "E-mail z załącznikiem został wysłany poprawnie.";
  52.   }
  53.   else
  54.   {
  55.   print "E-mail NIE został wysłany poprawnie.
  56.   <br>Prosimy o <a href=\"java script:history.back();\">powrót</a> i wysłanie e-maila ponownie.";
  57.   }
  58. }
  59. ?>

zwykły email
  1. <?php
  2. if (empty($_POST['nick']) || empty($_POST['nazw']) || empty($_POST['ulica']) || empty($_POST['kod']) || empty($_POST['miasto']) || empty($_POST['telefon']) || empty($_POST['mail']) || empty($_POST['temat']) || empty($_POST['tresc']))
  3. {    
  4. echo "Nie uzupełniłeś wszystkich rubryk.";
  5. echo "<br>";
  6. echo "<a href='java script:history.go(-1)'>wróć</a>";
  7.  
  8. exit;  
  9. }
  10.  
  11. $wiadomosc =
  12. "Imie: ".$_POST['nick']."
  13. Nazwisko: ".$_POST['nazw']."
  14. Ulica: ".$_POST['ulica']."
  15. Kod pocztowy: ".$_POST['kod']."
  16. Miasto: ".$_POST['miasto']."
  17. Temat: ".$_POST['temat']."
  18. Telefon: ".$_POST['telefon']."
  19. E- mail: ".$_POST['mail']."
  20. Tresc: ".$_POST['tresc']."  ";
  21. $tematyka = "kontakt".$temat;
  22. mail ("email@email.pl", $tematyka, $wiadomosc );
  23. echo "Dziekujemy za wysłanie do nas maila,";
  24. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:55