Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pyt. do SPECJALISTOW (formularz)
Forum PHP.pl > Forum > Przedszkole
janusz_23
CZesc

Mam (przyjemniej jak dla mnie) bardzo powazny problem.

w pliku html mam formularz:
  1. <FORM NAME="zalacznik" METHOD="post" ACTION="wyslij.php" ENCTYPE="multipart/form-data">
  2. Całkowita ilośc pokoi <INPUT NAME="twoje_imie_nazwisko" SIZE=15> <BR>
  3. <input type="hidden" name="wyslij" value="1" />
  4. <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
  5. <INPUT type="file" name="plik1"><BR>
  6. <INPUT TYPE="SUBMIT" VALUE="Wyślij zalacznik">


czyli jedno pole z tekstem i jedno pole z zalacznikiem i tu pojawia sie problem. W sieci znalazlem tresc jaka powinien zawierac plik wyslij.php ale nie umiem go zmodyfikowac zeby oprocz zalacznika wysylal tez resc z pola tekstowego. czy w gole cos takiego jest MOZLIWE?questionmark.gif
Prosze o pomoc!

wyślij.php:

  1. <?php
  2.  
  3. //sprawdzenie czy załącznik pochodzi z formularza
  4. if ($_POST["wyslij"]==1)
  5. {
  6. srand((double)microtime()*1000000);
  7. $znacznik = md5(uniqid(rand()));
  8.  
  9. // dane o odbiorcy, nadawcy
  10. $odbiorca=".................@o2.pl";
  11. $tytul="Mail z zalaczniekiem";
  12. $nadawca = "Mail ze strony";
  13. $nadawca_mail="mail-ze-strony@domena.pl";
  14.  
  15. // treść listu
  16. $tresclistu = "tutaj piszesz całą treść maila";
  17.  
  18. // definicja nagłówków
  19. $naglowki = "From: $nadawca <$nadawca_mail>n";
  20. $naglowki .= "MIME-Version: 1.0n";
  21. $naglowki .= "Content-Type: multipart/mixed;n";
  22. $naglowki .= "tboundary="___$znacznik=="";
  23.  
  24. // nagłówki listu
  25. $tresc="--___$znacznik==n";
  26. $tresc .="Content-Type: text/plain; charset="iso-8859-2"n";
  27. $tresc .="Content-Transfer-Encoding: 8bitn";
  28. $tresc .="n$tresclistun";
  29.  
  30. // nagłówki i obsługa załącznika
  31. $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
  32. $plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
  33. $plik_wielkosc = $_FILES["plik1"]["size"];
  34.  
  35. if (is_uploaded_file($plik_nazwa_tmp))
  36. {
  37. $tresc .="--___$znacznik==n";
  38. $tresc .="Content-Type: image/gifn";
  39. $tresc .="Content-Disposition: attachment;n";
  40. $tresc .=" filename="$plik_nazwa_oryginalna"n";
  41. $tresc .="Content-Transfer-Encoding: base64nn";
  42. $f = fopen($plik_nazwa_tmp,"rb");
  43. $dane = fread($f,filesize($plik_nazwa_tmp));
  44. fclose($f);
  45. $tresc .= chunk_split(base64_encode($dane));
  46. $tresc .="--___$znacznik==--n";
  47. }
  48.  
  49. // wysłanie listu
  50.  if (mail($odbiorca,$tytul,$tresc,$naglowki))
  51.  {
  52.  print "E-mail z załącznikiem został wysłany poprawnie.";
  53.  }
  54.  else
  55.  {
  56.  print "E-mail NIE został wysłany poprawnie.
  57.  <br>Prosimy o <a href="java script:history.back();">powrót</a> i wysłanie e-maila ponownie.";
  58.  }
  59. }
  60. ?>
cadavre
1. Używaj BBcodes.
2. Odczytać możesz tą wartość w pliku php tak:
  1. <?php
  2. $var = $_POST['twoje_imie_nazwisko'];
  3. ?>

potem ją echo'wać czy cuś.
janusz_23
Dziękuję!
dr_bonzo
Prosba od NIEspecjalisty: prosze umieszczac kod w odpowiednim bbCode -- latwiej sie czyta.

Tym razem poprawiam.
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.