Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

skripta (mejling lista) koja se "sama" izvrsava

[es] :: PHP :: skripta (mejling lista) koja se "sama" izvrsava

[ Pregleda: 1061 | Odgovora: 12 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zlatousti

Član broj: 20465
Poruke: 499
*.mobtel.com.



Profil

icon skripta (mejling lista) koja se "sama" izvrsava26.01.2005. u 23:49

Problem je sto free host koji koristim dozvoljava 50 mejlova dnevno.
U bazi imam oko 300 mejl adresa, sto se tempom od 40tak dnevno moze poslati za nedelju dana, sto mi je sasvim dovoljno, ali je problem da stalno razmisljam o tome.
Posto je baza adresa mala, resio sam to najjednostavnije moguce, ID od 0 do 39 se salje ponedeljkom od 40 do 79 utorkom itd...tako sam obezbedio da slucajno ne prekoracim dnevnim limit, ali i dalje moram rucno da pokrenem mejl skriptu svaki dan.
Kontam da nekako, e sad je to pitanje kako, ubacim liniju za pokretanje mejlskripta.php u index.php, tako da pri prvom hit-u tog dana skripta bude pokrenuta i da posalje mejlove namenjene za taj dan.
Sad, da li je moguce i kako pokrenuti mejlskriptu.php (kao zasebnu nit) iz index.php, bez cekanja da mejlskipta.php odradi svoje, tj. da posetilac sajta nista ne primeti ;)?
Ovo je resenje (ako je uopste resenje?) koje mi je jedino palo na pamet, verovatno da postoji i neko pametnije.

Molim za pomoc.
Hvala unapred.
IRC is just multiplayer notepad ;)
26.01.2005. u 23:49 

boccio
Boris Krstović
Spoonlabs.com
nbgd

SuperModerator
Član broj: 7594
Poruke: 2379
*.ptt.yu.

Sajt: blog.krstovic.info


Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 00:23
Napravi cron i podesi ga da ti jednom dnevno izvrsi skriptu i inkrementira neki brojac da znas koje mejlove saljes taj dan.
27.01.2005. u 00:23 

zlatousti

Član broj: 20465
Poruke: 499
*.mobtel.co.yu.



Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 01:10
Ee, kako da editujem crontab na free hostu kad nemam pristup shell-u?
IRC is just multiplayer notepad ;)
27.01.2005. u 01:10 

zlatousti

Član broj: 20465
Poruke: 499
*.mobtel.co.yu.



Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 01:32
Evo malo sam pregledao support forum free hostinga koji koristim i administrator kaze "no crontabs!"....

Da li postoji neki drugi nacin?
IRC is just multiplayer notepad ;)
27.01.2005. u 01:32 

mjaric
BG

Član broj: 28269
Poruke: 32
*.applenet.co.yu.

Sajt: www.babaroga.cjb.net


Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 02:01
U PHP-u imas naredbu exec ( <path to script/executable>); mozes da izvrsis nezavisno od ucitavanja strane bilo koju komandu na Unix-u/Windows-u e sad ostaje ti fora sa $dan_u_nedelji a i to mozes da parsujes skripti preko konzole odnosno gore navedene nardbe
27.01.2005. u 02:01 

mjaric
BG

Član broj: 28269
Poruke: 32
*.applenet.co.yu.

Sajt: www.babaroga.cjb.net


Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 02:04
da ne zaboravim da ti kazem. Najverovatnije ces morati da napises u exec komandi ovako:
exec('php {putanja_do_sripte}');

jer neverujem da ti je chmod podesn na exexute za php skripte iz konzole ( porveri mozda gresim, al cisto sumnjam jer je to besplatan host kao sto si isam rekao)


Pozdrav.
27.01.2005. u 02:04 

ppavlovic
Pavlovic Petar
PHP Freelancer

Član broj: 4306
Poruke: 115
*.smin.sezampro.yu.

Sajt: www.polovniautomobili.com


Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 02:41
Bratance... Bez mnogo (s' oprostenjem tupljenja), napravi jedan fajl koji ce da se zove "cron_bla_truc.php" sa sledecim sadrzajem

Code:

    if (date("H") >= 7) {    // skripta se startuje posle 08h
        $fp = fopen("mailing_list.txt", "r");
        $line = trim(fgets($fp, 1000));
        fclose($fp);
        if ($line != date("Ymd")) {
            $fp = fopen("mailing_list.txt", "w+");
            fputs($fp, date("Ymd"));
            fclose($fp);
            include_once "mailing_list.php";
        }
    }


U nekom npr. index.php fajlu pozovi je sa
Code:

include "cron_bla_truc.php";


Sta skripta radi? Pa, ucita sadrzaj fajla mailing_list.txt i uporedi vrednost datuma u fajlu sa trenutnim datumom. Ukoliko nije, onda se poziva fajl "mailing_list.php" koji je logika za slanje e-mailova.

Problem sa ovim je sto se svaki put ucitava fajl mailing_list.txt i uporedjuje datum.

P.S. U fajlu mailing_list.php moras da stavis sledece dve stavke:

set_time_limit(0);
ignore_user_abort(true);

P.P.S. Mozda je bolje da umesto include-ovanja fajla cron_bla_truc.php taj fajl pozoves preko nekog <iframe src='cron_bla_truc.php'></iframe>
27.01.2005. u 02:41 

Ser_Boyler
Stojkovic Vladimir
CBT, System and Network Administrator
Beograd

Član broj: 14424
Poruke: 342
*.rtvpolitika.co.yu.

Jabber: ser_boyler@elitesecurity.org
ICQ: 172456664
Sajt: www.tackacom.com


Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 11:46
Pogledaj za moguce resenje ovde ----> http://www.webcron.org/index.php?&lang=en
Slika govori vise od 128K reci.
.: http://e-prodavnica.net :..: http://www.zamislisrbiju.org :..: http://www.biro.org.yu :.
27.01.2005. u 11:46 

nickola_sd
Smederevo

Član broj: 45994
Poruke: 4
*.vdial.verat.net.

ICQ: 178862239


Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 12:18
Imam free host, i skinuo sam PHP bota, i to je sve OK, kada ga pokrenem on se konektuje na IRC. Ali imam problem, posle 2-3 sata se diskonektuje, sta treba da uradim da bi bot mogao sam da se pokrece. Nemam crontab na host-u.
27.01.2005. u 12:18 

zlatousti

Član broj: 20465
Poruke: 499
*.mobtel.com.



Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 13:40
Citat:
ppavlovic: Bratance... Bez mnogo (s' oprostenjem tupljenja), napravi jedan fajl koji ce da se zove "cron_bla_truc.php" sa sledecim sadrzajem

Hvala na odgovoru, probacu veceras da odradim to!
Citat:
Ser_Boyler: Pogledaj za moguce resenje ovde ----> http://www.webcron.org/index.php?&lang=en

Pokosao sam da izgooglam tako nesto, pretpostavio sam da neko nudi nesto slicno, ali nisam uspeo da nadjem :D
btw. Da li si probao uslugu? Upravo sam se singup-ovao pa cu videti da li to radi OK...

Hvala puno na odgovorima....
IRC is just multiplayer notepad ;)
27.01.2005. u 13:40 

_owl_
Centar - BG

Član broj: 318
Poruke: 989
*.drenik.net.

Sajt: home.drenik.net/~owl


Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 14:54
Mozda bi mogao da pokrenes skriptu za slanje mail-a tek kad index.php zavrsi sa slanjem HTML sadrzaja (ovde se postavlja pitanje kako bi razliciti browseri reagovali na ovo)
Owl
27.01.2005. u 14:54 

Ser_Boyler
Stojkovic Vladimir
CBT, System and Network Administrator
Beograd

Član broj: 14424
Poruke: 342
*.beotel.net.

Jabber: ser_boyler@elitesecurity.org
ICQ: 172456664
Sajt: www.tackacom.com


Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava27.01.2005. u 17:48
Citat:
zlatousti: Da li si probao uslugu? Upravo sam se singup-ovao pa cu videti da li to radi OK...

I ja sam se pre par dana prijavio na njihov sajt, ali posto jos nisam zavrsio sa sajtom na kome radim, nisam ni probao da li i kako funkcionise.
Ocekujem da to radi bez problema...
Slika govori vise od 128K reci.
.: http://e-prodavnica.net :..: http://www.zamislisrbiju.org :..: http://www.biro.org.yu :.
27.01.2005. u 17:48 

zlatousti

Član broj: 20465
Poruke: 499
*.mobtel.com.



Profil

icon Re: skripta (mejling lista) koja se "sama" izvrsava30.01.2005. u 21:36
Radi bez problema, poslednjih dan i po mi pokrece skriptu na svakih sat vremena, imam detaljne zapise u bazi kada je skripta pokrenuta i sta je radila, tako da ovaj webcron jos ni jednom nije omasio. Hvala za ovo jos jednom!

Sto se tice include-ovanje na index stranicu, to bas i ne radi, a da posetilac ne primeti jer se skripta izvrsava duze od 1 minuta i za to vreme browser mulja dole, kada mu podesim ignore_user_abor=TRUE to OK radi, znaci skripta nastavlja i ako posetilac stopira i krene na drugu stranicu.
Probao sam i sa exec, medjutim uvek vraca FALSE, nije greska u skripti jer to na localhostu radi, a kada upload-ujem na server ne radi. Verovatno su disable-ovali komandu zbog eventualne zloupotrebe (jer je free host).
Sreca da bar mysql server radi OK, jer sa fopen fajlovi mogu da se otvore samo za read, ali ne i za write.
IRC is just multiplayer notepad ;)
30.01.2005. u 21:36 

[es] :: PHP :: skripta (mejling lista) koja se "sama" izvrsava

[ Pregleda: 1061 | Odgovora: 12 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.