Değişken Ve Link Verme

PHP Programlama dili hakkında tartışmalar, paylaşım ve yardımlaşma forumu.
Cevapla
hllctn
Kayıtlı Kullanıcı
Mesajlar: 1
Kayıt: 19.04.2020, 18:07

Değişken Ve Link Verme

Mesaj gönderen hllctn »

Arkadaşlar öncelikle merhabalar.

Uzun zamandır uğraşıyorum fakat bir türlü çözüm bulamadım.

www.xyz.com\index.php?menu=monitoring&action=download&id= diye bir link adresim var yaptığım site de sql den çektiğim kaydı bunun sonuna ekleyip dosya download etmek istiyorum ama bir türlü yapamadım bilgisi olan varsa yardımcı olabilir mi?

sql den çektiğim kayıt a.exe dosyası bunu listeliyorum listeledikten sonra linkle birleştirip tabloda verilerin sonunda atıyorum kayıtla ilgili download dosyasına gidecek www.xyz.com\index.php?menu=monitoring&action=download&id=a.exe olarak tabloda link gösterecek tıklanınca indirecek.

Denemediğim bir şey kalmadı kendi çapımda ama olmadı yardımcı olursanız çok sevinirim.
heavyenter
Kayıtlı Kullanıcı
Mesajlar: 1
Kayıt: 04.04.2025, 11:53
İletişim:

Re: Değişken Ve Link Verme

Mesaj gönderen heavyenter »

hllctn yazdı: 19.04.2020, 18:16 Arkadaşlar öncelikle merhabalar.

Uzun zamandır uğraşıyorum fakat bir türlü çözüm bulamadım.

www.xyz.com\index.php?menu=monitoring&action=download&id= diye bir link adresim var yaptığım site de sql den çektiğim kaydı bunun sonuna ekleyip dosya download etmek istiyorum ama bir türlü yapamadım bilgisi olan varsa yardımcı olabilir mi?

sql den çektiğim kayıt a.exe dosyası bunu listeliyorum listeledikten sonra linkle birleştirip tabloda verilerin sonunda atıyorum kayıtla ilgili download dosyasına gidecek www.xyz.com\index.php?menu=monitoring&action=download&id=a.exe olarak tabloda link gösterecek tıklanınca indirecek.

Denemediğim bir şey kalmadı kendi çapımda ama olmadı yardımcı olursanız çok sevinirim.
SQL'den çektiğiniz dosya adını $row['dosya_adi'] olarak varsayalım. Linki oluşturmak için şu şekilde yapabilirsiniz:

<a href="index.php?menu=monitoring&action=download&id=<?= urlencode($row['dosya_adi']) ?>">İndir</a>

Ayrıca, download işlemi için index.php içinde dosya indirme kodunu yazmalısınız:
if ($_GET['action'] == 'download' && !empty($_GET['id'])) {
$file = 'dosyalar/' . basename($_GET['id']);
if (file_exists($file)) {
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
readfile($file);
exit;
} else {
echo "Dosya bulunamadı.";
}
}
Dosyalarınızın bulunduğu dizini (dosyalar/) kontrol edin ve dosya adlarını güvenli bir şekilde işlediğinizden emin olun.
Cevapla

“PHP” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir