Page 1 of 1

Timeout bij vele nieuwsbrief abonnees?

Posted: Wed Jan 18, 2012 11:42 pm
by pprmkr
Na een klacht dat het script tegen een timeout aanloopt heb ik gepoogd via Ajax de e-mails te versturen.

- Indien een nieuwsbrief, bewaar een online versie in de map /mailings en maak een link naar die pagina
- Alle adressen worden teruggestuurd naar het formulier en de variabele sendNow op true gezet.
- Als true dan worden scripts geladen die 1 voor 1 de adressen d.m.v. Ajax naar de controller stuurt.
- De controller stelt de e-mail samen, verstuurt het en retourneert uitvoer t.b.v. de progressbar.

In de bijlage de aangepaste controller, template en taalbestanden Dutch en English.

Voor verbetering vatbaar?
Ik hoor het graag ...

Re: Timeout bij vele nieuwsbrief abonnees?

Posted: Thu Jan 19, 2012 3:05 am
by Kartoffelz
Even zonder dat ik je code doorgespit heb, maar kun je niet gebruik maken van de sleep()-functie? :)

Re: Timeout bij vele nieuwsbrief abonnees?

Posted: Thu Jan 19, 2012 3:34 pm
by pprmkr
Stel: Je plaatst in de PHP-code lus die de mails verstuurd ook nog b.v.

foreach ...
....
sleep(2)

Dan is het script op de server per e-mailadres nog 2 seconden langer bezig en zal de timeout bij een kortere lijst abonnees optreden!

Daarom mijn gedachte: stuur de lijst e-mail adressen naar de client-side en laat het daar afhandelen door een script die ze 1 voor 1 weer naar de server stuurt.

Misschien toch even naar de code kijken? Wie weet ...

Re: Timeout bij vele nieuwsbrief abonnees?

Posted: Thu Jan 19, 2012 4:57 pm
by Kartoffelz
pprmkr wrote:Misschien toch even naar de code kijken? Wie weet ...
Ik heb het even getest. Werkt leuk met die progressbar. :)