Witam wszystkich .

Mam następujący problem z formularzem . Poniżej wklejam kod . Problem polega na tym że załącznik nie dochodzi na pocztę . Mail dochodzi ale pusty .


  1. <FORM NAME="zalacznik" METHOD="post" ACTION="wyslij.php" ENCTYPE="multipart/form-data">
  2. <input type="hidden" name="wyslij" value="1" />
  3. <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
  4. <INPUT type="file" name="plik">
  5. <INPUT TYPE="SUBMIT" VALUE="Wyślij zalacznik">
  6. </FORM>


Jak powyżej widać chodzi tylko o załącznik .


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



Będę wdzięczny za pomoc ...
Pracuję na serwerze :
Wersja PHP : 4.4.6
register_globals: OFF


Pozdrawiam