روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ احسان پژمان
وجود چند خطا در پروژه//و عدم اجرا شدن شرط empty($_FILES[\'uploadedFile\']!
جامعه پی اچ پی ایجاد شده در ۰۳ آبان ۱۴۰۱

سلام و وقتتون بخیر اساتید عزیز

من مطابق ویدیو تا اینجا پروژه رو جلو رفتم اما چندتا خطا دیم که نیاز به راهنمایی برای حل کردنشون بود که این خطاها عبارت اند از

1: طبق قسمت اول این پروژه ما شرطی گذاشتیم که زمانی فایلی وجود نداشت برای ما بگه لطفا یک فایل انتخاب کنید یک همچین چیزی اما بعد تغییراتی که در آرایه‌های سوپر گلوبال دادیم حالا زمانیکه مقدار خالی ارسال میشه این بلاک از شرط اجرا میشه '!فایل مورد نظر مجاز نمی‌باشد' در حالیکه باید بلاک '!لطفا فایل مورد نظر خود را انتخاب نمایید' اجرا بشه .....چون داخل شرط گفتیم اگر خالی بود این اجرا بشه اما اصلا به این نمیرسه...

2: خطای دومی که وجود داره در قسمت حجم فایل‌ها هستش زمانیکه یک فایل با حجم بیشتر آپلود میکنم با اینکه بیشتر از مقداری هستش که تعیین کردم در شرط باز هم خطارو نمایش نمیده اما داخل دایرکتوری هم نمیاد

ممنون میشم راهنمایی کنید که کجای کار مشکل داره ...تمامی کد هارو هم میزارم که ببینیم ایا مشکل از کدهای منه یا نه بصورت کلیه..


        

سلام احسان جان

میدونم در پیوست کد‌ها مشکل داری

۲ تا راه جایگزین بهت میدم

۱. در گیتهاب پوش کنی (این بهترین روش!)

۲. از سایت‌های مثل uupload.ir استفاده کنی

محمد گازری ۰۴ آبان ۱۴۰۱، ۰۷:۲۳

درود استاد بزرگوار وقتتون بخیر

خیلی ممنون از درک شما و راهنماییتون

طبق هدایت شما پروژه رو توی گیت هاب قرار دادم این هم لینک خدممتون

https://github.com/Ehsan-pazhman/fileUpload

احسان پژمان ۰۴ آبان ۱۴۰۱، ۱۹:۱۴

سلام احسان جان

پروژت بدون مشکل کار کرد

شرط‌های اضافی هم پاک کردم


محمد گازری ۰۶ آبان ۱۴۰۱، ۱۲:۱۹

سلام استاد سپاس

اما متاسفانه هنوز هم مشکل وجود داره و این بلاک اجرا نمیشه

 else {
        $msg = 'lotfa file mored nazar kohd ra entakhab konid';
    }

و به جاش زمانی که خالی هم ارسال میشه این بلاک زیر اجرا میشه

 else {
        $msg = 'file mored nazar mojaz nist';
    }

متن رو لاتین نوشتم تا قاطی نباشه .........

احسان پژمان ۰۶ آبان ۱۴۰۱، ۱۳:۱۲

پروژه ای که من پیوست کردم هنوز مشکل داره؟

چون اگر دقت کنی میبینی تصویر توش آپلود کردم و با موفقیت آپلود شده!

محمد گازری ۰۶ آبان ۱۴۰۱، ۱۳:۲۰

استاد چرا فکر میکنم به طور کلی منظور منو هنوز متوجه نشدید؟

آپلود مشکلی نداره همون پروژه ای که خودمم زدم اوکی هستش مشکل از اجرای شرط else اخری هستش که باید زمانی که فرم خالی ارسال میشه متن (لطفا فایل مورد نظر خود را انتخاب نمایید) توی خروجی نمایش داده بشه اما این اتفاق نمیفته و متن بلاک قبلی که برای چک پسوند فایل هستش نمایش داده میشه یعنی این ( فایل مورد نظر مجاز نمی‌باشد) این یه مشکلش و مشکل دیگه هم زمانی که فایلی با حجم زیاد مثلا 100 مگابایت میخواییم اپلود کنیم شرط رو بررسی نمیکنه که خطای حجم زیاد بودن فایل رو بده ولی اپلود هم نمیکنه این دو ایراد حیاتی وجود دارن

احسان پژمان ۰۶ آبان ۱۴۰۱، ۱۵:۲۵

این شرط رو به این شکل بنویسی مشکلت حل میشه

!empty($_FILES['uploadedFile']) && $_FILES['uploadedFile']['error'] !== 4

ارور کد ۴ برای همین مورد هست

بهترین پاسخ
محمد گازری ۰۹ آبان ۱۴۰۱، ۱۶:۴۲