دانلود فقط براي اعضا؟؟؟

mosi20

Active Member
سلام
اقا چطوري ميشه اين كارو كرد كه بخش دانلود را فقط اعضا بتونند فايلاشو بگيرند؟
و بقيه حتي با وارد كردن آدرس مستقيم فايل نتونند دانلودش كنند؟
 

bache +

Well-Known Member
ثل سایت ایران نیوک منم می خوام برای تمام قسمتهای سایتم فرومم هم وی بولیتینه
 

iman_ebru

Active Member
منظورت از کاربر های اعضا چه کسانی هستند؟ چه چیزایی از کاربرها در اختیار داریم؟ کاربرها در بانک اطلاعاتی مشخصاتی دارند؟ یا آدرس آی پی شون؟

ایمان
 

mosi20

Active Member
سلام
بله کاربرا هنگام عضویت و لوگین آی پیشون در دیتابیس ذخیره میشه و همه ی اطلاعاتشون مشخصه
 

miladmovie

Active Member
تو اول باید فایل های رو که دانلود می کنی جایی نگهداری کنی که کاربر های وب دسترسی مستقیم به فایل هات نداشته باشند
که این محل می تونه یک شاخه پایین تر از وب باشه یا یک شاخه در روت که تو در تنظیمات اون ست کرده باشی که کسی نتونه با اون شاخه دسترسی داشته باشه
در مورد این تنظیمات می تونی اینجا اطلاعات پیدا کنی : http://httpd.apache.org/docs/2.0/howto/auth.html قسمت Deny from all

بعد باید خودت واسه دنلود فایل ها لینک درست کنی مثلا : download.php?dl=hello.exe و در این فایل چک کنی که کاربر حق دسترسی داره یا نه اگر حق داشتی باید از کد زیر استفاده کنی :

PHP:
$SRC_FILE = 'restric_area/'.$_GET['dl'];
$download_size = filesize($SRC_FILE);
$filename = basename($SRC_FILE);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$filename");
header("Accept-Ranges: bytes");
header("Content-Length: $download_size");
@readfile($SRC_FILE);
 

mosi20

Active Member
میلاد ممنون از پاسخت
حالا برای من یه مشکل دیگه ایجاد شده.
اگه بخوام عکسهایی که در همون پوشه ای که برای دانلود اعضا ایجاد کردم را در صفحم بزارم عکسها ظاهر نمیشند.
برای نشان دادن عکسها هم باید از کد خاصی استفاده کنم؟اگه اینجوری یه راهنماییم بکن
 

miladmovie

Active Member
آهان آره !
باید یک کاره دیگه بکنی باید به صورت غیر مستقیم از طریق php عکست رو لود کنی

اینجا رو ببین : http://php.morva.net/manual/en/function.imagecopyresized.php

مطلبی که development at lab-9 dot com رو نوشته رو بخون البته فرقش با تو اینه که تو نمی خواهی عکست رو تغییر اندازه بدی که اون قسمتش رو کامنت می کنی
 

mosi20

Active Member
دستت درد نکنه میرم میخونمش
منم دقیقا میخوام تغییر اندازه بدم
 

mosi20

Active Member
میلاد با این کد نشد.
ببین بزار دقیق بگم میخوام چیکار کنم.
یک پوشه درست کردم به اسم pic حالا 12 تا عکس داخل اون گذاشتم.
میخوام توی یک صفحه که فقط اعضای سایتم بهش دسترسی دارند این 10 تا فایل در 4 تا ستون که در هر ستون3 عکس باشه این عکسها را نشون بدم و وقتی کاربر بر روی عکس کلیک کرد عکس را دانلود کنه.
این بخش آخرش را که در پستهای قبلی بهم گفتی چیکار کنم که فقط اعضا بتونند دانلود کنند.حالا میخوام اون صفحه که تمامی عکسها را باید با یک اندازه ی کوچکتر درش نشون بدم را درست کنم اما هرچی ادرس عکس ها را بهش میدم به جای عکسها ضربدر میاره
 

mosi20

Active Member
این ارور را میده
You don't have permission to access /limitdownload/downloads/test.gif on this server.
قاعدتن درسته باید همین ارور را بده چون من محدودیت ایجاد کردم و استفاده از لینک مستقیم را بستم
 

miladmovie

Active Member
فکر کنم اینجا یک سوتفاهم رخ داده !
از اول می گم
سطح دسترسی اون شاخه رو برای دسترسی مستقیم از طریق وب می بندی
بعد وقتی می خواهی یک عکس رو از اون شاخه لود کنی باید کدت شبیه این باشه :
کد:
<img src="show_img.php?img=this_photo_just_for_users_load.png" alt="" />
بعد توی این فایل show_img.php همون کدی رو که از سایت php.net بهت گفتم بزار
 

mosi20

Active Member
میلاد
برای لود کردن عکسا از کد زیر استفاده کردم جواب داد
اما حالا یک مشکل دیگه درست شده.
چطوری میشه این عکس را با همچین موقعتی ریسایز کرد؟
PHP:
<?php
// The file
$SRC_FILE = $_GET['img']; 
header('Content-type: image/jpeg');
@readfile($SRC_FILE); 
?>
 

miladmovie

Active Member
mosi20 گفت:
میلاد
برای لود کردن عکسا از کد زیر استفاده کردم جواب داد
اما حالا یک مشکل دیگه درست شده.
چطوری میشه این عکس را با همچین موقعتی ریسایز کرد؟
PHP:
<?php
// The file
$SRC_FILE = $_GET['img']; 
header('Content-type: image/jpeg');
@readfile($SRC_FILE); 
?>
miladmovie گفت:
اینجا رو ببین : http://php.morva.net/manual/en/function.imagecopyresized.php

مطلبی که development at lab-9 dot com رو نوشته رو بخون البته فرقش با تو اینه که تو نمی خواهی عکست رو تغییر اندازه بدی که اون قسمتش رو کامنت می کنی

اين رو بخون
 

جدیدترین ارسال ها

بالا