اذهب إلى المحتوى

السؤال

نشر

اخوان لو عاوز اكرر هذا الكود في نفس المشروع علما اسم العامود هو SHU الذي تظهر فيه كلمات الخيارات الذي سيتم اختيارها عبر السلكت واسم العامودfile هو الذي تظهر فيه الصور..... السؤال اذا اردت تكرار الكود لغير سكربت ولغير سلكت اخر  اغير فيه فقط اسم العواميد هي SHU ,file لو يحتاج تغير اخر 

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    
    $option = htmlspecialchars($_POST["SHU"], ENT_QUOTES, 'UTF-8');
    $targetDir = "img/";
    $uploadOk = 1;

    if ($option == "الصورة الاولى" && isset($_FILES["file"])) {
        $targetFile = $targetDir . basename($_FILES["file"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile1, PATHINFO_EXTENSION));

        if ($_FILES["file"]["size"] > 20000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["file"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile1)) {
                echo "تم رفع الملف ";
            }
        }
       
    } elseif ($option == "الصورة الثانية" && isset($_FILES["file"])) {
        $targetFile = $targetDir2 . basename($_FILES["file"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

        if ($_FILES["file2"]["size"] > 10000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["file"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }
    
    }

          
         
    elseif ($option == "الصورة الثالثة" && isset($_FILES["file"])) {
            $targetFile = $targetDir . basename($_FILES["file"]["name"]);
          
            $imageFileType3 = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
    
            if ($_FILES["file"]["size"] > 1000) {
                echo "عذراً، حجم الملف كبير جداً.";
                $uploadOk = 0;
            }
    
            $check = getimagesize($_FILES["file"]["tmp_name"]);
            if ($check === false) {
                echo "الملف ليس صورة.";
                $uploadOk = 0;
            }
          
            if ($uploadOk == 1) {
                if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) 
                echo "تم رفع الملف ";}
           
           
             } elseif ($option == "الصورة الرابعة" && isset($_FILES["file"])) {
            $targetFile = $targetDir . basename($_FILES["file"]["name"]);
          
            $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
    
            if ($_FILES["file"]["size"] > 1000) {
                echo "عذراً، حجم الملف كبير جداً.";
                $uploadOk = 0;
            }
    
            $check = getimagesize($_FILES["file"]["tmp_name"]);
            if ($check === false) {
                echo "الملف ليس صورة.";
                $uploadOk = 0;
            }
    
            if ($uploadOk == 1) {
               if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) 
               echo "تم رفع الملف ";}
            

             } elseif ($option == "الصورة الخامسة" && isset($_FILES["file"])) {
    $targetFile = $targetDir . basename($_FILES["file"]["name"]);
  
    $imageFileType = strtolower(pathinfo($targetFile5, PATHINFO_EXTENSION));

    if ($_FILES["file"]["size"] > 1000) {
        echo "عذراً، حجم الملف كبير جداً.";
        $uploadOk = 0;
    }

    $check = getimagesize($_FILES["file"]["tmp_name"]);
    if ($check === false) {
        echo "الملف ليس صورة.";
        $uploadOk = 0;
    }

    if ($uploadOk == 1) {
       if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) 
       echo "تم رفع الملف ";}
     }
    
    }

 

Recommended Posts

  • 0
نشر

نعم يمكنك تغيير أسماء الأعمدة SHU و file إلى الأسماء الجديدة التي تود استخدامها، ولكن تأكد أيضا من تغيير أسماء الملفات المتحملة ومجلد الهدف إذا لزم الأمر، هذا يعني أنه إذا كانت الأعمدة الجديدة التي ترغب في استخدامها هي newSHU و newFile، ستحتاج فقط إلى تحديث الكود بالشكل التالي:

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    
    $option = htmlspecialchars($_POST["newSHU"], ENT_QUOTES, 'UTF-8');
    $targetDir = "img/";
    $uploadOk = 1;

    if ($option == "الصورة الاولى" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir . basename($_FILES["newFile"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile1, PATHINFO_EXTENSION));

        if ($_FILES["newFile"]["size"] > 20000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile1)) {
                echo "تم رفع الملف ";
            }
        }
       
    } elseif ($option == "الصورة الثانية" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir2 . basename($_FILES["newFile"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

        if ($_FILES["newFile2"]["size"] > 10000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }
    
    } elseif ($option == "الصورة الثالثة" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir . basename($_FILES["newFile"]["name"]);
        $imageFileType3 = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

        if ($_FILES["newFile"]["size"] > 1000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }

    } elseif ($option == "الصورة الرابعة" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir . basename($_FILES["newFile"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

        if ($_FILES["newFile"]["size"] > 1000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }

    } elseif ($option == "الصورة الخامسة" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir . basename($_FILES["newFile"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile5, PATHINFO_EXTENSION));

        if ($_FILES["newFile"]["size"] > 1000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }
    }
}

فقط تأكد من تحديث جميع أسماء الأعمدة المتغيرة والمجلدات حسب حاجتك.

  • 0
نشر
بتاريخ 44 دقائق مضت قال Chihab Hedidi:

نعم يمكنك تغيير أسماء الأعمدة SHU و file إلى الأسماء الجديدة التي تود استخدامها، ولكن تأكد أيضا من تغيير أسماء الملفات المتحملة ومجلد الهدف إذا لزم الأمر، هذا يعني أنه إذا كانت الأعمدة الجديدة التي ترغب في استخدامها هي newSHU و newFile، ستحتاج فقط إلى تحديث الكود بالشكل التالي:

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    
    $option = htmlspecialchars($_POST["newSHU"], ENT_QUOTES, 'UTF-8');
    $targetDir = "img/";
    $uploadOk = 1;

    if ($option == "الصورة الاولى" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir . basename($_FILES["newFile"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile1, PATHINFO_EXTENSION));

        if ($_FILES["newFile"]["size"] > 20000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile1)) {
                echo "تم رفع الملف ";
            }
        }
       
    } elseif ($option == "الصورة الثانية" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir2 . basename($_FILES["newFile"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

        if ($_FILES["newFile2"]["size"] > 10000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }
    
    } elseif ($option == "الصورة الثالثة" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir . basename($_FILES["newFile"]["name"]);
        $imageFileType3 = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

        if ($_FILES["newFile"]["size"] > 1000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }

    } elseif ($option == "الصورة الرابعة" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir . basename($_FILES["newFile"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

        if ($_FILES["newFile"]["size"] > 1000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }

    } elseif ($option == "الصورة الخامسة" && isset($_FILES["newFile"])) {
        $targetFile = $targetDir . basename($_FILES["newFile"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile5, PATHINFO_EXTENSION));

        if ($_FILES["newFile"]["size"] > 1000) {
            echo "عذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
        }

        $check = getimagesize($_FILES["newFile"]["tmp_name"]);
        if ($check === false) {
            echo "الملف ليس صورة.";
            $uploadOk = 0;
        }

        if ($uploadOk == 1) {
            if (move_uploaded_file($_FILES["newFile"]["tmp_name"], $targetFile)) {
                echo "تم رفع الملف ";
            }
        }
    }
}

فقط تأكد من تحديث جميع أسماء الأعمدة المتغيرة والمجلدات حسب حاجتك.

استاذ اعتقد يتطلب تغير اسم المتغير option$...؟ 

  • 0
نشر
بتاريخ 3 دقائق مضت قال Chihab Hedidi:

اسم المتغير لا يهم في هذه الحالة فهو يدل فقط على الإختيارات التي لدينا و بالتالي حتى تغييره لن يضر.

اذا لم يتغير كيف سيتم عمليه الإرسال option سيكون متصل مع عامودين عامود file وعامود جديد 

  • 0
نشر
بتاريخ 6 دقائق مضت قال Baker Mohammed:

اذا لم يتغير كيف سيتم عمليه الإرسال option سيكون متصل مع عامودين عامود file وعامود جديد 

عملية الإرسال ستبقى بنفس الطريقة ما أقصده هنا هو أن اسم المتغير لا يهمنا بقدر ما يهم محتواه، فإذا كان هذا التكرار سيكون في ملف أخر فلاتحتاج لتغيير المغيرات، أما إذا كان في نفس الملف فيجب عليك تغييرهم.

  • 0
نشر
بتاريخ منذ ساعة مضت قال Chihab Hedidi:

عملية الإرسال ستبقى بنفس الطريقة ما أقصده هنا هو أن اسم المتغير لا يهمنا بقدر ما يهم محتواه، فإذا كان هذا التكرار سيكون في ملف أخر فلاتحتاج لتغيير المغيرات، أما إذا كان في نفس الملف فيجب عليك تغييرهم.

طيب استاذ الكود هذا ممكن يتحمل اكثر من خيار ممكن نضيف له حقول لصورة سادسة وسابعة لو ممكن تحدث مشكلة علمآ انا عملت شرط لخيار صورة سادسة  عندما يتم اختيار خيار صورة سادسة تذهب كلمة صورة سادسة الى عامود SHU لكن للأسف عنما يتم ارسال صورة الخاصة بحقل التابع لخيار صورة سادسة لم تظهر ولم ترسل الى عامود file....رغم جميع الاكواد صحيحه

      <div id="Field" style="display: none;">
        <label for="file">ارسل الصورة السادسة   </label><br><br>
        <input type="file" id="file" name="file" accept="img/*">
    </div><br><br>






elseif ($option == "صورة سادسة" && isset($_FILES["file"])) {
    $targetFile = $targetDir . basename($_FILES["file"]["name"]);
  
    $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

    if ($_FILES["file"]["size"] > 10000) {
        echo "عذراً، حجم الملف كبير جداً.";
        $uploadOk = 0;
    }

    $check = getimagesize($_FILES["file"]["tmp_name"]);
    if ($check === false) {
        echo "الملف ليس صورة.";
        $uploadOk = 0;
    }

    if ($uploadOk == 1) {
       if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) 
       echo "تم رفع الملف ";}
     }


   

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...