• 21-07-2010, 09:53:10
    #1
    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?
  • 21-07-2010, 09:55:33
    #2
    Üyeliği durduruldu
    wget -O /dev/null http://domain.com/sayfa.php

    seklinde yaparsaniz normal sayfa aciyor gibi cagrildigindan domain bilgisi vs erisebilirsiniz
  • 21-07-2010, 10:59:05
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    Joomla kullanıyorum. Ben dosyayı adminden çağırıyorum normalde.
    admin girisi yapipta normalde bu sekilde cagiriyorsaniz calismaz. haricen calisacak sekilde php kodlarini duzenlemeniz gerekir

    yani admin girisi yapmadan direk linki browseriniza yazarsaniz calisiyorsa calisir. yoksa zaten ne sekilde cron yazarsaniz yazin php kodlarini duzenlemeden calismaz
  • 21-07-2010, 11:05:32
    #4
    Teşekkür ederim. Anladım. Bir de o şekilde deneyeyim bakalım.

    bu arada bişey olmuş burda. sizin cevabınız benim mesajımmış gibi görünüyor
  • 21-07-2010, 12:20:32
    #5
    Tamam. 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
    #6
    Üyeliği durduruldu
    ooaykac adlı üyeden alıntı: mesajı görüntüle
    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ı.
    ilk mesajda yazdigim gibi kodlari duzenlemediginiz surece bu mantik calismaz. bu tarz disardan calistirmali guvenlik nedeni ile define ile engellemisler cunku

    yada curl ile siz giris yapmissiniz gibi giris yapan bir kod yazilmasi gerekir
  • 22-07-2010, 03:05:55
    #7
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ilk mesajda yazdigim gibi kodlari duzenlemediginiz surece bu mantik calismaz. bu tarz disardan calistirmali guvenlik nedeni ile define ile engellemisler cunku

    yada curl ile siz giris yapmissiniz gibi giris yapan bir kod yazilmasi gerekir

    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?