[ zlatousti @ 26.01.2005. 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.
[ boccio @ 27.01.2005. 00:23 ] @
Napravi cron i podesi ga da ti jednom dnevno izvrsi skriptu i inkrementira neki brojac da znas koje mejlove saljes taj dan.
[ zlatousti @ 27.01.2005. 01:10 ] @
Ee, kako da editujem crontab na free hostu kad nemam pristup shell-u?
[ zlatousti @ 27.01.2005. 01:32 ] @
Evo malo sam pregledao support forum free hostinga koji koristim i administrator kaze "no crontabs!"....

Da li postoji neki drugi nacin?
[ mjaric @ 27.01.2005. 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
[ mjaric @ 27.01.2005. 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.
[ ppavlovic @ 27.01.2005. 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>
[ Ser_Boyler @ 27.01.2005. 11:46 ] @
Pogledaj za moguce resenje ovde ----> http://www.webcron.org/index.php?&lang=en
[ nickola_sd @ 27.01.2005. 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.
[ zlatousti @ 27.01.2005. 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....
[ _owl_ @ 27.01.2005. 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)
[ Ser_Boyler @ 27.01.2005. 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...
[ zlatousti @ 30.01.2005. 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.