Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak zrobić w phpMailer?
Forum PHP.pl > Forum > Przedszkole
toreczka
Wysyłanie emaila do użytkownika z bazy danych.

  1. <?php
  2. ................
  3. $sql = "SELECT * FROM Osoba WHERE Osoba_ID='$osoba_id'";
  4. $wynik = mysql_query ($sql);
  5. $result=mysql_fetch_object($wynik);
  6.  
  7. <form action="emaile.php" method="post">
  8. <input name="wiadomosc" value="Witaj użytkowniku. Możesz zalogować się na naszą stronę." size=100>
  9. <input type="submit" value="Wyslij" />
  10. </form>
  11.  
  12. $wiadomosc=$_POST['wiadomosc'];
  13. $nadawca= "From: Administrator <adm@wp.pl>\r\n";
  14. if(isset($wiadomosc))
  15. mail($result->Osoba_email,'Witaj nowy użytkowniku',$wiadomosc, $nadawca);
  16. ?>


Chcę stosować phpMailer (z powodu localhost)

Jakoś mi nie wychodzi z phpMailer z tym wysyłaniem do użytkownika tak jak ze zwykłej funkcji mail.

Jak to zamienić polecenia powyżej z zwykłej funkcji mail na phpMailer?
  1.  
  2. <?php
  3. require_once('phpmailer/class.phpmailer.php');
  4.  
  5. $mail = new PHPMailer(true);
  6. $mail->IsSMTP();
  7. $mail->SMTPAuth = true;
  8. $mail->SMTPSecure = "ssl";
  9. $mail->Host = "smtp.gmail.com";
  10. $mail->Port = 465;
  11. $mail->Username = "nazwa@gmail.com";
  12. $mail->Password = "haslo";
  13. $mail->SetFrom('nazwa@gmail.com', 'aaaa aaaaa');
  14. $mail->AddAddress("nazwa@gmail.com");
  15. $mail->Subject = 'Witaj';
  16. $mail->AltBody = 'bla bla bla!';
  17. $mail->MsgHTML("bla bla bla bla");
  18. $mail->Send();
  19.  
  20. ?>

grzemach
Szczerze mówiąc, do końca nie rozumiem co pragniesz zrobić, wnioskuję jednak że masz formularz w którym masz jakieś dane i chcesz go wysłać do jakiegoś użytkownika tak?

Robisz to tak:
  1. if(isset($_POST['wyslij'])){
  2. $sql = "SELECT * FROM Osoba WHERE Osoba_ID='$osoba_id'";
  3. $wynik = mysql_query ($sql);
  4. $result=mysql_fetch_object($wynik);
  5.  
  6. require_once('phpmailer/class.phpmailer.php');
  7.  
  8. $mail = new PHPMailer(true);
  9. $mail->IsSMTP();
  10. $mail->SMTPAuth = true;
  11. $mail->SMTPSecure = "ssl";
  12. $mail->Host = "smtp.gmail.com";
  13. $mail->Port = 465;
  14. $mail->Username = "nazwa@gmail.com";
  15. $mail->Password = "haslo";
  16. $mail->SetFrom("adm@wp.pl", 'Administrator');
  17. $mail->AddAddress($result['email']);
  18. $mail->Subject = 'Witaj';
  19. $mail->AltBody = 'bla bla bla!';
  20. $mail->MsgHTML($_POST['wiadomosc']); // to należało by zabezpieczyć, ewentualnie można by dodać trochę nowych elementów przykładowo IP z którego została wiaodmość wysłana itp...
  21. if($mail->Send()){
  22. echo 'wylano';
  23. $_POST = null;
  24. }else{
  25. echo 'błąd wysyłania';
  26. }
  27.  
  28.  
  29. }
  30.  
  31. <form action="emaile.php" method="post">
  32. <input name="wiadomosc" value="Witaj użytkowniku. Możesz zalogować się na naszą stronę." size=100>
  33. <input type="submit" value="Wyslij" name="wyslij" />
  34. </form>


To jest bardzo uproszczona wersja, należało by dodać trochę to inaczej, ale to Ci wyśle wiadomość.
Pamiętaj też, że jest to pisane z palca i po przekopiowaniu mogą być jakieś literówki.
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.