Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wysłanie widomości html
Forum PHP.pl > Forum > Przedszkole
daegurth
mam pytanie. W jaki sposób mogę wysłać wiadomość w formacie html z dwoma załącznikami za pomocą formularza na stronie? Prosiłbym o, w miarę możliwości, łopatologiczne tłumaczenie ponieważ nie znam się za bardzo na PHP a zmuszony zostałem do stworzenia takiego o to formularza. Byłbym także wdzięczny za odesłanie mnie do jakiegoś tutoriala który poruszałby ten temat.
Pawel_W
do tego służy funkcja mail(), poczytaj dokładnie, możesz tam ustawić w nagłówku typ dokumentu jako html, załączniki też się da przesłać
Spawnm
poczytaj o phpmailer
daegurth
próbowałem za pomocą funkcji mail() dzieląc wiadomość na 2 części, jednakże wiadomość do skrzynki docierała uszkodzona. Czy to wina serwera czy źle poskładanego kodu?
  1. <?php
  2.  
  3. $imie = $_POST['imie'];
  4. $adres = $_POST['adres'];
  5. $poczta = $_POST['poczta'];
  6. $telefon1 = $_POST['telefon1'];
  7. $telefon2 = $_POST['telefon2'];
  8. $mail = $_POST['mail'];
  9.  
  10.  
  11. $_FILES['doc_file']['tmp_name'];
  12. $filename = $_FILES['doc_file']['name'];
  13. $filesize = $_FILES['doc_file']['size'];
  14. $directory2 = '/file_uploads/';
  15. $uploadFile = $directory2 . $filename;    
  16.  
  17. $tekstowy = "/file_uploads/$filename";
  18.  
  19.  
  20. $FileHandle = fopen($tekstowy, 'rb');
  21. $FileContent = fread($FileHandle, filesize($tekstowy));
  22. fclose($FileHandle);
  23.  
  24.  
  25. $AttachmentData = chunk_split(base64_encode($FileContent));
  26.  
  27. // treść wiadomości.
  28. $MsgHTMLPart = '
  29. <html>
  30.   <head>
  31.      <title>Wiadomość w formacie HTML wraz z załącznikiem</title>
  32.   </head>
  33.   <body>
  34.    
  35.      <p>
  36.      <?php
  37.      print "
  38.      \n Adres: $adres
  39. \n Kod pocztowy:  $poczta  
  40. \n Telefon: $telefon1
  41. \n Telefon: $telefon2
  42. \n E-mail: $mail";
  43.  
  44. ?>
  45.  
  46.      
  47.      </p>
  48.   </body>
  49. </html>';
  50.  
  51.  
  52. $Recipient = 'xxx@xx.pl';
  53. $MsgSubject = 'formularz';
  54. $MsgHeader = "From: $mailr\n";
  55.  
  56.  
  57. $MsgHeader .= "MIME-Version: 1.0\n";
  58. $MsgHeader .= "Content-type: multipart/mixed; boundary=\"
  59.   --NSD35F65YGsgrg3--\"";
  60.  
  61. // treść
  62. $MsgBody = "
  63. --NSD35F65YGsgrg3--
  64. Content-type: text/html, charset=iso-8859-2
  65. Content-Transfer-Encoding: 8bit\n";
  66.  
  67. $MsgBody .= $MsgHTMLPart;
  68.  
  69. // załącznik
  70. $MsgBody .= "
  71. --NSD35F65YGsgrg3--
  72. Content-type: application/octet-stream, name=\"" . $filename . "\"
  73. Content-Transfer-Encoding: base64
  74. Content-Disposition: attachment; filename=\"" . $filename
  75.   . "\"\n\n";
  76.  
  77. $Msgbody .= $AttachmentData;
  78.  
  79. // Koniec wiadomości.
  80. $MsgBody .= "\n--NSD35F65YGsgrg3--\n";
  81.  
  82. // Wysyłanie wiadomości.
  83. mail($Recipient, $MsgSubject, $MsgBody, $MsgHeader);
  84. ?>
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.