تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: دانلود منیجر در php

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2008
    پست ها
    151

    پيش فرض دانلود منیجر در php

    سلام دوستان
    در بعضی از سایت ها دیدم که برای دانلود یک فایل چنین ادرسی رو داده
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    بعد این لینک من از این آدرس فایل رو دانلود می کنم قضیش چیه میشه اسکریبت این رو به من نشون بدید
    بای تا های

  2. #2
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    پيش فرض

    سلام
    مقدار fileid رو میگیره میره تو بانک توی سطر ها دنبال چنین مقداری میگرده بعد از یافت کردن تو همون سطر فیلدی که لینکش توش هست مقدارش رو اجرا میکنه

    تشکر//

  3. #3
    Banned
    تاريخ عضويت
    May 2008
    محل سكونت
    Apache
    پست ها
    300

    پيش فرض

    سلام ،

    براي اين كار بايد :


    1. در يك فايل مثلا download.php بايد اينكار را بكني :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و در فايل ديگر بايد لينك داد .


    توضيحات :

    متغيير

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    شامل مسير فايل است كه مي توانيد خودتان مشخص كنيد (( مثلا آدرس رو از ديتابيس بگيريد ))

    متغيير
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    رو هم مي توانيد همان كار بالا را كنيد. اين متغيير شامل نوع فايل مي باشد (( براي اطلاعات دهي بيشتر ))



    توجه : نبايد قبل از اين كد ها چيزي به مرورگر فرستاد ، حتي 1 فاصله .
    Last edited by jandedy; 07-11-2008 at 22:03.

  4. #4
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    jandedy جان این کدی که نوشتی دو سه تا مشکل داره!
    اولیش اینه که چیزی رو به مرورگر نمیفرسته که دانلود بشه یا نمایش داده بشه!
    اشکال بعدی هم همون mime type هست که text/html استفاده کردی. چون معمولاً مرورگر ها این تایپ رو نمایش میدن نه اینکه دانلود کنن!
    مشکل سوم هم بهینه نبودن اسکرپته! مثلاً اگه یه فایل 1 گیگی داشته باشیم این کد میاد همه یک گیگ رو توی رم ذخیره میکنه بعدش کم کم برای کاربر میفرسته که پدر سرور در میاد!
    بهتره از readfile در این مواقع استفاده بشه!

  5. 2 کاربر از neopersia بخاطر این مطلب مفید تشکر کرده اند


  6. #5
    Banned
    تاريخ عضويت
    May 2008
    محل سكونت
    Apache
    پست ها
    300

    پيش فرض

    jandedy جان این کدی که نوشتی دو سه تا مشکل داره!
    اولیش اینه که چیزی رو به مرورگر نمیفرسته که دانلود بشه یا نمایش داده بشه!
    اشکال بعدی هم همون mime type هست که text/html استفاده کردی. چون معمولاً مرورگر ها این تایپ رو نمایش میدن نه اینکه دانلود کنن!
    مشکل سوم هم بهینه نبودن اسکرپته! مثلاً اگه یه فایل 1 گیگی داشته باشیم این کد میاد همه یک گیگ رو توی رم ذخیره میکنه بعدش کم کم برای کاربر میفرسته که پدر سرور در میاد!
    بهتره از readfile در این مواقع استفاده بشه!

    بله ، درست است ، چيزي نمي فرستد . بخاط اين كه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    رو نوشتم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حل شد //

    من فقط براي اينكه كاربر نوع فايل رو بدوند نوشتم //

    درباره آخر هم بگم ، من كجا نوشتم كه اين كار براي فايل 1 گيگ اي مي باشد ؟ من براي فايل هايي كوچك درست كردم ، ولي در پايان درست مي فرماييد //


    با تشكر //

  7. #6
    Banned
    تاريخ عضويت
    May 2008
    محل سكونت
    Apache
    پست ها
    300

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اصلاح شد //

  8. #7
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    منظور من اون غلط املایی نبود. این کد اصلاح شده ای هم که نوشتی فقط یک فایل صفر بایتی رو برای کاربر ذخیره میکنه!
    باید فایل برای کاربر خونده بشه تا اون بتونه ذخیره کنه حالا یا با استفاده از echo مثل همون روش اول که گفتی و echo رو جا انداخته بودی به این صورت که محتوای فایل توسط توابع مختلفی که موجود هست مثل fopen یا file_get_content گرفته بشه و با استفاده از echo به مرورگر فرستاده بشه. البته برای فایلهای حجیم درست نیست همه فایل رو یکباره توی حافظه لود کرد!
    روش بعد هم استفاده از تابع readfile هست. اینطوری:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    file$ آدرس فایلی هست که باید دانلود بشه. لازم نیست حتماً نام فایل توی آدرس بیاد. فقط یه پارامتر باشه که با استفاده از اون بشه فایل رو پیدا کرد کافیه. مثلاً ID رکوردی که اطلاعات فایل رو تو دیتابیس نگهداری میکنه!
    در ضمن Content-Type رو هم برای فایلهایی که باید دانلود بشه معمولاً application/octet-stream انتخاب میکنند تا مرورگر اشتباهی فکر نکنه که این فایل برای اونه. وقتی هم که نتونه فایل رو بشناسه پنجره دانلودشو باز میکنه!

  9. 2 کاربر از neopersia بخاطر این مطلب مفید تشکر کرده اند


  10. #8
    در آغاز فعالیت
    تاريخ عضويت
    Nov 2008
    پست ها
    2

    پيش فرض

    من این کد رو نوشتم. ولی بازم مشکل داره
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  11. #9
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    بایر کوتیشن ها رو از توی آدرس فایل بردارید تا کار کنه یعنی به جای این:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    باید اینو بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته خوب بهتر هم هست نام کامل فایل رو با متد GET نفرستید چون ممکنه مشکل به وجود بیاره (هم مشکل امنیتی داره و هم اینکه ممکنه اگر کاراکتر خاصی توی نام فایل باشه فایل رو نتونه پیدا کنه)

  12. #10
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2008
    پست ها
    151

    پيش فرض

    سلام برادرا
    من این کار رو کردم بدر سرور اومد جلو چشماش
    آقا این که فایل رو اول در رم سرور لود ی کنه و بعد تیکه تیکه در اختیار کار بر می زاره
    من فقط می خواستم لینک مستقیم ندم

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •