Merhaba;
Shared hosting mi kullanıyorsunuz bilmiyorum ama servera erişiminiz
varsa bu mail gönderme işini küçük bir java, python vs. programı ile
yaparsanız daha sağlıklı olur ve rahat çalışır diye düşünüyorum. Hüsrev
beyin de dediği gibi javascript, dolayısıyla ajax tarayıcı üzerinde
çalıştığı için tarayıcı olmadığı için bu kodlar da çalışmayacaktır.
Ayrıca php'deki fonksiyonunuza küçük bir loglama özelliği eklerseniz hem
şu anda bahsettiğiniz sistemi deneme şansınız olur hem de daha sonrası
için faydalı olur.
İyi Çalışmalar.
Yavuz Selim Bilgin
26.05.2010 20:25, Husrev yazmış:
2010/5/26 Erdem Uyguner <[email protected]
<mailto:[email protected]>>
Şimdi sorularıma gelince birinci olarak sayfamda ajax kullandım ve
sayfa tekrardan kendini yüklemek yerine işlem yapan sayfayı bir
div içerisinde döngüye sokuyor ve böylece herkese ismine göre mail
atabiliyor... Ben eğer bu sayfayı cronjob ile çalıştırırsam bu
ajax döngüsü çalışır mı?
Cronjob ile /usr/bin/php yi çağıracaksınız. O da sadece php'nin
browser'a göndereceği veriyi çıktı alıp size e-mail yolu ile
bildirecek. Burada bir browser olmadığı için, browser side
scriptleriniz ve dolayısıyla ajax'lar çalışmayacak.
Benim tavsiyem :
a) PHP dosyanızı elden geçirip bütün işi tek sefer çalışmada
halledecek şekilde ayarlayabilirsiniz. bu durumda arada mail sunucuyu
dinlendirecek beklemeler yapmak size kalmış.
b) Çalışacağından emin olmasam dahi, php scriptinizi "hala mail
yollanmamış ilk N adet üyeye" mail yollayacak şekilde yapılandırıp,
HTML de head tag'ini hiç kapatmadan, bütün çıktıyı meta-tag gibi
verip, işlem bittiğinde ile http redirect yaparsınız. Cron'a ise wget
ile sayfanızı çekecek ve çektiği dosyayı silecek bir komut yazarsınız.
Yanılmıyorsam Wget'in bu redirectleri takip etmesi için bir özelliği
vardı.
Ajax çalışsa bile cronjob sayfayı ne kadar bir süre açık tutar?
Bu tamamen php ile alakalı. php.ini ne derse o olur. bildiğim
kadarıyla cronjob'ın bir sınırı yok. ancak sunucunuz eğer shared web
server ile bu cronlar hizmeti veren firma tarafından hoş
karşılanmayabilir.
Kolay gelsin.
--
Hüsrev Özayman
[email protected] <mailto:[email protected]>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php