• 01-11-2013, 16:33:29
    #1
    sistemde 6 kullanıcı var ve 200 ye yakın özel dosyalarımız var bunlara dışarıdan erişim olmaksızın sadece kendi kullanıcı ve adları ile girip dosyaya ait link oluşturmaları ve 1 kereye mahsus indirebilmeleri lazım

    PHP de böyle bir sistemi yapmak istiyorum ancak nereden başlayacağımı bilemedim yardımcı olursanız sevinirim.
  • 01-11-2013, 16:49:45
    #2
    Üyeliği durduruldu
    indirme diye bir tablo oluştur
    tablo alanları
    id int
    dosya_id int
    indirilme int

    sonra indirme linki oluşturmak için tabloya uygun verileri ekle indirilme 0 olsun
    kişi indirme linkine tıkladığında indirilme sıfır mı değilmi diye kontrol ettir.
    sıfır ise readfile fonksiyonu ile indirilmesine izin ver ve indirilmeyi 1 yap

    eğer sıfır değilse bu dosya daha önceden indirilmiş diye uyarı çıktısı ver
  • 01-11-2013, 16:59:48
    #3
    madly0011 adlı üyeden alıntı: mesajı görüntüle
    indirme diye bir tablo oluştur
    tablo alanları
    id int
    dosya_id int
    indirilme int

    sonra indirme linki oluşturmak için tabloya uygun verileri ekle indirilme 0 olsun
    kişi indirme linkine tıkladığında indirilme sıfır mı değilmi diye kontrol ettir.
    sıfır ise readfile fonksiyonu ile indirilmesine izin ver ve indirilmeyi 1 yap

    eğer sıfır değilse bu dosya daha önceden indirilmiş diye uyarı çıktısı ver
    çok teşekkür ederim. örnekleri inceleyerek bir şeyler yapacağım
  • 04-11-2013, 16:29:59
    #4
    uyeid sütunu ekleyerek de her üye için 1 kez indirme sayısı tanımlayabilirsin. hatta geliştirebilir zaman da koyulabilir.
  • 04-11-2013, 17:42:11
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    
    $_key = $_GET['key'];
    $_clip = md5($_SERVER['REMOTE_ADDR']);
    
    if(!empty($key) && $_clip == $_key){
    
    // dosyayı indirebilirsin
    
    }else echo 'Not Found.';
    
    ?>
    eğer anladığım doğruysa o 6 kişi belirli kişiler 6 kişinin dışındaki kişilere yasaklamak istiyosun. isterseniz bu mantığı biraz daha geliştirip tabloya kayıt ederek 24 saat sonra keyi etkisizleştirebilirsin, bunun gibi bir sürü şey var.
    basit olarak yapılabilecek en iyi hali üstteki halidir.