PDA

View Full Version : سوال: فعال کردن لینک دانلود



akbarkani
دوشنبه 25 فروردین 1393, 16:11 عصر
سلام دوستان وقت بخیر..
من فروشگاه فایل دارم راه اندازی میکنم
در این سایت مشتری به بانک وصل میشه پرداخت صورت میگره و برمیگرده به سایت من.
در برگشت من میخوام لینک دانلود براش فعال کنم ؛نمیدونم باید با php اینکار چطوری انجام بدم
ممنون میشم راهنمایی کنید

akbarkani
دوشنبه 25 فروردین 1393, 22:22 عصر
اگر کسی میتونه راهنمایی کنه؟این مشکل خیلی از کاربران فقط راهنمایی کنید
ممنون

SlowCode
سه شنبه 26 فروردین 1393, 14:10 عصر
تو پوشه ای که فایل ها رو توش گذاشتی باید یه فایل htaccess درست کنی و دسترسی رو به همه غیرفعال کنی:

deny from all
حالا وقتی پرداخت انجام شد، تو صفحه php بررسی میکنی اگه پرداخت درست بود با Header فایل رو برای دانلود میفرستی:


if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>

کافیه مسیر فایلت رو بریزی داخل متغیر $file.

Mori Bone
سه شنبه 26 فروردین 1393, 16:07 عصر
چرا این همه کد. بهترین راه session هست.
وقتی خرید تموم شد یه متغیر تو session درس میکی و مقدارشو true می ذاری حالا تو سایتت متغییر داخله session رو چک می کنی بعد لینک هارو فعال می کنی به همین راحتی:قلب::خجالت: