• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه عدم دسترسی دادن کاربر به فایلهاو پوشه های مورد نظر
#1
Rolleyes

با سلام و احترام
بنده برحسب علاقه به تازگی میخوام برنامه نویسی php رو یاد بگیرم
توی روند کار قطعا به مشکلاتی برمیخورم که امیدوارم بتونم از این انجمن راهنمایی های لازم رو بگیرم .

سوال : اگه دقت داشته باشید میدونید که برای اینکه یک کاربر بطور مستقیم توسط ادرس بار به صحه admin.php دسترسی پیدا نکند . برنامه نویس باید مثلا یک کد isset در صفحه ادمین قرار دهد و اورا به یک صفحه دیگه پاس بده !
حالا فرض کنید مثلا توی پوشه admin چندین فایل وجود داره ! راه یا کدی نیست که بشه جلوی دسترسی به تمام فایل ها رو بست پ مثلا بگیم کل پوشه admin اجازه دسترسی نداشته باشه و به صفحه لاگین انتقال پیدا کند ؟
ترجیحا با کدنویسی و روش خوب ،، نه با htaccess
ممنون از لطفتون
  پاسخ
تشکر شده توسط :
#2
شما هم باید از htaccess استفاده کنی و هم از php.
در htaccess :
کد پی‌اچ‌پی:
<IfModule authz_core_module>
    Require 
all denied
</IfModule>
<
IfModule !authz_core_module>
    
Deny from all
</IfModule
در php :
کد پی‌اچ‌پی:
    usleep(3000000);
    
$randomrand(15222,19222);
    
$filename=$random.'.zip';
    
header("Content-type: application/zip");
    
header("Content-Disposition: attachment; filename=$filename");
    
$url "adress.zip";
    
readfile($url); 
  پاسخ
تشکر شده توسط : Reza
#3
ممنون دوست عزیز / این کدها رو کجا باید بذارم /؟
دقیقا روند کارش چطوره ؟ اون فرمت های zip چی هستند ؟
  پاسخ
تشکر شده توسط :
#4
سلام،
بهتره قبل از اینکه وارد اینجور مسائل بشید یادگیری php رو با یک کتاب شروع کنید.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۵ آذر ۱۵, ۱۰:۵۳ ق.ظ)ravand نوشته: شما هم باید از htaccess استفاده کنی و هم از php.
در htaccess :
کد پی‌اچ‌پی:
<IfModule authz_core_module>
    Require 
all denied
</IfModule>
<
IfModule !authz_core_module>
    
Deny from all
</IfModule
در php :
کد پی‌اچ‌پی:
    usleep(3000000);
    
$randomrand(15222,19222);
    
$filename=$random.'.zip';
    
header("Content-type: application/zip");
    
header("Content-Disposition: attachment; filename=$filename");
    
$url "adress.zip";
    
readfile($url); 

والا من که جواب پست بالایی رو توی اینها نمیبینم
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۵ آذر ۱۶, ۱۱:۳۰ ق.ظ)undefined نوشته: سلام،
بهتره قبل از اینکه وارد اینجور مسائل بشید یادگیری php رو با یک کتاب شروع کنید.

دوست گلم چجور مسائلی ؟ فکر نمیکنم اونقدر سخت باشه دسترسی ندادن به چندتا فایلو پوشه !
و دوم اینکه حتما اونقدری مطالعه داشتم که رسیدم به این مسائل .
بازم از وقتی که گذاشتید ممنون
  پاسخ
تشکر شده توسط :
#7
نقل قول:دوست گلم چجور مسائلی ؟ فکر نمیکنم اونقدر سخت باشه دسترسی ندادن به چندتا فایلو پوشه !
و دوم اینکه حتما اونقدری مطالعه داشتم که رسیدم به این مسائل .
بازم از وقتی که گذاشتید ممنون

سوالاتی که شما میپرسید بسیار کلی و گنگ هست و از طرفی کاملا مشخصه به دلیل نداشتن اطلاعات و دانش پایه مسیر درستی رو دنبال نمیکنید.
ممکنم هست مطالعه شما کاملا سطحی بوده.
در نتیجه روند یادگیری شما کند و پر از سعی خطا میشه که امیدوارم به خاطر این موضوع از برنامه نویسی فاصله نگیرید.
به همین دلیل پیشنهاد میکنم یادگیری php رو با یک کتاب شروع کنید.
موفق باشید.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : ayoubsys
#8
(۱۳۹۵ آذر ۱۷, ۰۱:۵۷ ق.ظ)undefined نوشته:
نقل قول:دوست گلم چجور مسائلی ؟ فکر نمیکنم اونقدر سخت باشه دسترسی ندادن به چندتا فایلو پوشه !
و دوم اینکه حتما اونقدری مطالعه داشتم که رسیدم به این مسائل .
بازم از وقتی که گذاشتید ممنون

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

جناب من فقط یه سوال پرسیدم . نه چند تا سوال. و کاملا هم بسیار واضح و مشخص .. و هیچ کجای سوال من گنگ نبود . برفرض مثال هم گنگ و کلی / اونو بگذار پای ناواردیم / شما که حرفه ای هستین قاعدتا باید متوجه منظور شده باشین و لطفا شما به عنوان مدیر انجمن یا پاسخ سوالمو بدین تا مشکلم حل بشه و یا طوری جواب ندین که سایر دوستان که مطالعه میکنند از جواب دادن خودداری کنند .
به هر حال اصلا فک نمیکنم جواب سوالم خیلی سخت باشه چون همه تازه واردها برای شروع کار بصورت پروژه محور ، به این مشکل برمیخورن و جلوگیری از دسترسی به فایلهای پنل مدیرینشون جزو اولین کارهایی است که باید یاد بگیرن. با تشکر
  پاسخ
تشکر شده توسط :
#9
من نه گفتم که شما نادان هستی و نه گفتم که خودم حرفه ای هستم!
گفتین تازه دارین php یاد میگیرین، مشکلی در روند یادگیریتون دیدم و راه حلش رو توضیح دادم.
اگر دوستان از جمله خودم نتونستن پاسخ شما رو بدن یا تمایلی به انجام این کار ندارن نه به خاطر تاپیک های من بلکه به دلیل پرسش کلی و مبهم گویی خود شماست. اگر هم کسی وقت گذاشت و پاسختون رو داد که خب لطف کرده. نگاهی به پست ها و موضوعات پاسخ داده شده در همین انجمن بندازید...
کاری ندارم چند سالتونه اما طرز فکرتونُ رشد بدین.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : kasbookar
#10
تو خیلی راست میگی .
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان