Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysyłanie e-maila do wszystkich uzyktowników bazy
nuerher
post 8.12.2004, 20:22:57
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 26.12.2003
Skąd: 3miasto

Ostrzeżenie: (0%)
-----


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>


Ten post edytował nuerher 9.12.2004, 02:59:29


--------------------
..:: człowiek roślina, myśl konająca ::..
Go to the top of the page
+Quote Post
kobe
post 12.12.2004, 14:53:00
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.12.2004
Skąd: planeta -> ZIEMIA | kontynent -> EUROPA | kraj -> Polska | województwo -> ŁÓDZKIE | miasto -> TOMASZÓW MAZ

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
dr_bonzo
post 12.12.2004, 17:37:52
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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).


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
kobe
post 13.12.2004, 09:04:04
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.12.2004
Skąd: planeta -> ZIEMIA | kontynent -> EUROPA | kraj -> Polska | województwo -> ŁÓDZKIE | miasto -> TOMASZÓW MAZ

Ostrzeżenie: (0%)
-----


;-) dzięki
Go to the top of the page
+Quote Post
pasiaczek161
post 9.06.2008, 13:24:11
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.02.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
webdice
post 9.06.2008, 15:56:47
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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.
Go to the top of the page
+Quote Post
pasiaczek161
post 9.06.2008, 20:37:35
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.02.2008

Ostrzeżenie: (0%)
-----


Rozumiem a moge prosić chociaż o jakieś nakierowanie na dobry trop?
Go to the top of the page
+Quote Post
nospor
post 9.06.2008, 20:40:14
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $res = mysql_query("SELECT username, email FROM users");
  3. ?>

I dalej tak samo jak w pierwszym poscie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pasiaczek161
post 10.06.2008, 20:43:59
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.02.2008

Ostrzeżenie: (0%)
-----


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


Ten post edytował pasiaczek161 11.06.2008, 08:18:04
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 16:16