Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP MAiler i załączniki
Forum PHP.pl > Forum > Przedszkole
bubolski
Witam. Mam malutki problem z php mailerem. Mam na stronie stworzony formularz , oto plik deklaracji załącznika , gdzie ktoś sobie wybiera pliczek z komputera.

  1. <div class="imLineProp">
  2. <label for="Itm_8_00_3">
  3. Załącznik<span class="style1">*</span>:<br />
  4.     <input class="imInput imInput_0" type="file" name="Itm_8_00_3" id="Itm_8_00_3" onfocus="imFocus(this,'#FFFFE1')" onblur="imFocus(this,'#FFFFFF')" />
  5. </label>
  6. </div>



i teraz tak oto pliczek w ktorym wysylany jest mail (mail_home_8_00.php)
  1. <?php
  2. require("class.phpmailer.php");
  3.  
  4. //Form Data
  5. $txtData = "";
  6. $htmData = "";
  7. $txtData .= "Podaj swój adres e-mail: " . $_POST["Itm_8_00_1"] . "\r\n";
  8. $htmData .= "<tr><td width=\"25%\"><b>Podaj swój adres e-mail:</b></td><td>" . $_POST["Itm_8_00_1"] . "</td></tr>";
  9. $txtData .= "Krótki opis: " . $_POST["Itm_8_00_2"] . "\r\n";
  10. $htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Krótki opis:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_00_2"] . "</td></tr>";
  11. $txtData .= "Załącznik: " . $_FILES["Itm_8_00_3"]["name"] . "\r\n";
  12. $htmData .= "<tr><td width=\"25%\"><b>Załącznik:</b></td><td>" . $_FILES["Itm_8_00_3"]["name"] . "</td></tr>";
  13.  
  14. // Template
  15. $htmHead = "<table width=\"90%\" border=\"0\" bgcolor=\"#FFFFFF\" cellpadding=\"4\" style=\"font: 11px Tahoma; color: #000000; border: 1px solid #BBBBBB;\">";
  16. $htmFoot = "</table>";
  17.  
  18. //Send email to owner
  19.  
  20. $mail = new PHPMailer();
  21. $mail->IsSMTP(); // telling the class to use SMTP
  22. $mail->Host = "touch.home.pl"; // SMTP server
  23. $mail->From = $_POST["Itm_8_00_1"];
  24. $mail->AddAddress("touch@home.pl");
  25.  
  26. $mail->Subject = $_POST["Itm_8_00_1"];
  27. $mail->Body = $_POST["Itm_8_00_2"];
  28. $mail->WordWrap = 500;
  29.  
  30. if(!$mail->Send())
  31. {
  32.    echo 'Message was not sent.';
  33.    echo 'Mailer error: ' . $mail->ErrorInfo;
  34. }
  35. else
  36. {
  37.    echo "<script>window.location.href = 'link';</script>"; /*jak sie mail wysle to przenosi na strone                                                *
  38.                                                                                 
  39.     *Wie ktos moze jak tutaj wstawic przeniesienie za pmoca funkcji header??*/
  40. }
  41. $mail->send();
  42.  
  43.  
  44. ?>



Jak tutaj dodac jeszcze zeby zalacznik sie dolaczal , ten ktory wybierze sobie uzytkownik??
galileox86
Pewnie ze dokumentacja boli to jest oczywiste ... ?

$mail->AddAttachment( $adresPlik );

jak nie wiesz gdzie szukac plikow to jest to tablica $_FILES ... jak nie wiesz co z nimi zrobic przeczytaj tutorial o uploadzie plikow... btw formularz musi byc multipart ale o tym wiesz.
bubolski
Cytat(galileox86 @ 22.10.2010, 14:22:10 ) *
Pewnie ze dokumentacja boli to jest oczywiste ... ?

$mail->AddAttachment( $adresPlik );

jak nie wiesz gdzie szukac plikow to jest to tablica $_FILES ... jak nie wiesz co z nimi zrobic przeczytaj tutorial o uploadzie plikow... btw formularz musi byc multipart ale o tym wiesz.


dodalem co takiego

$mail->AddAttachment($_FILES["Itm_8_00_3"]["name"]);

i niestety nie dziala ;/
CuteOne
Cytat
jak nie wiesz co z nimi zrobic przeczytaj tutorial o uploadzie plikow
bubolski
gdybym rozumial jak to zrobic to bym nie pisal chyba topicu na forum. Przeczytalem o uploadzie plikow i nadal nie wiem zbytnio jak to zrobic. Czy to takie trudne poprostu napisac co tam wstawic ? Obstawiam ze jest to raptem 1 a napewno nie wiecej niz 10 linijek kodu. Jak juz zobacze jak powinno byc to zapamietam na przyszlosc...
CuteOne
Zacytuję Theka:
Cytat(thek @ 22.10.2010, 15:09:04 ) *
Nie... My tu pomagamy w rozwiązaniu problemu, a nie robimy skrypt za Ciebie. Jest pewna różnica między obiema tymi rzeczami.



EDIT:
Po pierwsze to ty nie rozumiesz.. a wystarczy wygooglać jak pobierać i zapisywać pliki na dysk ale to dla Ciebie pewnie za dużo roboty

ps. jak już chcesz pokazać jaki jesteś pro w gębie to chociaż naucz się pisać poprawnie po polsku
bubolski
a jezeli ktos mimo przeczytania dokumentacji nie jest w stanie czegos zrobic, to nie mozna mu napisac jak ma zmienic kod zeby bylo ok ? Bo jak tak to wynika z tego , nie rozumiesz to sie za to wogole nie bierz...
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.