Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyświetlenie wielu plików i możliwość ich zaznaczenia mail, jak zaznaczyć wybrane pliki i wysłać je jako załączniki?
alogator
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

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


Witam (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
Czy prosiłbym o pomoc ew. odwołanie do jakiejś literatury.
Mianowicie chciałbym wyświetlić zawartość folderu - czyli pliki w nim się znajdujące i mieć możliwość zaznaczenia tych ktore mi się podobają aby potem wysłać je jako załączniki w mailu.
jest w ogóle taka możliwość?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
alogator
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

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


dokładnie tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?
  2. //print_r($_POST['files']);
  3.  
  4. $tab3 = $_POST['files'];
  5. ?>
  6.  
  7. <?php
  8. foreach ($tab3 as $klucz => $wartosc)
  9. {
  10. echo $wartosc.'<br> ';
  11. }
  12. ?>


i drukuje tak jak powinno : )

Proszę jeszcze o podpowiedź żeby teraz te ścieżki do zaznaczonych plików przekształcić na załączniki do maila.
znaloazłem coś takiego i sprawdziłem działa ale przy jednym załączniku robionym prosto z forma.
Pa jak już zrobię selecta i to wiele zaznaczę to lipa.

  1. <?php
  2. if ($_POST["ok"])
  3. {
  4. srand((double)microtime()*10000000);
  5. $znacznik = md5(uniqid(rand()));
  6.  
  7. ////////// USTAWIENIA //////////
  8. $odbiorca = 'alogator@gmail.com'; // Adres e-mail adresata
  9. $tytul = 'pliczki'; // Temat listu
  10. $message = 'ok'; // Komunikat
  11. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  12. //////////////////////////////
  13.  
  14. // Nagłówki
  15. $naglowki = "From: \n";
  16. $naglowki .= "MIME-Version: 1.0\n";
  17. $naglowki .= "Content-Type: multipart/mixed;\n";
  18. $naglowki .= "\tboundary=\"___$znacznik==\"";
  19.  
  20. // Treść listu
  21. $tresclistu .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  22. $tresclistu .="Content-Transfer-Encoding: 8bit\n";
  23. $tresclistu .="\n";
  24.  
  25. // Załącznik
  26. $nazwa_tymczasowa = $_FILES["plik1"]["tmp_name"];
  27. $nazwa_pliku = $_FILES["plik1"]["name"];
  28.  
  29. if (is_uploaded_file($nazwa_tymczasowa))
  30. {
  31. $tresclistu .="--___$znacznik==\n";
  32. $tresclistu .="Content-Type: image/jpg\n";
  33. $tresclistu .="Content-Disposition: attachment;\n";
  34. $tresclistu .=" filename=\"$nazwa_pliku\"\n";
  35. $tresclistu .="Content-Transfer-Encoding: base64\n\n";
  36. $f = fopen($nazwa_tymczasowa, "rb");
  37. $dane = fread($f,filesize($nazwa_tymczasowa));
  38. fclose($f);
  39. $tresclistu .= chunk_split(base64_encode($dane));
  40. }
  41. // wysłanie listu
  42. if (mail($odbiorca,$tytul,$tresclistu,$naglowki))
  43. {
  44. print "".$message."";
  45. }
  46. else
  47. {
  48. print "".$error."";
  49. }
  50. }
  51. ?>


btw to z postu usera dave666

Ten post edytował alogator 20.02.2009, 20:23:23
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 05:11