Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz kontaktowy z wysyłaniem pliku
Forum PHP.pl > Forum > Przedszkole
szikenen2
Witam,

mam problem z prostym formularzem,
jak poprawnie dołączyć do formularza plik, żeby wysyłał się jako załącznik na maila?
Zmienne są poprawnie wysyłane na e-mail ale plik nie.

kod wygląda tak:

  1. <?php
  2. if($_POST['wyslij'])
  3. {
  4. $plik_tmp = $_FILES['plik']['tmp_name'];
  5. $plik_nazwa = $_FILES['plik']['name'];
  6.  
  7. $komentarz .= 'Treść: ' . "\r\n";
  8. $komentarz .= $_POST['komentarz'];
  9.  
  10. $header = 'Aplikacja o prace ';
  11. $header .= $_POST['posName'];
  12. $header .=$_POST['temat'];
  13.  
  14. mail('xxx@gmail.com', $plik_nazwa, $komentarz, $header);
  15.  
  16. echo '<p style="color:#FF9A49">wiadomość została wysłana</p>';
  17. }
  18. else
  19. {
  20. ?>
  21. <h3>Aplikuj na stanowisko</h3>
  22. <div id="contactFormArea">
  23. <form action="" method="post" id="cForm" enctype="multipart/form-data">
  24. <div class="pole_kontaktu">
  25. <div class="pole_kontaktuin">Imie i nazwisko:</div>
  26. <input class="pole_kontaktu_input" type="text" name="posName" id="posName" /></div>
  27. <div class="pole_kontaktu">
  28. <div class="pole_kontaktuin">Stanowisko:</div>
  29. <input class="pole_kontaktu_input" type="text" name="temat" id="temat" /></div>
  30. <div class="pole_kontaktu1">
  31. <div class="pole_kontaktuin">Dolacz CV:</div>
  32. <input class="pole_kontaktu_input1" type="file" name="plik" id="plik"/></div>
  33. <div class="pole_kontaktu">
  34. <div class="pole_kontaktuin">Tresc:</div>
  35. <textarea class="pole_kontaktu_input" cols="36" rows="6" name="komentarz" id="komentarz"></textarea></div>
  36. <label>
  37. <div class="pole_kontaktu">
  38. <span class="pole_kontaktu_w">
  39. <input class="wyslij" type="submit" name="wyslij" id="sendContactEmail" value=" " />
  40. </span></div>
  41. </label>
  42. </form>
  43. <?php
  44. }
  45. ?>


Pozdrawiam
user767
http://pl2.php.net/manual/pl/function.mail.php

attachment

znalazłem tam takie coś, ale nie sprawdzałem czy działa:

  1. <?php
  2. function addattachment($file){
  3. $fname = substr(strrchr($file, "/"), 1);
  4. $data = file_get_contents($file);
  5. $i = count($this->parts);
  6. $content_id = "part$i." . sprintf("%09d", crc32($fname)) . strrchr($this->to_address, "@");
  7. $this->parts[$i] = "Content-Type: ".mime_content_type($file)."; name=\"$fname\"\r\n" .
  8. "Content-Transfer-Encoding: base64\r\n" .
  9. "Content-ID: <$content_id>\r\n" .
  10. "Content-Disposition: inline;\n" .
  11. " filename=\"$fname\"\r\n" .
  12. "\n" .
  13. chunk_split( base64_encode($data), 68, "\n");
  14. return $content_id;
  15. }
  16. ?>
szikenen2
Samo działanie funkcji mail to znam, tylko nie wiem w jaki sposób ten plik dołączyć.

A ta funkcja, która została przedstawiona to gdzie miałbym ją zamieścić?

Pomoże ktoś?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.