امین
3 سال پیش توسط امین مطرح شد
2 پاسخ

ساختار شرطی در php

سلام من یه ساختار شرطی نوشتم ولی انگار درست نیست...میخوام اگه کاربر قبلا برای پروفایل اش عکس گذاشته بود یه سری اتفاقات بیافته و اگر نذاشته بود یه سری اتفاقات دیگه( که مربوط به دریافت فایل و ذخیره اسمش تو دیتابیس هست)
الان تا این جا کار من فهمیدم مشکل از خط 2 هست احتمالا...چون همیشه وارد بخش if میشه و نه else اون
الان خط 2درسته؟ گفتم اگه کاربر عکس جدید اپلود کرد مراحل اش طی شه
main_img همون Input ای هست که تصویر دریافت میکنه

 if ($result['m_image'] != null) { //عکس قبلا گذاشته
        if (isset($_FILES['main_img'])) { //میخواد تغییرش بده
            $filename = $_FILES['main_img']['name'];
            $path = $_FILES["main_img"]["tmp_name"];
            $a = explode('.', $filename);
            $ext = end($a);
            if ($ext == 'jpg' || $ext == 'png' || $ext == 'jpeg') {
                $folder = "images/" . $result['m_image'];
                unlink($folder);
                move_uploaded_file($path, $folder);
                $image = $user_id . "." . $ext;
            } else {
                echo "<script> alert('فقط فایل JPG PNG و JPEG را آپلود کنید'); </script>";
                die();
            }
        } else { //نمیخواد تغییرش بده
            header('location:index.php');
            die();
            $image = $result['m_image'];
            //var_dump($_FILES['main_img']);
            //var_dump($_POST['main_img']);
            die();
        }

ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش مطرح شد
0

درود خط 2 رو به این صورت بنویسید

if (isset( $_FILES['main_img']['name']))

امین
@alavi.gavad 3 سال پیش مطرح شد
1

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام