آموزش ایجاد سیستم دانلود VIP روی هاست دانلود

سلام به همه ی دوستان گرامی. این آموزش رو بنا به درخواست دوستان گرامی میزارم تا با نحوه ای ایجاد سیستم دانلود VIP در هاست دانلود اشنا بشن , در این آموزش من یک مثال ساده میزنم اما اصول کار رو بهتون میگم و شما میتونید از این اصول سیستم خود رو طراحی و پیاده سازی کنید , پیش نمایش رو میتونید از اینجا ببینید (کلیک کنید) , یوزرنیم mahdi و پسوورد khanzadi است اگه درست بزنید دانلود میشه , سورس کد رو میتونید از انتهای این پست دانلود کنید.

همانطور که میدونید هاست دانلود اصولا دیتابیس نداره و ما قصد داریم از دیتابیس هاست اصلی خودمون استفاده کنیم تا متوجه بشیم که یوزر مورد نظر ما عضو سایت هست یا نه. برای ساخت سیستم دانلود VIP باید مراحلی مانند مراحل زیر انجام شود:

مرحله اول: ایجاد یک فایل روی هاست اصلی برای اینکه توسط این فایل یوزر و پسوورد افراد رو از طریق دیتابیس چک کنیم.

مرحله دوم: ایجاد یک فایل روی هاست دانلود برای اینکه قبل از دانلود توسط این فایل یه درخواست به فایلی که روی هاست اصلی قرار داره بفرستیم و درصورتی که یوزر و پسوورد تایید شد اجازه دانلود بدیم.

خب مراحل بالا رو به صورت زیر میتونیم پیاده سازی و اجرا کنیم , با ادامه اموزش همراه ما باشید

مرحله اول: طراحی و پیاده سازی فایلی که روی هاست اصلی است:

در دستورات بالا من از دیتابیس استفاده نکردم (اما شما میتونید از دیتابیس استفاده کنید , من فقط اصول کار رو میگم) و یوزرنیم و پسوورد رو از طریق POST دریافت کردم و اگه با یوزر و پسوورد مورد نظر من برابر بود مقدار ۱ رو برمیگردونم و در غیر این صورت مقدار ۰ رو بر میگردونم.

مرحله دوم: طراحی و پیاده سازی فایلی که قرار است روی هاست دانلود قرار بگیره:

در کدهای بالا من یک authentication ارسال میکنم که توسط اون یوزر و پسوورد کاربر رو دریافت خواهم کرد , سپس این یوزرنیم و پسوورد رو به فایل هاست اصلی ارسال میکنم و پاسخش رو میگیرم , در صورتی که مقدار پاسخ دریافتی برابر با ۱ باشه به فایل اجازه دانلود میدم و در غیر این صورت اجازه دانلود نمیدم!

مرحله اخر: در این مرحله یه فایل htaccess روی هاست دانلود درست میکنم که همه ی درخواست های دانلود قبل از اینکه اجازه دانلود به کاربر داده بشه یوزر و پسوورد از کاربر سوال بشه , به دستورات زیر دقت کنید:

هر فایلی که بخواد از پوشه ی download دانلود بشه یه درخواست به فایل server.php ارسال میشه که حاوی نام فایل هست و اگه یوزر و پسوورد تایید بشه اجازه ی دانلود داده میشه.

به همین راحتی میتونید یه سیستم دانلود VIP بسازید. اگه سوالی دارید از بخش نظرات مطرح کنید تا پاسخ بدم. موفق باشید 😀

