Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php formularz + zalacznik,maile dochodza,zalacznik nie
Forum PHP.pl > Forum > PHP
darek_1985
Witam,mam problem z formularzem, wszystko niby jest ok, probowalem rożnych typów mime ,roznego kodowania ale nie dochodza mi zalaczniki.Moze ktos znajdzie gdzie lezy blad.



  1. <?php
  2. if (count($_POST))
  3.  
  4. {
  5.  
  6.   ////////// USTAWIENIA //////////
  7.  
  8.   $email = 'maill';   // Adres e-mail adresata
  9.  
  10.   $subject = 'jakis temat';   // Temat listu
  11.  
  12.   $message = 'Dziękujemy za wysłanie formularza';   // Komunikat
  13.  
  14.   $error = 'Wystąpił błąd podczas wysyłania formularza';   // Komunikat błędu
  15.  
  16.   $charset = 'windows-1250';   // Strona kodowa
  17.  
  18.   //////////////////////////////
  19.  
  20.    
  21.  
  22.   $head =
  23.  
  24.      "MIME-Version: 1.0r\n" .
  25.  
  26.      "Content-Type: text; charset=$charsetr\n" .
  27.  
  28.      "Content-Transfer-Encoding: 7bitr\n";
  29.  
  30.      
  31.  
  32.   $body = '';
  33.  
  34.   foreach ($_POST as $name => $value)
  35.  
  36.   {
  37.  
  38.      if (is_array($value))
  39.  
  40.      {
  41.  
  42.         for ($i = 0; $i < count($value); $i++)
  43.  
  44.         {
  45.  
  46.            $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "r\n";
  47.  
  48.         }
  49.  
  50.      }
  51.  
  52.      else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "r\n";
  53.  
  54.   }
  55.  
  56.   echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  57.  
  58. }
  59.  
  60. else
  61.  
  62. {
  63.  
  64. ?>
  65.  
  66.      Imię      
  67.  
  68.      Nazwisko      
  69.  
  70.      Ulica      
  71.  
  72.      Kod Pocztowy      
  73.  
  74.      Miasto      
  75.  
  76.      e-mail      
  77.  
  78.      Telefon Kontaktowy  
  79.  
  80.      
  81.  
  82.          -
  83.  
  84.          
  85.  
  86.      
  87.  
  88.      
  89.  
  90.          -      
  91.  
  92.      Typ Usługi      
  93.  
  94.      
  95.  
  96.  
  97.  
  98.  Twarda Oprawa
  99.  
  100.  
  101.  
  102.  Miękka Oprawa
  103.  
  104.  
  105.  
  106.  Wydruk
  107.  
  108.  
  109.  
  110.  Korekta pracy
  111.  
  112.      
  113.  
  114.      Ilość Twardej Oprawy      
  115.  
  116.      Ilość Miękkiej Oprawy      
  117.  
  118.      Kolor okładki twardej  
  119.  
  120.      
  121.  
  122.          
  123.  
  124. Bordo
  125.  
  126.  
  127.  
  128. Granat
  129.  
  130.  
  131.  
  132. Czarny
  133.  
  134.  
  135.  
  136. Zielony      
  137.  
  138.      Rodzaj Wydruku  
  139.  
  140.      
  141.  
  142.          
  143.  
  144. Wydruk czarnobiały
  145.  
  146.  
  147.  
  148. Wydruk w kolorze
  149.  
  150.  
  151.  
  152. Wydruk jednostronny
  153.  
  154.  
  155.  
  156. Wydruk dwustronny      
  157.  
  158.      Załącz plik
  159.  
  160.          
  161.  
  162.                
  163.  
  164.            
  165.  
  166.            
  167.  
  168.            
  169.  
  170.      
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. }
  178.  
  179. ?>
  180. [PHP] pobierz, plaintext
    nospor
    A gdzie tu masz załączniki bo nie widze.

    ps: popraw bbcode na [php] a nie tak jak teraz [code]
    darek_1985
    cos zle sie ten kod wstawil,w formularzu elemnt input typ=file
    nospor
    jak jedziesz na wakacje nad morze, to tez stawiasz walizke obok samochodu i myslisz ze sama za tobą pojedzie?
    Czy moze jednak sam ją wstawiasz do bagaznika?

    Tak samo z mailem. To ze ty dales pole file w formularzu to nic nie znaczy. Musisz sam zaladowac do maila ten plik.
    W manualu dla mail() masz napisane jak załaczac pliki

    edit: nie zauwazylem ze ty lecisz po $_POST
    ale to nic nie zmienia. PLik musisz dołączyc inaczej niż zwykle pole tekstowe. Jak pisalem wczesniej w manualu masz napisane jak
    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.