• 03-02-2023, 03:04:26
    #1
    Merhabalar hocalarım hayırlı geceler gece gece kafamda bir türlü kuramadığım bir soru ile geldim satın aldığımız yazılım satış yazılımı mevcut mantığımız satın alan müşterilerden indir linki geldiği zaman url yi gizlemek bunun için kontrol alanı yaptık örneklemek gerekirse müşteri her satın alım yaptığı zaman


    böyle 3 adet alanda kontrol kurmuş olduk buradaki amacımız ise müşteri indir dediği zaman arka planda olan indir.php üzerinden id ve e posta + dosya üzerinden direk müşteriye indirmesi lazım amaç müşterinin ana dizene nerden indirdiğine ulaşmaması whmcs de aynı sistem mevcut bunu yapabilicek bir arkadaş varsa ücretli destek almak isteriz veya fikir danışacak hocalarım varsa anlatırsa çok sevinirim iyi geceler.
  • 03-02-2023, 03:05:16
    #2
    link vermek yerine phpden indirmek istiyorsunuz sanırım
    indir.php de

    readfile("download/testurun.rar");

    yapabilirsiniz
  • 03-02-2023, 03:06:29
    #3
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    link vermek yerine phpden indirmek istiyorsunuz sanırım
    indir.php de

    readfile("download/testurun.rar");

    yapabilirsiniz
    hocam işte sürekli satın alımlar olacağı için bunu mysql bağlantısı yaparak $id $urunid şeklinde otomatiğe bağlamamız lazım tek bir ürün yok sürekli ürün ekliyeceğiz
  • 03-02-2023, 03:08:12
    #4
    TunahanAsilturk adlı üyeden alıntı: mesajı görüntüle
    hocam işte sürekli satın alımlar olacağı için bunu mysql bağlantısı yaparak $id $urunid şeklinde otomatiğe bağlamamız lazım tek bir ürün yok sürekli ürün ekliyeceğiz
    bağlayabilirsiniz nerede takıldınız
    readfile($veritabanindangelenrow['download']);
  • 03-02-2023, 03:33:48
    #5
    sadece bir fikir, direkt siteden indirtmek yerine mail adresine bir drive indirme linki iletebilirsiniz, hem dosyaları websitenizde tutmak zorunda kalmazsınız hem de linki göstermek zorunda kalmazsınız, bunu yapan değişkenler vardı sanırım
  • 03-02-2023, 03:44:04
    #6
    Ben olsam çok daha farklı yol izlerdim uzunca anlatamam ama size basitçe bir çözüm önereyim. Geçici indirme linkleri tablosu oluşturun. Satın alımdan sonra süreye göre veya tıklamaya göre bitecek şekilde veritabanına rastgele 32 haneli stringle kaydedin. site.com/gecici-indir.php?file=aldkdkdndnd342aglf. Bu şekilde bu linkten dosyayı çağırın sonra link erişime kapansın. Dışarıdan klasöre de erişimi kapatırsanız dışarıya link vermemiş olursunuz. Telefondan anca bu kadar oldu ama umarım anlatabilmişimdir.
  • 03-02-2023, 04:30:43
    #7
    Eğer oraya eklediğiniz dosyalar hali hazırda mevcut ise ve bunun müşteri tarafında indirileceği zaman görünmesini istemiyorsanız bu işlemleri aşağıdaki kod ile gerçekleştirebilirsiniz.

    Sisteme entegre edilmesine ihtiyacınız varsa pm atabilirsiniz

    $file_name = "Müşterinin Göreceği Dosya.txt";
    $file_url  = "müşterinin-görmemesi-gereken dosya";
    
    header('Content-Description: Dosya İndirme');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.$file_name.'"');
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file_url)); 
    ob_clean();
    flush();
    readfile($file_url); 
    exit();
  • 03-02-2023, 05:07:26
    #8
    Mantığını anlatacaktım ama sıfırdan yaptırmak gibi bir yola giriyordu; sildim. Ucuz scriptlerden mi aldınız hocam? Diğer arkadaşların önerdiği yöntemlerle istediğiniz işlemi yaparsanız bir şekilde ama sisteminiz hiç sağlıklı görünmüyor. Umarım sizi yarı yolda bırakmaz. "Hide Download Url" araması yaparsanız, birçok örnek kod çıkacaktır. Kolaylıklar.