Witam serdecznie czy ktoś mógłby mi pomóc w dopisaniu do poniższego skryptu obsługi załącznika z poziomu strony www niestety jestem prawie laikiem i nie potrafię sobie z tym poradzić... Skrypt znalazłem w sieci i go delikatnie zmodyfikowałem...
Chodzi mi aby skrypt wysyłał maila z mojej strony www z załącznikiem z poziomu strony bez konieczności korzystania z smtp

mail.php
  1. <?php
  2. // autor skryptu Bordeux
  3. //skrypt pochodzi z strony www.bordeux.yoyo.pl
  4. //moze skrypt nie wyglšda za dobrze ale mam nadzieje zo to nie przeszkodzi w wysyłaniu maili
  5. function info($s,$klasa)
  6. {
  7. echo ('<div align="center"><p class="'.$klasa.'">'.$s.'</p></div>');
  8. }
  9.  
  10. function konwertuj($s)
  11. {
  12. $s=strip_tags($s,'<b><i><u>');
  13. $s=stripslashes($s);
  14. $s=str_replace('"','&quot;',$s);
  15. return ($s);
  16. }
  17.  
  18. if (isset($_POST['imie']))
  19. {
  20. $_POST['imie']=konwertuj($_POST['imie']);
  21. $_POST['email']=konwertuj($_POST['email']);
  22. $_POST['maitol']=konwertuj($_POST['maitol']);
  23. $_POST['temat']=konwertuj($_POST['temat']);
  24. $_POST['tresc']=konwertuj($_POST['tresc']);
  25.  
  26. // definicja nagłówków
  27. $naglowki = "From: $nadawca <$nadawca_mail>\n";
  28. $naglowki .= "MIME-Version: 1.0\n";
  29. $naglowki .= "Content-Type: multipart/mixed;\n";
  30. $naglowki .= "\tboundary=\"___$znacznik==\"";
  31.  
  32. // nagłówki listu
  33. $tresc="--___$znacznik==\n";
  34. $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  35. $tresc .="Content-Transfer-Encoding: 8bit\n";
  36. $tresc .="\n$tresclistu\n";
  37.  
  38. // nagłówki i obsługa załącznika
  39. $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
  40. $plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
  41. $plik_wielkosc = $_FILES["plik1"]["size"];
  42.  
  43. if (is_uploaded_file($plik_nazwa_tmp))
  44. {
  45. $tresc .="--___$znacznik==\n";
  46. $tresc .="Content-Type: image/gif\n";
  47. $tresc .="Content-Disposition: attachment;\n";
  48. $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
  49. $tresc .="Content-Transfer-Encoding: base64\n\n";
  50. $f = fopen($plik_nazwa_tmp,"rb");
  51. $dane = fread($f,filesize($plik_nazwa_tmp));
  52. fclose($f);
  53. $tresc .= chunk_split(base64_encode($dane));
  54. $tresc .="--___$znacznik==--\n";
  55. }
  56.  
  57. $blad='';
  58. if (strlen($_POST['tresc'])<10 || strlen($_POST['tresc'])>1024) $blad='Tresc jest zbyt krótka';
  59. if ($_POST['maitol']!='')
  60. {
  61. if (strtolower(substr($_POST['maitol'],0,7))!='') $_POST['maitol']=''.$_POST['maitol'];
  62. if (strlen($_POST['maitol'])<11) $blad='Źle podano adres e-mail';
  63. }
  64. if (! ereg ("^.+@.+\..+$", $_POST['email'])) $blad='Podaj poprawny adres e-mail';
  65. if (strlen($_POST['imie'])<3) $blad='Źle wprowadzono imie i nazwisko';
  66. if ($blad!='') info($blad,'blad');
  67. else {
  68. $message = "n$_POST[tresc]";
  69. // zmienna $header zawiera przede wszystkim adres zwrotny
  70. $header = "From: $_POST[imie] <$_POST[email]>";
  71. // funkcja mail() za pomocš której wiadomo?ć zostanie wysłana
  72. mail("<$_POST[maitol]>","$_POST[temat]","$message","$header")
  73. or die('Nie udało się wysłać wiadomości');
  74. // wy?wietlenie komunikatu w przypadku powodzenia
  75. echo "<h2>WIADMOŚĆ ZOZTAŁA WYSŁANA</h2>";
  76. }
  77. } else
  78. {
  79. $_POST['imie']='';
  80. $_POST['email']='';
  81. $_POST['maitol']='';
  82. $_POST['temat']='';
  83. $_POST['tresc']='';
  84. echo '<p>Wypełnij poprawnie poniższy formularz.</p>';
  85. }
  86. ?>



kontakt.html
  1. <form action="mail.php" method="POST">
  2. <input type="hidden" name="pokaz" value="dodaj" />
  3. <table border="0">
  4. <tr><td>Imie i nazwisko:</td><td><input size="30" type="text" name="imie"/></td></tr>
  5. <tr><td>Adres E-mail odbiorcy:</td><td><input size="30" type="text" name="maitol"/></td></tr>
  6. <tr><td>Twój e-mail:</td><td><input size="30" type="text" name="email"/></td></tr>
  7. <tr><td>Temat:</td><td><input size="30" type="text" name="temat"></td></tr>
  8. <tr><td>Teść wiadomości:</td><td><textarea cols="40" rows="5" name="tresc"></textarea></td></tr>
  9. <tr><td>Załącznik <INPUT type="file" name="plik1"><br><br>
  10. <tr><td></td><td><input type="submit" value="Wyślij" /></td></tr>
  11. </table>
  12. </form>
  13. <BR>