Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Masowy mailing
Forum PHP.pl > Forum > PHP
mith
Witam
Napisałem taki skrypt służący do wysyłania meili do osób które mają odpowiednią datę.

Baza danych:

Login: | haslo: | data |
Cos1 | cos1 | 2006-12-05 |
Cos2 | cos1 | 2006-03-24 |
Cos3 | cos1 | 2006-06-30 |
Cos4 | cos1 | 2009-11-09 |

wyslij.php
  1. <?
  2. include('db.php');
  3. $konta = mysql_query("SELECT * FROM konta WHERE data<=now()");
  4. while($row = mysql_fetch_assoc($konta)){
  5. $login = $row["login"];
  6. $haslo = $row["haslo"];
  7. include 'list.php';
  8. mysql_query("UPDATE konta SET `data`= '2007-01-01' WHERE `login`= '".$login."' AND haslo = '".$haslo."' LIMIT 1");
  9. print("Wysłano mail do: ".$login."<br>
  10. ");
  11. }
  12. ?>



list.php
  1. <?
  2. $wiadomosc = 'JAKAS TAM TRESC';
  3. $naglowki = "MIME-Version: 1.0rn";
  4. $naglowki .= "Content-type: text/html; charset=iso-8859-2rn";
  5.  
  6. $naglowki .= "From: www.cos.pl <cos@cos.pl>rn";
  7.  
  8. mail($email, "TEMAT", $wiadomosc, $naglowki);
  9. ?>


Problem polega na tym że elegancko wszystko wyświetla np. ten komunikat „Wysłano mail do: kogoś” ale nie wysyła. Czy jest to może spowodowane tym że w while jest include? Czy to może być inna przyczyna?

Dzięki z góry.
em1X
całkowicie bez sensu jest ten include w pętli.. nie potrafisz tego w normalny sposób wykonać ?
mith
A jednak działa nie zauważyłem jednego błędu.
W pliku wyslij.php było: $login = $row["login"];
A w pliku list.php było: $email
Ale gafa 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.