Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Prosty skrypt do mailingu.
Forum PHP.pl > Forum > Przedszkole
PatroL14
Witam !

Mam mały problem stworzyłem prosty skrypt do mailingu, który pobiera z bazy maile i wysyła na nie wiadomość z formularza, i w tym właśnie skrypcie mam pewien problem po wysłanym mailingu ma pokazać wiadomość, że wszystko poszło ok no i pokazuje wszystko tylko pokazuje tych wiadomości tyle co jest maili ;/

KOD :

  1. <?php
  2. include('ustawienia.php');
  3.  
  4. $klienci_ilosc = mysql_query("SELECT `id` FROM `Klienci`");
  5. $ile_klientow = mysql_num_rows($klienci_ilosc);
  6.  
  7. if(empty($_POST['wyslij_mail']))
  8. {
  9. echo '<center>W bazie znajduje się <b>'.$ile_klientow.'</b> klientów.<br /><br></center>';
  10. echo '<center>';
  11. echo '<form method="post" action="mailingtest.php">';
  12. echo '<table>';
  13. echo'<tr>';
  14. echo '<td>Wyświetlany adres email :</td> <td><input type="text" name="email" /></td>';
  15. echo'</tr>';
  16. echo'<tr>';
  17. echo '<td>Temat wiadomości :</td> <td><input type="text" name="temat" /></td>';
  18. echo'</tr>';
  19. echo'<tr>';
  20. echo '<td>Treść wiadomości :</td> <td><textarea name="tresc"></textarea></td>';
  21. echo'</tr>';
  22. echo '</table>';
  23. echo '<input type="hidden" name="wyslij_mail" value="tak" />';
  24. echo '<input type="submit" value="Wyślij" />';
  25. echo '</form>';
  26. echo '</center>';
  27. }
  28. else
  29. {
  30. if(empty($_POST['email']) OR empty($_POST['temat']) OR empty($_POST['tresc']))
  31. {
  32. echo '<center><font color="red">Nie zostały wypełnione wszystkie pola. Kliknij przycisk wstecz w przeglądarce i podaj dane.</font></center>';
  33. }
  34. else
  35. {
  36. $maile = mysql_query("SELECT `email` FROM `Klienci`");
  37. while($wiersz = mysql_fetch_array($maile))
  38. {
  39. $naglowki = "From: ".$_POST['email']."\r\n";
  40. $naglowki .= "Content-type: text/html; charset=utf-8\r\n";
  41. $temat = $_POST['temat'];
  42. $tresc = $_POST['tresc'];
  43. if(@mail($wiersz[0], $temat, $tresc, $naglowki))
  44. {
  45. echo '<center><font color="green">Twój email został pomyślnie wysłany.</font></center>';
  46. }
  47. }
  48. }
  49. }
  50. ?>
radziopoke
Bo wyświetlasz w pętli za każdym razem jak ci wyśle wiadomość a wystarczyło by np stworzyć jakąś zmienną a po pętli sprawdzić jej wartość. np:
  1. $ilemaili=0;
  2. while($wiersz = mysql_fetch_array($maile))
  3. {
  4. $naglowki = "From: ".$_POST['email']."\r\n";
  5. $naglowki .= "Content-type: text/html; charset=utf-8\r\n";
  6. $temat = $_POST['temat'];
  7. $tresc = $_POST['tresc'];
  8. if(@mail($wiersz[0], $temat, $tresc, $naglowki))
  9. {
  10. $ilemaili++;
  11. }
  12. }
  13. echo '<center><font color="green">Wysłano '.$ilemaili.' wiadomości</font></center>';
PatroL14
Ok działa dzięki za pomoc smile.gif
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.