پارس جوم :: انجمن های تخصصی جوملا

نسخه‌ی کامل: مشکل آپلود rar , zip در ویرچومارت جوملا
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من فروش فایل ویرچومارت رو روی جوملا 3 نصب کردم . موقع آپلود فایل برای فروش به بعضی از فایل های zip و rar گیر امنتی میده و مینویسه
"هشدار: فایل /home/......./vmfiles/304-15.zip بدلایل امنیتی آپلود نشده است!"

جالبه همه ی rar یا zip ها رو این ارور رو نمیده برخی رو این ارور میده توی جوملا هم rar و zip بعنوان پسوند مورد قبول هست .

کسی میتونه کمک کنه ؟
سلام
ممکنه فایل مورد نظر مخرب تشخیص داده شده
فایل rar و براش رمز بذارید تا نرم افزارهای امنیتی نتونند چک کننش اگه آپلود شد که مشکل از فایل هست.
معمولا فایل دوبار zip یا rar بشه هم قابل تشخیص نیست.
مشکل یکی از فایل ها حل شد ولی دومی با اینکه رمز داره باز همون ارور ظاهر شد
در هر حال اگه مشکلتون با یک فایل هست با FTP منتقلش کنید.
خب مشکل اینجاست که ویرچومارت قبول نمیکنه از طریق ftp انجام بدیم
یک فایل به مشکل خورده پیام دادم وگرنه از ده تا مثلا سه تاش این مشکل رو میخوره پسورد هم میذارم از سه تا دوتاش باز به مشکل میخوره
کلا عجیب غریبه
این خطا به خاطر این هست که بعضی از کمپوننتها برای آپلود از JFile::upload استفاده میکنند و برای حل موضوع شما باید در فایل کمپوننتها administrator/components/ شما باید وارد پوشه کمپوننت خودتون بشید
معمولا در قسمتchecker. controller
کد به عنوان مثال چیزی شبیه به این رو پیدا و جایگزین کنید (در کمپوننت های مختلف متفاوت است)

کد:
if (!JFile::upload($file['tmp_name'], $file['filepath'])) {
جایگزین با
کد:
if (!JFile::upload($file['tmp_name'], $file['filepath'],false,true)) {

در کمپوننتها باید چیزی شبیه به این کدها رو پیدا و پارامتر چهارم رو به true تغییر بدید
کد:
JFile::upload($tmp_src, $tmp_dest, false, true);

در واقع اینجا پارامتر چهارم به صورت true اجازه آپلود فایلهای نامطمئن و ناسالم رو به شما خواهد داد ($allow_unsafe = true).
لینک مرجع