Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zbyt dlugie wykonywanie sie skryptu php
tapis
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.09.2004

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


Witam serdecznie.
Mam problem z moim skryptem w php rozylajacym maile.
Zadaje zaptanie do bazy mysql i mam odpowiednia tablice adresow mail.
Pozniej w petli while rozsylam maile fukcja mail(). Jesli tych maili jest
malo to dziala OK, ale jak jest ich np. ponad 300 to skrypt nie wyrabia
i skrypcik php dostaje timeout od serwera www.
Bardzo prosze o pomoc jak moge napisac poprawny skrypt
rozszylajacy maile.

Poniżej podaję mój kod źródłowy:
php:
<?

if(!$sql_sub=mysql_connect("ip", "user", "haslo"))
print"Błąd łączenia z serwerem bazodanowym"!";
if(!mysql_select_db ("nazwabazy"))
print"Błąd przy wybieraniu bazy danych!";


$tabelka="tabelka1";

$zapytanie="SELECT * FROM $tabelka WHERE (wartosc='abc' OR wartosc='def' OR wartosc='ghi') ORDER BY adresemail";
$wykonaj=mysql_query ($zapytanie);
$wiersze=mysql_num_rows($wykonaj);

$argument2="...temat...";
$argument3="...treść...";

print"<U>Listowanie adresów email:</U><BR>";

while ($wiersz = mysql_fetch_array ($wykonaj))
{
$argument1=$wiersz[2];

if(mail($argument1,$argument2,$argument3,"From: User<user@serwer.pl>","-f user@serwer.pl"))
print"".$argument1."<BR>";
else
print"Błąd funkcji mail(), najprawdopodobnie zwrot maila z serwera pocztowego!".$argument1."<BR>";
}

print"<BR>Wysłano wiadomości:".$wiersze."";

?>

Adresów email jest 350, wiadmości są typy txt każda wielkości 2-5KB.
Skrypt się wykonuje kilka minut po czym dostaję błąd serwera nr 500.
Część maili dochodzi do odbiorców.


Dziekuje za odpowiedz. (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)


Pozdrawiam
Wojtek Kaliszak
tapis@interia.pl
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


no jak tyle chcesz na raz wyslac to sie nie dziw sprobuj PHPMailera
Go to the top of the page
+Quote Post
fiszol
post
Post #3





Grupa: Zarejestrowani
Postów: 452
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Stronnicowanie - wyciągaj po 50 maili na stronę, wysyłaj i przekierowuj meta tagiem do strony następnej, na której wyślesz kolejne 50 itd...

Ten post edytował fiszol 14.12.2006, 05:34:52
Go to the top of the page
+Quote Post
legorek
post
Post #4





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Tak jak wspomniał poprzednik. Radziłbym też oznaczać odbiorców do których już wysłano e-maila. W razie problemów np. z internetem unikniesz sytuacji, że ktoś otrzyma dwie kopie, a ktoś zostanie pominięty.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 16:26