Mam taki skrypcik może nie jest za długi ale coś mi nie chce wysyłać załącznika. Może ktoś by rzucił okiem na te wypociny
Załącznik jest kodowany i czy to może być przyczyną? Na poczcie wyskakuje mi kod md5 ale załacznika nie ma :/



  1. <?
  2.  
  3. srand((double)microtime()*1000000);
  4. $znacznik = md5(uniqid(rand()));
  5.  
  6. //Dane o odbiorcy, nadawcy
  7. $mojadres="krawiec_przemyslaw@o2.pl"; #Tutaj należy wpisać swój adres mail
  8. $imie=$_POST['imie'];
  9. $nazwisko=$_POST['nazwisko'];
  10. $email=$_POST['email'];
  11. $tel=$_POST['tel'];
  12. $nadawca_mail=$_POST['email'];
  13.  
  14.  
  15. // definicja nagłówków
  16. $naglowki = "From: $imie <$nadawca_mail>\n";
  17. $naglowki .= "$imie";
  18. $naglowki .= "$nazwisko";
  19. $naglowki .= "$email";
  20. $naglowki .= "$tel";
  21.  
  22. $naglowki .= "MIME-Version: 1.0\n";
  23. $naglowki .= "Content-Type: multipart/mixed;\n";
  24. $naglowki .= "\tboundary=\"___$znacznik==\"";
  25.  
  26.  
  27. // nagłówki listu
  28.  
  29. $x.="\n$imie\n";
  30. $x.="\n$nazwisko\n";
  31. $x.="\n$email\n";
  32. $x.="\n$tel\n";
  33. $x="--___$znacznik==\n";
  34. $x ="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  35. $x ="Content-Transfer-Encoding: 8bit\n";
  36. $x ="\n$tresclistu\n";
  37.  
  38.  
  39.  
  40.  
  41. // nagłówki i obsługa załącznika
  42.  
  43. $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
  44. $plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
  45. $plik_wielkosc = $_FILES["plik1"]["size"];
  46. if (is_uploaded_file($plik_nazwa_tmp))
  47.  
  48. if (is_uploaded_file($plik_nazwa_tmp))
  49. {
  50. $x .="--___$znacznik==\n";
  51. $x .="Content-Type: image/gif\n";
  52. $x .="Content-Disposition: attachment;\n";
  53. $x .=" filename=\"$plik_nazwa_oryginalna\"\n";
  54. $x .="Content-Transfer-Encoding: base64\n\n";
  55. $f = fopen($plik_nazwa_tmp,"rb");
  56. $dane = fread($f,filesize($plik_nazwa_tmp));
  57. fclose($f);
  58. $x .= chunk_split(base64_encode($dane));
  59. $x .="--___$znacznik==--\n";
  60. }
  61.  
  62.  
  63.  
  64. If (isset($_POST['imie'],$_POST['nazwisko'],$_POST['email'],$_POST['tel']) &&
  65. (!($_POST['imie']=="") && !($_POST['nazwisko']=="") && !($_POST['email']=="")&& !($_POST['tel']=="") ))
  66. {
  67. mail($mojadres,$_POST['nazwisko'],$x);
  68. echo("<center><br><Font color=\"#e67b42\"><h3>Wiadomosc zostala wyslana</Font></h3></center></br>");
  69. }
  70. elseif (isset($_POST['imie'],$_POST['nazwisko'],$_POST['email'],$_POST['tel']) && #xxx
  71. ($_POST['imie']=="" || $_POST['nazwisko']=="" || $_POST['email']=="" || $_POST['tel']=="")) #xxx
  72. {
  73. echo("<center><br><Font color=\"red\"><h3>Nie wyslano wiadomosci. Prosze wypełnić wszystkie pola</Font></h3><br>");
  74. echo("<center><b><Font color=\"#e67b42\"><a href=\"Email3.php\">Wyślij wiadomość jeszcze raz</a></Font>");
  75. }
  76. else
  77. {
  78. ?>
  79. <center>
  80.  
  81. <form action="Email3.php" method="POST" ENCTYPE="multipart/form-data">
  82. <Font size="2">First Name:<br>
  83. <input type="text" name="imie" size="22"style="border-width:1; border-color:#635A5A; background-color:#dedede"><br><br>
  84. <Font size="2">Last Name:<br>
  85. <input type="text" name="nazwisko" size="22"style="border-width:1; border-color:#635A5A; background-color:#dedede"><br><br>
  86. <Font size="2">Email:<br>
  87. <input type="text" name="email" size="22"style="border-width:1; border-color:#635A5A; background-color:#dedede"><br><br>
  88. <Font size="2">Telefon:<br>
  89. <input type="text" name="tel" size="22"style="border-width:1; border-color:#635A5A; background-color:#dedede"><br><br>
  90.  
  91. <br><br>
  92. <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <br>
  93. Załącznik:
  94. <INPUT type="file" name="plik1" style="border-width:1; border-color:#635A5A; background-color:#dedede"><br><br>
  95.  
  96. <input type="submit" value="Wyślij wiadomość" style="border-width:1; border-color:#635A5A; background-color:#dedede"><br><br><br>
  97. </form>
  98. <?
  99. }
  100.  
  101. ?>