نمونه فایل ایجاد سیستم دانلود ویژه در هاست دانلود
2.1 KiB
80 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. مرتضی

    با سلام و عرض ادب
    با تشکر از زحماتی که تو این سایت میکشین واقعا جای تشکر و قدردانی دارد.دقیقا همون چیزیه که من دنبالش بودم نیاز داشتم واستفاده کردم.

  2. سلام ایمیلی به عنوان درخواست کمک در مورد سیستم vip‎ برای شما ارسال شد . لطفا ما را یاری دهید . ممنون

    • سلام دوست گرامی. با شما از طریق ایمیلی که ارسال کردید مکاتبه خواهیم کرد و مشکل شما رو به صورت حتمی (۱۰۰%) حل خواهیم کرد. موفق باشید.

  3. محمد

    با سلام من هم مشکلی شبیه به این دارم و به شما ایمیل ارسال کردم.
    ممنون که پیگیری می کنید.

  4. محمد

    سلام
    ابتدا تشکر میکنم، این کدی که نوشتید خیلی بدرد بنده خورد، فقط بنده چند تا مشکل دارم.

    اینکه بنده توی فایل index.php از خط $val=$vip->start(); کد ها رو به این شکل دستکاری کردم :

    date_default_timezone_set(‘Asia/Tehran’);

    $MySQL_Handle = mysqli_connect(‘127.0.0.1’ , ‘user’ , ‘pass’ , ‘db’)
    or die ( mysqli_error($MySQL_Handle) );

    $sSQL= ‘SET CHARACTER SET utf8’;

    mysqli_query($MySQL_Handle,$sSQL);

    $user = $_SERVER[‘PHP_AUTH_USER’];
    $pass = md5(md5($_SERVER[‘PHP_AUTH_PW’]));

    //$sql = “SELECT * FROM users where name = ‘$user’ AND password = ‘$pass’ AND (user_group = ‘6’ OR user_group = ‘1’)”;
    $sql = “SELECT * FROM dle_users where name = ‘$user’ AND password = ‘$pass'”;
    $table = $MySQL_Handle->query($sql);

    if($table->num_rows>0){

    set_time_limit(0);
    $vip->process();

    }else{
    header(‘WWW-Authenticate: Basic realm=”please login with Your Account “‘);
    header(‘HTTP/1.0 401 Unauthorized’);
    die(‘please login at first’);
    }

    با این کد یوزر و پسورد رو از دیتابیس میخونه
    میخواستم اگه زحمتی نیست چک کنید ببینید به سبکی بهتر میشه این رو پیاده کرد ؟
    و مساله بعدی اینکه، پسور ها توی دیتابیس دابل هش md5 هستند، بنده اینجا گذاشتم، اما توی سشن ها گاهی مشکل میخوره و نام کاربری و رمز عبور رو قبول نمیکنه و گاهی قبول میکنه
    میشه راهنمایی کنید چه کنم و چه تغییراتی ایجاد کنم ؟

    تشکر فراوان

    • کد دقیقا چه مشکلی داره؟ اگه در برخی مواقع کد به درستی کار نمیکنه ممکنه با توجه به تغییراتی که اعمال کردید دچار خطا شده باشه و برای همین نتونه خطوط خاصی رو اجرا کنه! به نظر من کد خودتون رو چندین بار بررسی کنید.

  5. محمد

    سلام
    بنده عذرخواهم، بنده یه اشتباهی کردم، کد ارسالی مربوط به این پست نیست، بلکه مربوط به این پست هست :

    http://www.tarhche.ir/%DA%86%D8%AC%D9%88%D8%B1%DB%8C-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-vip-%D8%A8%D8%B3%D8%A7%D8%B2%DB%8C%D9%85%D8%9F/

    کد مشکلی نداره، همونطوری که گفتم، میخوام پسورد دریافتی از سمت کاربر دابل هش md5 باشه یعنی :
    md5(md5())
    میشه راهنمایی کنید دقیقا چه جاهایی رو باید دستکاری کنم ؟

    تشکر

    • اگه میخواید دابل هش باشه باید سمت سرور هم به صورت دابل هش شده توی دیتابیس پسوورد رو ذخیره کرده باشید. که بتونید هش رو با چیزی که درون دیتابیس ذخیره شده مقایسه کنید.

می‌خواهید دیدگاهتان را بیان کنید؟