آموزش حل مشکل پوشه بندی فایلهای هاست دانلود افزونه AdvancedVip :
همونطوری که میدونید افزونه advanced Vip یکی از افزونه های رایگان هست که توسط آقای وحید محمدی نوشته شده و در اغلب سایتهای ایرانی بصورت رایگان قرار داده شده ولی ظاهرا دیگه آپدیتی براش ارائه نمیشه دوستانی که در جریان مشکلات و باگ ها هستند همینجا اعلام کنن تا در صورت امکان حلش کنیم یکی از محدودیت هاش این است که فایلهایی را که در هاست دانلود آپلود کرده اید و توسط این افزونه در دسترس کاربران قرار میدهید قابلیت پوشه بندی رو ندارند و تمام فایلها باید در یک پوشه قرار بگیره .
درصورتی که نیاز دارید فایلها را در پوشه های مختلف و دسته بندی شده قرار دهید به هاست دانلودی که فایلهای پوشه remote افزونه advanced-vip را در آنجا کپی کرده اید بروید و محتویات فایل download.php را با کد های زیر جایگزین کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
<?php require_once('config.php'); require_once('http.class.php'); $av_http = new av_httpdownload; function av_remote_auth_check( $data ){ global $av_config; $request = ''; $request .= 'action=av_user_auth'; $request .= '&user_name='.$data[0]; $request .= '&user_password='.$data[1]; $request .= '&confirm_key='.$av_config['key']; $response = ''; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $av_config['site_url'] ); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $request); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_TIMEOUT, 60); $response = curl_exec($ch); curl_close($ch); if( $response == 'true' ) return true; else return false; } if( empty( $_SERVER['PATH_INFO'] ) ) return; $fileData = explode( '/' , ltrim( $_SERVER['PATH_INFO'] , '/' ) ); $myfile= $_SERVER['DOCUMENT_ROOT'].'/'.$av_config['files_folder'].$_SERVER['PATH_INFO']; if (substr($myfile,-2-3)=='/free' ){ $isFree = true ;} else {$isFree = false; } if ( $isFree ) $myfile=substr($myfile,0,-5); if( file_exists( $myfile) ) { if( ! $isFree ){ $LoginSuccessful = false; if ( isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW']) ){ $Username = $_SERVER['PHP_AUTH_USER']; $Password = $_SERVER['PHP_AUTH_PW']; if ( av_remote_auth_check( array($Username,$Password) ) ){ $LoginSuccessful = true; } } if ( ! $LoginSuccessful ){ header('WWW-Authenticate: Basic realm="Enter User name and Password for VIP Download."'); header('HTTP/1.0 401 Unauthorized'); print "Login failed!n"; } else { $av_http->set_byfile( $myfile ); $av_http->download(); } } else{ echo 'free download is disabled'; } } else {echo 'file not found';} die(); |
بعد از انجام این کار و تنظیم فایل config.php طبق راهنمایی های افزونه advanced-vip ، درون پوشه ای که در فایل config.php تعیین کرده اید میتوانید بینهایت شاخه و زیر شاخه بسازید و فایلها را در دسته بندی های مختلف قرار دهید و برای دانلود فایلها تنها کافیست لینک دانلود را طبق راهنمایی های افزونه بسازید .به عنوان مثال ما فایل config.php را به اینصورت تنظیم کرده ایم :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $av_config = array(); $av_config['key'] = 'fgsdgyert'; $av_config['free_dl_speed'] = 100; // حداکثر سرعت دانلود رایگان $av_config['site_url'] = 'http://wpcar.ir/'; // آدرس سایت شما که کاربران در آن ثبت نام کرده اند. $av_config['files_folder'] = 'files'; // نام پوشه ای که فایل های خود را در آن قرار داد اید $av_config['files_path'] = dirname(__FILE__) . '/' . $av_config['files_folder'] . '/'; // این خط را ویرایش نکنید! |
هاست دانلود مون dl.wpcar.ir هست و فایل موردنظرمون رو در شاخه
http://dl.wpcar.ir/files/shakhe/zirshakhe/test.zip
قرار دادیم لینکی که برای اعضا فرستاده میشه باید به این صورت باشه :
http://dl.wpcar.ir/download.php/shakhe/zirshakhe/test.zip
به همین سادگی!!!
به علت باگ در قسمت دانلود رایگان هاست دانلود این قسمت در این فایل حذف گردید. ولی نسخه ۱٫۶٫۱ به بعد این افزونه این باگ رو نداره و دانلود رایگان را میتونید فعال کنید