![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 14.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam skrypt do wysylki mailingu. Baza maili moich uzytkownikow liczy ponad 22 tysiace, wiec radze sobie tak: set_time_limit(300); pobierz 80 maili sposrod tych do ktorych jeszcze nie wyslano jezeli sa maile to w petli wyslij i zapisz, ze wyslano sleep(3); header(odswiezenie strony) jezeli nie ma juz maili header(strona glowna wysylki mailingu) I problem tkwi w tym, ze zawsze po ok 3 minutach (+/- 200 sekund) wywala mi w przegladarce: Kod Nieprawidłowe przekierowanie Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie. Czy po przekierowaniu header czas wykonania skryptu nie liczony jest na nowo? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 9 Dołączył: 8.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
A czy ten problem z czasem moze byc spowodowany przez firefoxa? (IMG:style_emoticons/default/smile.gif) ktory po prostu nie moze wczytywac strony niz X sekund? Firefox wykrywa kiedy przekierowujesz stronę w nieskończoność (Przynajmniej w jej mniemaniu (IMG:style_emoticons/default/winksmiley.jpg) ) Nie wiem jak zadziała dodanie zmiennej typu get która by się zmieniała. Kiedy czytałem wasze wypowiedzi na temat crona czy przekierowań tkneła mnie myśl żeby wykorzystać technologię AJAX. Najpierw użytkownik przesyła dane formularzem do skryptu. Ten zapisuje treść maila do bazy danych i osoby do których należy wysłać. Wczytana strona zawiera w JavaScripcie informacje o ilości maili do wysłania i asynchronicznie wywołuje skrypt na serwerze który wysyła maile przez czas trochę krótszy od maksymalnego i zwraca liczbę wysłanych maili. Oczywiście osoby do których już wysłano zostały by usunięte z bazy danych. Oprawił bym to w ładny pasek postępu i elegancki przycisk anuluj ;P |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 19 Dołączył: 24.12.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Kiedy czytałem wasze wypowiedzi na temat crona czy przekierowań tkneła mnie myśl żeby wykorzystać technologię AJAX. Najpierw użytkownik przesyła dane formularzem do skryptu. Ten zapisuje treść maila do bazy danych i osoby do których należy wysłać. Wczytana strona zawiera w JavaScripcie informacje o ilości maili do wysłania i asynchronicznie wywołuje skrypt na serwerze który wysyła maile przez czas trochę krótszy od maksymalnego i zwraca liczbę wysłanych maili. Oczywiście osoby do których już wysłano zostały by usunięte z bazy danych. Oprawił bym to w ładny pasek postępu i elegancki przycisk anuluj ;P Ja stosuję właśnie takie rozwiązanie przy pomocy xajaxa-a. W pierwszym kroku klient wypełnia pola tematu i treści i klika wyslij. Przy pierwszym odpaleniu funkcji dane z formularza są zapisywane do sesji a następnie jest pobierany jeden email z bazy lub jakaś porcja adresów, dokonywana jest wysyłka po czym ponownie jest wywoływany skrypt z parametrami od kóre maila ma zacząc, ile już się wysłało, ile nie, a jako że działa to asynchronicznie to na bieżąco te wszystkei dane mam wyświetlane i aktualizowane. Może nie jest to najlepsze rozwiązanie ale działa. Pozdro. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 15:11 |