kontrol.php içindeki gitgetir() fonksiyonunu cron job ile çalıştırmak istiyorum ama cronjob ayar sayfasındaki adres satırına dosyanın yolunu nasıl yazacağımı çözemedim. Joomla bir sitede administrator bölümünde dosya.
Dosyanın yeri şu: /public_html/siteadi/administrator/components/com_bilesenadi/kontrol.php
kontrol.php içindeki gitgetir() adlı fonksiyonu cronjob ile işleve sokamadım. Şöyle olması gerekiyor diye düşündüm:
/public_html/siteadi/administrator/components/com_bilesenadi/kontrol.php?task=gitgetir
ama olmuyor. Başına sonuna bişey koymuyorum.
nasıl yazacağım bunu?
Cronjob komut satırına adresi nasıl yazacağım?
6
●700
- 21-07-2010, 09:55:33Üyeliği durdurulduwget -O /dev/null http://domain.com/sayfa.php
seklinde yaparsaniz normal sayfa aciyor gibi cagrildigindan domain bilgisi vs erisebilirsiniz - 21-07-2010, 10:59:05admin girisi yapipta normalde bu sekilde cagiriyorsaniz calismaz. haricen calisacak sekilde php kodlarini duzenlemeniz gerekirsdemirkeser adlı üyeden alıntı: mesajı görüntüle
yani admin girisi yapmadan direk linki browseriniza yazarsaniz calisiyorsa calisir. yoksa zaten ne sekilde cron yazarsaniz yazin php kodlarini duzenlemeden calismaz - 21-07-2010, 12:20:32Tamam. başlangıç yolunu şu şekilde yazmam gerekiyormuş:
/usr/bin/php -q /home1/kullaniciadi/public_html/...
Dosyaya veya komuta ulaşıyor. Ama işlem gerçekleşmiyor. Çünkü dosya "defined( '_JEXEC' ) or die( 'Restricted access' );" komutu ile dışardan çalıştırmalara kapalı.
Bu güvenlik komutunu kaldırmadan bu fonksiyonu çalıştırma ihtimalimiz var mı?
yada kullanıcı oturumu açtırmakla mık olur bu is? - 21-07-2010, 13:57:54Üyeliği durdurulduilk mesajda yazdigim gibi kodlari duzenlemediginiz surece bu mantik calismaz. bu tarz disardan calistirmali guvenlik nedeni ile define ile engellemisler cunkuooaykac adlı üyeden alıntı: mesajı görüntüle
yada curl ile siz giris yapmissiniz gibi giris yapan bir kod yazilmasi gerekir - 22-07-2010, 03:05:55sdemirkeser adlı üyeden alıntı: mesajı görüntüle
Curl ile giriş yapılabilecek kodu sanırım yazarım. Ama mantık nasıl olmalı?
Yani yeni bir php dosya yapıp, içinde curl oluşturup, admine giriş yapıptırıp ordan da ilgili URL yi browserda çalıştırmammı gerekiyor? Bu şekilde mi?