PDA

View Full Version : آپلود فایل و پرمیشن های دایرکتوری



rezahastam
یک شنبه 20 تیر 1389, 12:56 عصر
سلام
یه تاپیک دیروز زدم در مورد سطح دسترسی پوشه ها که جواب درست و درمونی نگرفتم حالا میخوام دقیقتر توضیح بدم مشکلمو

ببینید من یه اسکریپت واسه آپلود و تغییر ساز تصاویر نوشتم
به کمک move_uploaded_file عکس رو در دایرکتوری مورد نظر کپی میکنه و به کمک imagecopyresampled عکس رو ریسایز میکنه

حالا تموم اینا تو لوکال بدون نقص انجام میشه ولی آپ که کردم دیدم ارور میده ، یکی از دوستان فرمودن باید پرمیشن دایرکتوری مقصد رو 777 ست کنم:تشویق:
میخوام بدونم اولا این کار به لحاظ امنیتی مشکلی نداره؟
و دوم اینکه آیا راهی هست بشه با سطح دسترسی 755 فایل رو بدون مشکل آپلود کرد؟

پیشا پیش ممنون از همه :قلب:

rapidpich
یک شنبه 20 تیر 1389, 19:50 عصر
اگه سرور شما suphp هست 777 کنی ایرادی نداره وگرنه 666 کن
از هاستت بپرس سرورت چیه

rezahastam
یک شنبه 20 تیر 1389, 20:42 عصر
ممنون از جوابت من سرور مجازی دارم خودم نمیتونم بفهمم سرورم چه نوع هست؟
الان با 666 چک کردم ولی بازم ارور میده
متاسفانه chmod هم ارور میده:
Warning: chmod() [function.chmod (http://www.2topics.com/function.chmod)]: Operation not permitted in /home/hthjgtdz/domains/domain/public_html/uploader.php on line 48
فکر کنم این تابع بسته هست درسته؟

rezahastam
دوشنبه 21 تیر 1389, 12:58 عصر
الان مسئول سرور جواب داد که chmod رو نبستن میشه در مورد ایم ارور به من کمک کنید رفعش کنم

rapidpich
دوشنبه 21 تیر 1389, 20:23 عصر
توی شل بنویس top
یاکه یه جا یک process manager پیدا کن ببین تو فایلهایی که اجرا هست فقط apache یا http هست
یا php-cgi هم run شده؟
اگه php-cgi هم هست یعنی شما suphp داری.
ولی فکر نمیکنم اینطور باشه.

شما باید با مدیریت فایل و فولدرها پرمیشن رو عوض کنی

funpatogh
دوشنبه 21 تیر 1389, 22:07 عصر
من یک همچین چیزی برای فولدر test نوشتم توی هاستم و مشکلی نداشتم


<?php
chown('test','root');
if(chmod('test',0777))
echo "ok";
else
echo "no";

?>

rezahastam
سه شنبه 22 تیر 1389, 02:55 صبح
از هردوتون ممنون
اینو تست کردم متاسفانه ارور میده
دیگه تصمیم گرفتم از همون 777 استفاده کنم