Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nie wyświetlają się załączniki z formularza
rychu54
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.12.2013

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


Witam! Mam stworzony formularz w php, który działa i wysyła dane na email jednak problem w tym, że w formularzu jest opcja załączenia pliku po czy gdy nastapi wysłanie danych z formularza to na poczcie np. gmail nie widać załącznika.
Kod:
  1. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
  2.  
  3. <form action="form/send.php" method="post" id="contactform" enctype="multipart/form-data">
  4. <input type="text" name="contact_name" placeholder="Imię i nazwisko" required="required" tabindex="1" />
  5. <input type="email" name="contact_email" placeholder="Adres e-mail" required="required" tabindex="2" />
  6. <input type="file" name="plik" placeholder="Załącz pliki" multiple="multiple" required="required" tabindex="" />
  7. <textarea rows="5" columns="10" name="contact_body" placeholder="Treść wiadomości" required="required" tabindex="3"></textarea>
  8. <input type="submit" value="Wyślij" tabindex="5" />Podaj wynik: <span class="form_check_1"></span> &times; <span class="form_check_2"></span> = <input type="text" name="contact_check" maxlength="2" tabindex="4" />
  9. <input type="hidden" name="contact_check_data" value="" />
  10. </form>

send.php
  1. <?php
  2.  
  3. require_once 'class.phpmailer.php';
  4.  
  5. $_POST = array_map('trim', $_POST);
  6.  
  7. $error = false;
  8.  
  9. if (!isset($_POST['contact_name']) || empty($_POST['contact_name'])) {
  10. $error = true;
  11. }
  12.  
  13. if (!isset($_POST['contact_email']) || empty($_POST['contact_email']) || !PHPMailer::ValidateAddress($_POST['contact_email'])) {
  14. $error = true;
  15. }
  16.  
  17. if (!isset($_POST['contact_body']) || empty($_POST['contact_body'])) {
  18. $error = true;
  19. }
  20.  
  21. if (!isset($_POST['contact_check']) || empty($_POST['contact_check']) || (int) $_POST['contact_check'] !== ((int) $_POST['contact_check_data'][0] * (int) $_POST['contact_check_data'][1])) {
  22. $error = true;
  23. }
  24.  
  25. if ($error) {
  26. exit('nok');
  27. }
  28.  
  29.  
  30.  
  31. $mail = new PHPMailer();
  32. if($_FILES['plik']['error'] == UPLOAD_ERR_OK)
  33. $mail->addAttachment($_FILES['plik']['tmp_name'], $_FILES['plik']['name']);
  34. $mail->CharSet = 'UTF-8';
  35.  
  36. $mail->SetFrom($_POST['contact_email'], $_POST['contact_name']);
  37. $mail->AddAddress('example@gmail.com');
  38. $mail->Subject = 'Wiadomość ze strony internetowej';
  39. $mail->Body = $_POST['contact_body'] . "\n\n" . $_FILES['plik']['name'];
  40.  
  41. if (!$mail->Send()) {
  42. exit('nok');
  43. }
  44.  
  45. exit('ok');
Go to the top of the page
+Quote Post

Posty w temacie
- rychu54   [PHP]Nie wyświetlają się załączniki z formularza   29.12.2013, 22:47:31
- - kristaps   [PHP] pobierz, plaintext [...] $mail-...   29.12.2013, 22:59:49
- - rychu54   Czyli jak mam to przeprawić?   29.12.2013, 23:12:01
- - kristaps   Przecież wszystko Ci napisałem. Wygoogluje za Cieb...   29.12.2013, 23:22:53
- - rychu54   Zrobiłem tak: [PHP] pobierz, plaintext [......   29.12.2013, 23:26:36
- - kristaps   No tak, ale zamiast "./plik.zip" daj ...   29.12.2013, 23:30:58
- - rychu54   Dalej nie wyświetla załącznika na gmailu. Tutaj ma...   29.12.2013, 23:42:03
- - kristaps   Sprawdź czy $files w ogóle coś zawiera. Ewent...   30.12.2013, 00:01:59
- - rychu54   Nie mam pojęcia. Jestem początkujący w php i nie r...   3.01.2014, 15:22:41
- - Turson   [PHP] pobierz, plaintext print_r($_FILES);...   3.01.2014, 16:47:34
- - rychu54   Gdzie mam to dodać?   3.01.2014, 21:57:58
- - Turson   Przed wysłaniem maila [PHP] pobierz, plaintext pri...   3.01.2014, 21:59:29
- - rychu54   Tzn w której linijce kodu?   3.01.2014, 22:03:25
- - Turson   Rozbrajasz mnie, nie wiesz gdzie wyprintować tabli...   3.01.2014, 22:05:11
- - rychu54   No dobrze, jak dodam ten kod od ciebie do formular...   3.01.2014, 22:07:44
- - Turson   Po prostu wklej to tam, a rezultat, który wyświetl...   3.01.2014, 22:09:03
- - rychu54   Formularz wywala błąd.   3.01.2014, 22:11:10
- - rad11   "formularz wywala blad" otrzymujesz na s...   3.01.2014, 22:18:55
- - rychu54   http://www.fotosik.pl/pokaz_obrazek/e890172e442564...   3.01.2014, 22:22:39
- - rad11   A dodales do kodu tak jak prosil Turson ?   3.01.2014, 22:28:31
- - rychu54   Tak: [PHP] pobierz, plaintext <?phpprint_r...   3.01.2014, 22:29:57
- - Turson   Przecież dodałeś to do pliku, który jest wykonywan...   3.01.2014, 22:43:53
- - rychu54   No tylko co to może być bo ja nie mam już sił. Chy...   3.01.2014, 22:47:14


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: 26.09.2025 - 14:33