تالار گفتمان nCIS.ir

نسخه‌ی کامل: آپلود از ساب دامین داخل روت (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
صفحات: 1 2
توی پیام خصوصی تیم ویور بدین ببینم مشکل چیه اینطوری فایده نداره.
حالا مشخص شد که پوشه اصلی شما چی به چیه !!!!!!

این آدرس اصلی سرور :

کد:
/home/atrienir/public_html/

این آدرس ساب دامنه :

کد:
/home/atrienir/public_html/admin/

خوب حالا بجای کد زیر :

$path = dirname(dirname(dirname(__FILE__))).'/app/';

کد زیر را قرار دهید :

$path = $_SERVER['DOCUMENT_ROOT'].'/../app/';

این کد به این معنی است :
کد:
/home/atrienir/public_html/admin/../app/
/home/atrienir/public_html/app/

توجه داشته باشید که شرط اجرا شدن این کد در این است که حتما اسکریپت شما در دامنه admin.example.com اجرا شود !
توی تیم ویور مشخص شد پوشه thumbnails داخل upl هست نه کنارش. با این کد مشکل حل شد:
class upload {
    public function __construct() { }
     
    function createThumbnail()
    {
        if(isset($_POST['submit'])) {
            if(isset($_FILES['picture']) && !empty($_FILES['picture']['name'])) {
                $pic_name = $_FILES['picture']['name'];
                $pic_temp = $_FILES['picture']['tmp_name'];
                $pic_size = $_FILES['picture']['size'];
                $pic_type = $_FILES['picture']['type'];
                $pic_error = $_FILES['picture']['error'];
                $validExt = array('image/jpeg', 'image/gif', 'image/png');
                $path = dirname(dirname(dirname(__FILE__))).'/app/upl/';
                if($pic_error == 0 ){
                    if($pic_size <= 16777216) {
                        if(in_array($pic_type, $validExt)) {
                            if($pic_type == $validExt[0]) {
                                $ext = '.jpg';
                            }
                            elseif($pic_type == $validExt[1]){
                                $ext = '.gif';
                            }
                            elseif($pic_type == $validExt[2]){
                                $ext = '.png';
                            }
                            $newName = md5(rand(0,9999)) . $ext;
                            move_uploaded_file($pic_temp, $path . $newName);
                            $src = ImageCreateFromJPEG($path . $newName);
                            $width = ImageSX($src);
                            $height = ImageSY($src);
                            $x = $width / 2;
                            $y = $height / 2;
                            $dst = ImageCreateTrueColor($x, $y);
                            ImageCopyResampled($dst, $src, 0, 0, 0, 0, $x, $y, $width, $height);
                            ImageJPEG($dst, $path . 'thumbnails/' . $newName);
                            ImageDestroy($dst);
                            ImageDestroy($src);
                            return $newName;
                        }
                        else {
                            $error[]= 'این نوع فایل برای آپلود مجاز نیست';
                        }
                    }
                    else {
                        $error[] =  'حجم فایل بیش از حد  مجاز است';
                    }
                }
                else {
                    $error[] = 'هنگام آپلود مشکلی پش آمده';
                }
            }
            else {
                $error[] = 'لطفا یک عکس انتخاب کنید';
            }
        }
    }
}
مرسی از وقتی که گذاشتید
صفحات: 1 2