Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie e-maila do wszystkich uzyktowników bazy
Forum PHP.pl > Forum > Gotowe rozwiązania
nuerher
Wysyłanie e-mail'a do wszystkich użytkowników bazy

EDIT
Wykasowałem kod znajdujący się wyżej by nie zaśmiecał niepotrzebnie. Rozwiązanie problemu było banalnie proste. Skrypt wysyła email po kolei do każdego użytkownika bazy. Do dyspozycji mamy oczywiście formularz:
  1. <?php
  2.  
  3. $res = mysql_query(&#092;"SELECT id, username, email FROM users\");
  4.  
  5. if ($HTTP_SERVER_VARS[&#092;"REQUEST_METHOD\"] == \"POST\")
  6. {
  7.  
  8. $from_email = &#092;"admin@domena\"; //email strony
  9.  
  10. $subject = substr(trim($HTTP_POST_VARS[&#092;"subject\"]), 0, 80);
  11. if ($subject == &#092;"\") $subject = \"(Brak tematu)\";
  12. $subject = &#092;"Fw: $subject\";
  13.  
  14. $message = trim($HTTP_POST_VARS[&#092;"message\"]);
  15. if ($message == &#092;"\") stderr(\"Błąd\", \"Wiadomość zerowej długości!\");
  16.  
  17. //wysylamy email po kolei do kazdego uzytkownika
  18. while($arr=mysql_fetch_array($res)){
  19.  
  20. $to = $arr[&#092;"email\"]; //adresat
  21.  
  22.  
  23. $message = &#092;"Wiadomość otrzymana od $HTTP_SERVER_VARS[REMOTE_ADDR] dnia \" . gmdate(\"Y-m-d H:i:s\") . \" GMT.n\" .
  24. &#092;"Uwaga: Odpowiadając na tę wiadomość ujawnisz swój adres email.n\" .
  25. &#092;"---------------------------------------------------------------------nn\" .
  26. $message . &#092;"nn\" .
  27. &#092;"---------------------------------------------------------------------n$SITENAME Bramka E-Mailn\";
  28.  
  29. $success = mail($to, $subject, $message, &#092;"Od: $from_email\", \"-f$SITEEMAIL\");
  30.  
  31. }
  32.  
  33. }
  34. ?>
  35.  
  36. <p><table border=0 class=main cellspacing=0 cellpadding=0><tr>
  37. <td class=embedded><img src=/pic/email.gif></td>
  38. <td class=embedded style='padding-left: 10px'><font size=3><b>Wyślij e-mail</b></font></td>
  39. </tr></table></p>
  40. <table border=1 cellspacing=0 cellpadding=5>
  41. <form method=post action=massmail.php>
  42. <!--<tr><td class=rowhead>Twoje imię</td><td><input type=text name=from size=80></td></tr>-->
  43. <!--<tr><td class=rowhead>Twój e-mail</td><td><input type=text name=from_email size=80></td></tr>-->
  44. <tr><td class=rowhead>Temat</td><td><input type=text name=subject size=80></td></tr>
  45. <tr><td class=rowhead>Wiadomość</td><td><textarea name=message cols=80 rows=20></textarea></td></tr>
  46. <tr><td colspan=2 align=center><input type=submit value=\"Wyślij\" class=btn></td></tr>
  47. </form>
  48. </table>
kobe
A czy jest jeszcze możliwość sprawdzenia, czy dany adres istnieje?

Bo po co wysyłać maila komus kto ma juz nieaktywną skrzynkę ;-)

Pozdrawiam
Daniel Walendowski
www.walendowski.com
dr_bonzo
Cytat
A czy jest jeszcze możliwość sprawdzenia, czy dany adres istnieje?

Gdyby sie dalo to spamerzy nie stosowali by dziesiatek sposobow na uzyskanie potwierdzenia istnienia skrzynki, np. zewnetrzne obrazki w mailu w htmlu.
Cytat
Bo po co wysyłać maila komus kto ma juz nieaktywną skrzynkę ;-)

Mozna zrobic poprzez wymuszenie od usera wyslania emaila (z danego adresu) potwierdzajacego rejestracje w bazie (tegoz wlasnie adresu).
kobe
;-) dzięki
pasiaczek161
Przepraszam że odkopuje stary temat ale mógłby mi ktoś przerobić ten skrypt aby pobierał dane z takiej tabeli?


CODE
CREATE TABLE `users` (
`username` varchar(30) NOT NULL default '',
`password` varchar(32) default NULL,
`userid` varchar(32) default NULL,
`userlevel` tinyint(1) unsigned NOT NULL default '0',
`email` varchar(50) default NULL,
`timestamp` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


// Usunąłem dane użytkowników.
// ~webdicepl
webdice
Cytat(pasiaczek161 @ 9.06.2008, 14:24:11 ) *
Przepraszam że odkopuje stary temat ale mógłby mi ktoś przerobić ten skrypt aby pobierał dane z takiej tabeli?


Nikt za Ciebie nic nie będzie robił, my możemy Ci ewentualnie pomóc. Jeśli Ci się tego robić nie chce, to masz jeszcze dział Giełda ofert.
pasiaczek161
Rozumiem a moge prosić chociaż o jakieś nakierowanie na dobry trop?
nospor
  1. <?php
  2. $res = mysql_query("SELECT username, email FROM users");
  3. ?>

I dalej tak samo jak w pierwszym poscie
pasiaczek161
Wklejiłem taki kod:
CODE

<?php
$res = mysql_query("SELECT username, email FROM users");

if ($HTTP_SERVER_VARS[\"REQUEST_METHOD\"] == \"POST\")
{

$from_email = \"admin@domena\"; //email strony

$subject = substr(trim($HTTP_POST_VARS[\"subject\"]), 0, 80);
if ($subject == \"\") $subject = \"(Brak tematu)\";
$subject = \"Fw: $subject\";

$message = trim($HTTP_POST_VARS[\"message\"]);
if ($message == \"\") stderr(\"Błąd\", \"Wiadomość zerowej długości!\");

//wysylamy email po kolei do kazdego uzytkownika
while($arr=mysql_fetch_array($res)){

$to = $arr[\"email\"]; //adresat


$message = \"Wiadomość otrzymana od $HTTP_SERVER_VARS[REMOTE_ADDR] dnia \" . gmdate(\"Y-m-d H:i:s\") . \" GMT.n\" .
\"Uwaga: Odpowiadając na tę wiadomość ujawnisz swój adres email.n\" .
\"---------------------------------------------------------------------nn\" .
$message . \"nn\" .
\"---------------------------------------------------------------------n$SITENAME Bramka E-Mailn\";

$success = mail($to, $subject, $message, \"Od: $from_email\", \"-f$SITEEMAIL\");

}

}
?>

<p><table border=0 class=main cellspacing=0 cellpadding=0><tr>
<td class=embedded><img src=/pic/email.gif></td>
<td class=embedded style='padding-left: 10px'><font size=3><b>Wyślij e-mail</b></font></td>
</tr></table></p>
<table border=1 cellspacing=0 cellpadding=5>
<form method=post action=massmail.php>


<tr><td class=rowhead>Temat</td><td><input type=text name=subject size=80></td></tr>
<tr><td class=rowhead>Wiadomość</td><td><textarea name=message cols=80 rows=20></textarea></td></tr>
<tr><td colspan=2 align=center><input type=submit value=\"Wyślij\" class=btn></td></tr>
</form>
</table>
i wyskakuje mi taki bład:
CODE
Parse error: syntax error, unexpected '&', expecting ']' in /home/wampir/domains/csserwer.eu/public_html/mail.php on line 5
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.