Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zalacznik w formularzu, mechanizm zalaczania pliku
ppsi
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


Witam Mam dosc powazny klopocik.Jak dotej pory zawsze znalazlem wsparcie na tym forum i mam nadziej ze i tym razem uda mi sie wspolnie z Wami rozwiac ten problemik. Wiec mam formularz i chcialem zrobic opcje zalczenia pliku. Uzylem do tego pola
Kod
<input type="file" name="filename">

i skryp wysyla sobie zalcznik. Niesty te rozwianie calkwicie mi nie odpowiada . Wiec chce zrobic ,aby to wygladalo nastepujaco pole [FILE] gdzie mozna wprowadzic plik do zalacznika i zaras obo [BUTTON_ZALACZ] jesli uzytkownik kliknie [BUTTON_ZALACZ] plik o wybranej nazwie pojawi sie na formularzu a obok niego [BUTTON_USUN] . Calas ma dzialac ze uzytkownik wybybieze jakis plik klinie [button_zalacz] plik ktory wybieze pojawi sie z jego nazwa w formularza zaras w rejonie pola do zalaczania pliku [FILE] i obok nazwy tego pliku pojawi sie [BUTTON_USUN]. Pole [file] pozwala na wybranie pliku pole [BUTTON_ZALACZ] zalacza wybrany plik do formularza i wyswietla go a pole [BUTTON_USUN] pozwala uzytkownikowi na usuniecie zalaczonego pliku. Zalacznik wraz z calymi danymi z formularza zostanie dopiero wyslany jesli kilkniemy [WYSIJ]
Zrobilem juz skryp ktory obsluguje zalacznik wyglada on nastepujaco
  1. <?php 
  2. $boundary = "-->===_54654747_===<---->>4255==_"; 
  3.  
  4. $head = "From: ProPsi@com.pln"; 
  5. $head = $head . "Reply-To: $emailn"; 
  6. $head = $head . "X-Mailer: phpn"; 
  7. $head = $head . "X-Sender: ProPsi@com.pln"; 
  8. $head = $head . "MIME-version: 1.0n"; 
  9. $head = $head . "Content-type: multipart/mixed; "; 
  10. $head = $head . "boundary="$boundary"n"; 
  11. $head = $head . "Content-transfer-encoding: 7BITn"; 
  12. $head = $head . "X-attachments: $filename_name;nn"; 
  13.  
  14.  
  15.  
  16. $mesg = "--" . $boundary . "n";  
  17. $mesg = $mesg . "Content-Type: text/plain; charset="us-ascii"nn"; 
  18. $mesg = $mesg 
  19. .$imie = "IMIE: $imie" ."n" 
  20. .$nazwisko = "NAZWISKO: $nazwisko" ."n" 
  21. .$adres = "ADRES: $adres" ."n" 
  22. .$telefon = "NR TELEFONU: $telefon" ."n" 
  23. .$email = "E-MAIL: $email" ."n"; 
  24. $mesg = $mesg . "--" . $boundary . "n";  
  25. $mesg = $mesg . "Content-type: " . $filename_type . "; name="$filename_name";n";
  26. $mesg = $mesg . "Content-Transfer-Encoding: base64n"; 
  27. $mesg = $mesg . "Content-disposition: attachment; filename= "$filename_name"nn"; 
  28. $mesg = $mesg . fileopenanddecode($filename) . "n";
  29. $mesg = $mesg . "--" . $boundary . "-- n"; 
  30.  
  31.  
  32.  
  33. function fileopenanddecode($file) { 
  34. if (is_readable($file)) { 
  35.  $fd = fopen($file, "r"); 
  36.  $plik = fread($fd, filesize($file)); 
  37.  $encoded = chunk_split(base64_encode($plik)); 
  38.  fclose($fd);
  39. } 
  40. return $encoded; 
  41. } 
  42.  
  43.  
  44.  
  45. mail("kaczor4@o2.pl", "ProPsi", $mesg , $head);  
  46.  
  47. ?>

Nie mam tylko pomylu jak rozwiazac powyzszy problem czy ktos jest w stanie mi pomoc? Wiem ze to pewnie spore wyzwanie ale tylko na tym FORUM moge uzyskac odpowiedz na to pytanie z ktorym walcze od kilku dni. Wiec raz jeszcze prosze o pomoc z ktora bede bardzo wdzieczny.Mysle ze temat jest interesujacy i jego rozwiazanie przyda sie wielu uzytkownikom tego forum Dziekuj slicznie i pozdrwiam calutkie forum papaptki
Go to the top of the page
+Quote Post

Posty w temacie
- ppsi   zalacznik w formularzu   17.09.2005, 17:35:15
- - Gość_Rysiek   Ja posiadam taki skrypt: plik.php [PHP] pobierz, ...   19.09.2005, 13:56:54
- - ppsi   Witam zupelnie nie o to mi chodzilo ten skryp dzia...   19.09.2005, 22:35:49


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 Aktualny czas: 19.08.2025 - 18:31