PDA

View Full Version : سوال: تغيير نام فولدر توسط كاربر



imanitc
یک شنبه 27 بهمن 1392, 07:58 صبح
ميخاستم فولدري كه فايل جاري درون آن قرار دارد توسط كاربر به نام دلخواهي تغيير يابد ؟آيا اين ممكن است ؟

MMSHFE
یک شنبه 27 بهمن 1392, 10:28 صبح
با دستور rename میشه ولی بنظرم منطقی و درست نیست یا حداقل باید خیلی موارد امنیتی رو در اینجور کارها درنظر بگیرین. مثلاً پوشه کاربری دیگری رو نتونه تغییر نام بده و...
شایدم منظورتون چیز دیگه است.

imanitc
دوشنبه 28 بهمن 1392, 08:54 صبح
ممنون ولي منظورم اين بود كه مثلا شخص مدير كه فرض در الان در قسمت مديريت سايت لاگين هست بتونه عنوان فولدري كه فايل هاي مديريت توش هست را تغيير بده مثلا admin تغيير بده به modir ولي مشكل اينجاست كه خود اون فايل كه مديريت داره اين عمل انجام ميده تو ي فولدر admin و تغيير نام انجام نميشه و تازه مشكل بعدي بايد بعد از تغيير نام صفحه جاري از ادرس جديد بخونه . ميخاستم بدونم چه راهكاري براي اين موضوع وجود دارد.اميدوارم منظورم رو درست انتقال داده باشم

MMSHFE
دوشنبه 28 بهمن 1392, 09:14 صبح
معمولاً این کارها توی Backend انجام میشه. مثلاً پوشه رو دستی تغییر نام میدین و توی فایل config هم اسم جدید پوشه رو میگذارین ولی اگه میخواین توی بخش مدیریت انجام بشه، راهکاری که به نظرم میرسه اینه که توی بخش مدیریت یک دستور Cron ست کنید (برای مثلاً 10 ثانیه بعد) که فایلی رو خارج از پوشه مدیریت صدا میزنه و اسم جدید رو بعنوان پارامتر براش میفرسته و اون فایل، هم پوشه رو تغییر نام میده و هم فایل config رو اصلاح میکنه. برای امنیت هم توی فایلی که صدا میزنید پارامترها رو با $argv[1] و... بخونید و موقع ست کردن Cron هم پارامتر رو اینطوری بهش بدین:

php /path/to/your/script.php newName
که newName اسم جدید پوشه مدیریته. با isset هم چک کنید اگه $argv[1] نبود، از اسکریپت خارج بشین. اینطوری توی Browser نمیشه فایل رو صدا زد. البته با htaccess. هم میشه دسترسی رو بست یا اصلاً اسکریپتتون خارج از public_html باشه.