Rila_xp Posted December 11, 2010 Report 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
ROFL Posted December 11, 2010 Report 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
Rila_xp Posted December 11, 2010 Author Report 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
aelius Posted December 11, 2010 Report 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
Vlachs Posted December 11, 2010 Report 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
egoistdream Posted December 11, 2010 Report 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
crs12decoder Posted December 11, 2010 Report 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
UnixDevel Posted December 12, 2010 Report Posted December 12, 2010 acuma intrebare de om "prost" de ce nu folosesti cron jobs ? Quote
Rila_xp Posted December 12, 2010 Author Report 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
machineaddict Posted December 16, 2010 Report 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