Rila_xp Posted December 11, 2010 Report Share Posted December 11, 2010 SalutareCe vreau e un script simplu care,sa se poata programa in functie de ora.Deci vreau ca el sa trimita un mail automat(fara sa accesez eu iar fisierul) spre exemplu la ora 10.Ce am este codul asta foarte simplu facut de mine<?php$data=date('h');if ($data==10){echo "trimite mail";}else{echo "asteapta pana la ora 10";}?>Cred ca acest cod nu va merge,adica dupa mine nu are cum.Nu am cronjob pe server.Aveti vre-o idee cum pot face eu asta?Multumesc frumos pentru eventualele raspunsuri Quote Link to comment Share on other sites More sharing options...
ROFL Posted December 11, 2010 Report Share Posted December 11, 2010 Adauga la else:<META HTTP-EQUIV='Refresh' CONTENT='600; URL=<?php echo $_SERVER["PHP_SELF"];?>'>Trebuie executat in browser - face refresh din 10 in 10 minute pana la ora 10. Quote Link to comment Share on other sites More sharing options...
Rila_xp Posted December 11, 2010 Author Report Share Posted December 11, 2010 Ideea e ca eu nu vreau sa il execut in browser,vreau sa se execute automat codul acela la ora 10 si sa imi trimita mailul Quote Link to comment Share on other sites More sharing options...
aelius Posted December 11, 2010 Report Share Posted December 11, 2010 Pax, set_time_limit setezi cam degeaba in script, doar nu crezi ca va sta scriptul in waiting 8 ore. Cam pe orice hosting exista restrictii si setarile de genul vor fi luate din php.ini.Rila_xp, Ce te impiedica sa pui scriptul pe web si sa faci crontab pe alt server? sa execute curl pe url ?. Quote Link to comment Share on other sites More sharing options...
Vlachs Posted December 11, 2010 Report Share Posted December 11, 2010 Pax, set_time_limit setezi cam degeaba in script, doar nu crezi ca va sta scriptul in waiting 8 ore. Cam pe orice hosting exista restrictii si setarile de genul vor fi luate din php.ini.Rila_xp, Ce te impiedica sa pui scriptul pe web si sa faci crontab pe alt server? sa execute curl pe url ?.dap, da se poate "suprascrie php.ini" cateodata urcand altu' fara restictii in directorul site-ului@Rila_xp e buna ideea lu' tex sau daca nu ai posibilitatea de a folosi cron pe alt server incearca sa copii un php.ini in folderu cu pricina, daca nu merge nici una tre sa te gandesti la alt trigger care sa activeze fisierul respectiv Quote Link to comment Share on other sites More sharing options...
egoistdream Posted December 11, 2010 Report Share Posted December 11, 2010 Poti face o bucla ...dar cred ca nu o sa o poti lungi prea mult pentru ca e limitata de php.ini... Quote Link to comment Share on other sites More sharing options...
crs12decoder Posted December 11, 2010 Report Share Posted December 11, 2010 Fara shell, cronjob sau php.ini nu prea vad cum.Singura idee(cretina) care imi vine in minte e sa pui codu pe un site f frecventat.O alta tampenie ar fi un mirror intre doua fisiere... ceva de genul:<?php//fisier1>codul tau aici<echo file_get_contents('http://server.com/fisier2.php');sleep(5); //delay de 5 secunde?><?php//fisier2echo file_get_contents('http://server.com/fisier1.php');?>Nu stiu sigur ce consecinte ar putea avea... stiu doar ca prin functia file_get_contents() se ruleaza si codul tau prin apelarea fisierului...[edit] am incercat sa-l testez punand ca si cod aditional un fwrite() sa vad daca dupa ce ies din browser imi scrie fisierul si mi-l scria.. dar in reprize.. o data la 3-4 minute...Poti cel putin sa incerci daca n-ai alternative... Quote Link to comment Share on other sites More sharing options...
UnixDevel Posted December 12, 2010 Report Share Posted December 12, 2010 acuma intrebare de om "prost" de ce nu folosesti cron jobs ? Quote Link to comment Share on other sites More sharing options...
Rila_xp Posted December 12, 2010 Author Report Share Posted December 12, 2010 (edited) Excludem din start chronjob,ca nu am instalat pe server.Insa am gasit 2 posibilitati sa editez php.inicu ini_set() sau din .htaccess cu php_flagsDar ce trebuie editat din php.ini max_execution_time si max_input_time ?L.E:Am rezolvat pana la urma cu cron job si cu phpjobscheduler. Edited December 15, 2010 by Rila_xp Quote Link to comment Share on other sites More sharing options...
machineaddict Posted December 16, 2010 Report Share Posted December 16, 2010 eu vad 2 metode:- punerea php-ului ca imagine: <img src="http://siteultau/phpultau.php" width="1" height="1"> in siteul tau sau altu mai frecventat- executarea unui cron de pe alt host (care are cron), si cu un simplu file_get_contents('http://siteultau/phpultau.php') ai rezolvat Quote Link to comment Share on other sites More sharing options...