Post by pprmkr » Wed Jan 18, 2012 11:42 pm

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

Attachments

Denk aan een backup!!


User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by Kartoffelz » Thu Jan 19, 2012 3:05 am

Even zonder dat ik je code doorgespit heb, maar kun je niet gebruik maken van de sleep()-functie? :)

New member

Posts

Joined
Fri Apr 04, 2008 10:44 pm
Location - The Netherlands

Post by pprmkr » Thu Jan 19, 2012 3:34 pm

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

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by Kartoffelz » Thu Jan 19, 2012 4:57 pm

pprmkr wrote:Misschien toch even naar de code kijken? Wie weet ...
Ik heb het even getest. Werkt leuk met die progressbar. :)

New member

Posts

Joined
Fri Apr 04, 2008 10:44 pm
Location - The Netherlands
Who is online

Users browsing this forum: No registered users and 14 guests