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

هل يمكن تكرار الكود في نفس المشروع؟

Omer Amad

السؤال

اخوان لو عاوز اكرر هذا الكود في نفس المشروع علما اسم العامود هو 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
بتاريخ 1 دقيقة مضت قال Baker Mohammed:

استاذ اعتقد يتطلب تغير اسم المتغير 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...