PDA

View Full Version : سوال: ايجاد محدوديت دانلود با نام كاربري و پسورد



javadt
دوشنبه 11 بهمن 1389, 16:27 عصر
سلام
من ميخوام به كاربر يك آدرس بدم براي دانلود مثلا
mydomin.com/1.zip
حالا مي خوام فقط اونهايي كه نام كاربري دارند بتونند دانلود كنند چه از طريق فايل منيجرها و چه با مرورگر ها
براي اين كار بايد چي كار كنم؟
ميخوام حتما به اين صورت باشه نمي خوام كاربر توي خود سايت لوگين كنه بعد بهش لينك دانلود رو نشون بدم

اگر منظورم رو واضح نگفتم و سوالي هست دوستان بفرمايند تا بيشتر توضيح بدم
با تشكر

sattaryekta
دوشنبه 11 بهمن 1389, 17:37 عصر
اولا آدرس فایلت را لو نده:
یک راه اینه که فایل مورد نظرت را توی دیتابیس ذخیره کنی. و راه دیگه اینه که فایل در در زیر شاخه های htdocs قرار ندهی

ثانیا:
فایل را مستقیما نباید لینک بدی یعنی اینکه مثلا لینک به اینصورت باشه:
download.php?id=234

رابعا:
توی فایل download.php میتوانی header فایل را application/zip تغییر بدی

خامسا:
به کمک jتوابع دیتابیس و یا اگر فایل روی هارد قرار داره به کمک مثلا readfile محتویات فایل را لود کن توی فایل download.php

...
ادامه داره ولی نمیدونم بعد از خامس چی هست!

javadt
دوشنبه 11 بهمن 1389, 20:30 عصر
ولي من ميخوام بيشتر آدرس فايل رو بدم
شما رپيد باز رو ديدي بهت آدرس مستقيم فايل رو ميده ولي تويه دانلود منيجرت تا يوز و پست رو نزني دانلود نمي كنه
منم همچين چيزي مي خوام

بعد از خامس هم ستة است :لبخندساده:

parsidev
دوشنبه 11 بهمن 1389, 20:53 عصر
اولا آدرس فایلت را لو نده:
یک راه اینه که فایل مورد نظرت را توی دیتابیس ذخیره کنی. و راه دیگه اینه که فایل در در زیر شاخه های htdocs قرار ندهی

ثانیا:
فایل را مستقیما نباید لینک بدی یعنی اینکه مثلا لینک به اینصورت باشه:
download.php?id=234

رابعا:
توی فایل download.php میتوانی header فایل را application/zip تغییر بدی

خامسا:
به کمک jتوابع دیتابیس و یا اگر فایل روی هارد قرار داره به کمک مثلا readfile محتویات فایل را لود کن توی فایل download.php

...
ادامه داره ولی نمیدونم بعد از خامس چی هست!

سلام
اولا، ثم ثانیا ، بعدها ثالثا و فی بعدها رابعا و بعدها خامسا
مع التحیات...

sattaryekta
دوشنبه 11 بهمن 1389, 22:07 عصر
شرمنده عربیم زیاد خوب نیست!

ولی اگه میخوای آدرس فایل رو بدی از فایل Htacces و rewrite استفاده کند.
شما به htaccess بهتر از من واردی و میدونی که:
در واقع فایلی به نام sample.zip موجود نیست یا اگه هست یک جای دیگه هست و با یک اسم دیگه ولی htaccess میتونه کاری کنه که اگر کاربر آدرس:
sample.zip را وارد میکنه ولی سرور فایل download.php را میخونه. و توی فایل download.php اسکریپتی هست که ابتدا چک میکنه که اگر کاربر لوگین کرده باشه اونوقت محتویات فایل zip را روی خروجی قرار میده.

javadt
دوشنبه 11 بهمن 1389, 22:31 عصر
اي مال زماني هست كه كاربر از مرورگر استفاده كن ولي من بيشتر قصدم استفاده از دانلود منيجر هاست
مي توني بيشتر توضيح بدي يا يك مثال بزني
ميخوام كساني كه يوزر و پس ندارند به هيچ عنوان نتونند به هاست و فايلهاش دسترسي داشته باشند
با تشكر

sattaryekta
سه شنبه 12 بهمن 1389, 09:31 صبح
دانلود منیجر هم خودش نوعی Browser هست!
در اینجا هم فایل htaccess میتونه کمک کنه و یا خود Apache را طوری کانفیگ کنی که روی یک فایل خاص نام کاربری و کلمه عبور درخواست کنه.
مثل لوگین به CPanel که در این صورت برای استفاده از دانلود منیجر هم کاربر باید نام کاربری و رمز را وارد کنه.

http://httpd.apache.org/docs/1.3/howto/auth.html

javadt
سه شنبه 12 بهمن 1389, 18:00 عصر
تشكر از شما دوست عزيز
ببينيد من توي هاستم يكسري فايل دارم آدرس اين فايل ها رو به همه دادم
حالا من ميخوام فقط كساني كه يوزر و پس دارند استفاده كنند
مي خوام يوزر و پس ها رو هم با php مديريت كنم!
شما مي گيد با httpswd من كار كنم ميشه توي اون يوزر و پس تعريف كرد اما من ميخوام با خود php اين كار رو انجام بدم
الان سايتهايي مثل رپيدباز يعني از httpswd استفاده مي كنه؟؟!!!
با تشكر

javadt
چهارشنبه 13 بهمن 1389, 19:17 عصر
از دوستان كسي ايده بهتري نداره؟