سلام
چن تا احتمال هست :
1 - فایل شما اصلا آپلود نشده ../
2 - فایل آپلود شده و تغییر نام داده شده یا منتقل شده به جای دیگه ../
3 - توسط آنتی ویروس یا به اصطلاح آنتی شلر سرور پاک شده ../
[ + ] وضعیت مورد اول که کاملا مشخص هست و نیازی به توضیح نداره ../
[ + ] در مورد وضعیت دوم ، باید اول یه فایل معمولی آپلود کنید و مسیر و نام اون رو دنبال کنید تا مطمئن بشید که هم مسیر درستی انتخاب کردید و
هم اینکه بدونید آیا فایل rename میشه یا نه ../
[ + ] اما در مورد وضعیت سوم !
برای اینکه مطمئن بشید که آیا با فرمت فایل مشکل دارید یا با کدهای فایل باید این راه رو دنبال کنید :
اول یه فایل PHP ایجاد کنید و یه کد معمولی و ساده داخلش قرار بدین که مشکلی نداشته باشه مثلا :
کد:
<?php echo 'Ashiyane';?>
اگه پاک شده بود کد زیر رو هم تست کنید :
کد:
<?echo 'Ashiyane';?>
حالا در هر صورت بعد از تست اگه این فایل های ساده پاک نمیشن و فقط فایل های شل کد شما پاک میشن ، مشکل از آنتی شلر هست ../
باید کدی استفاده کنید که توسط اون آنتی ویروس شناسایی نشه !
مثلا می تونید اینجور مواقع از مدیفایر e در preg_replace استفاده کنید که کمتر جایی ممکنه بهش گیر بده ../
کد:
<?preg_replace('/(.*)/e', 'phpinfo()','');?>
اما اگه حل نشد باید راهی پیدا کنید که شلر خودتون رو با فرمت های دیگه مثل shtml یا php4 و از این دست extension ها ../
همچنین می تونید سعی کنید تا یه htaccess آپلود کنید و توی اون مثلا از این کد می تونید استفاده کنید :
کد:
AddHandler application/x-httpd-php5 .spid3r AddType application/x-httpd-php5 .spid3r
اگه تونستین فایل htaccess رو آپلود کنید می تونید فایل شلرتون رو به shell.spid3r تغییر نام بدین و آپلود و اجرا کنید ../
به هر حال همه چی اونقدرا هم که به نظر میاد ساده نیست و اطلاعات زیادی هم ندادید ../
پس باید اول تست کنید تا بتونید مشکل اصلی رو پیدا کنید و بعدا برای حل مشکلتون به دنبال راه حل بگردید ../
موفق باشید ../
برچسب:
نویسنده: محمد رضا جوادیان