Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przesyłanie plików w formularzu
Forum PHP.pl > Forum > PHP
wolin
Witam, mam problem, próbuję wstawić do formularza opcję wyslij plik.
oto mój formularz

  1. <?php
  2. if (count($_POST))
  3. {
  4.     ////////// USTAWIENIA //////////
  5.     $email = 'email';     // Adres e-mail adresata
  6.     $subject = 'temat';     // Temat listu
  7.     $message = 'Dziękujemy, Twoja wiadomość została wysłana.<br><br>
  8. <br>
  9.   // Komunikat
  10.     $error = 'Wyst&#261;pił błąd podczas wysyłania formularza';     // Komunikat błędu
  11.     $charset = 'iso-8859-2';     // Strona kodowa
  12.     //////////////////////////////
  13.  
  14.   $head =
  15.      "MIME-Version: 1.0r\n" .
  16.      "Content-Type: text/plain; charset=$charsetr\n" .
  17.      "Content-Transfer-Encoding: 8bit";
  18.   $body = '';
  19.   foreach ($_POST as $name => $value)
  20.      if (!empty($value))
  21.            $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "r\n";
  22.  
  23.    echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  24.  
  25. }
  26. else
  27. {
  28. ?>
  29. <form action="?" method="post">
  30. <!-- Podstawowe pole tekstowe -->
  31. <strong>DODAJ OGŁOSZENIE</strong><br>
  32. <br>
  33.  
  34. Imię i Nazwisko/Firma      <input name="imię i nazwisko/firma" /> <br /><br>
  35. Miasto                              <input name="miasto" /> <br /><br>
  36. Ulica                                 <input name="ulica" /> <br /><br>
  37. <!-- Pole typu RADIO -->
  38. PAKIET                             <select name="pakiet">
  39. <option>---Wybierz---</option>
  40. <option>coś tam </option>
  41.  
  42. </select>
  43. <br><br>
  44.  
  45.  
  46. <!-- Pole typu RADIO -->
  47. Kategoria                         <select name="kategoria">
  48.  
  49. <option>---Wybierz---</option>
  50. <option>coś tam</option>
  51.  
  52. </select>
  53. <br><br>
  54.  
  55.  
  56. <!-- Pole typu CHECKBOX -->
  57. Region                             <select name="region">
  58. <option>---Wybierz---</option>
  59. <option>coś tam</option>
  60.  
  61. </select>
  62.  
  63. <!-- Pole komentarza (o powiększonych rozmiarach oraz z tekstem domyślnym) -->
  64. <p>Tekst ogłoszenia:</p>
  65. <textarea name="Komentarz" cols="45" rows="10">...Tutaj wpisz treść ogłoszenia...</textarea>
  66. <br /><br /><br />
  67.  
  68. <br>
  69.  
  70.                               <input type="submit" name="ok" value="WYSLIJ" size="30" />      
  71. <input type="reset" value="WYCZYŚĆ"></input>
  72. </form><br><br>
  73.  
  74.  
  75. <?php
  76. }
  77. ?>


sam formularz działa poprawnie ale z wysyłaniem plików już mi nie idzie, jeśli ktoś jest w stanie pomóc z góry dziękuję.
Chodzi mi o przesyłanie plików w formacie jpg,gif.
blooregard
1. Dodaj bbcode do swojego postu
2. Formularz musi mieć parametr "multipart/form-data"
3. W formularzu musi znaleźć się pole <input type="file">, potem to, co z niego przejdzie, jest dostępne poprzez tablicę superglobalną $_FILES (analogicznie do $_POST)
wolin
dzięki za zainteresowanie ale szczerze nie wiem o co chodzi.
Czy istnieje możliwość dopisania mi tego to skrypu który wkleiłem lub podanie stronki gdzie jest to opisane jak dla osoby nie mającej wcześniej kontaktu z php. -Takie krok po kroku?
blooregard
Cytat
ale szczerze nie wiem o co chodzi.


Podałem Ci rozwiązanie na tacy.

Chodzi o:
1. Używanie tego czegoś, co masz pod czapką
2. Używanie takiej egzotycznej strony (mało kto o niej wie, ale ja zdradzę Ci ten największy sekret internetu): google.pl
wolin
Posłuchaj mądralo, jeśli nie masz ochoty pomagać to nikt tobie nie karze.
Mam nadzieje że jak pójdziesz do lekarza też tobie powie sam się lecz jak taki mądry jesteś.
Wpisz sobie objawy na google i juz.
Nie każdy zna sie na wszystkm cymbale.
blooregard
Po pierwsze, nie obrażaj mnie, bo ja Ciebie nie obrażam.

Po drugie:
Wpisujesz w google.pl "multipart/form-data" i na czwartej pozycji w wynikach w języku polskim mamy:
http://www.kurshtml.boo.pl/html/selektor_p...formularze.html

Ale do tego właśnie potrzebne jest to coś pod czapką.
wolin
hahahah tyle to i ja wiem niestety wklejenie samego

<form action="..." enctype="multipart/form-data">
<input type="file" name="nazwa" accept="lista typów" />
</form>
nie działa ale dzięki za fatygę
blooregard
Cytat
hahahah tyle to i ja wiem

Tak? To dlaczego w formularzu tego nie dałeś?

Cytat
nie działa ale dzięki za fatygę

Samo nie zadziała.
To teraz poczytaj sobie tu:
http://pl2.php.net/manual/pl/function.move-uploaded-file.php
i tu:
http://pl2.php.net/manual/pl/function.is-uploaded-file.php
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.