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

السؤال

نشر (معدل)

كيفكم يا اصدقاء لدية دا الكود استعملته  لما يتم ارسالل الصور تظهر هيك في  ال folder 

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $ty = htmlspecialchars($_POST["ty"], ENT_QUOTES, 'UTF-8');
    $targetDir = "GOOD/";
    $uploadOk = 1;
    if ($ty == "نعم" && isset($_FILES["fil"]) && $_FILES["fil"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fil"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fil"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fil"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . $ext;
            if (move_uploaded_file($_FILES["fil"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fil = basename($_FILES["fil"]["name"]);
            }
        }
    } elseif ($ty == "لا" && isset($_FILES["fil"]) && $_FILES["fil"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fil"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fil"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fil"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . $ext;
            if (move_uploaded_file($_FILES["fil"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fil = basename($_FILES["fil"]["name"]);
            }
        }
    }
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $y = htmlspecialchars($_POST["y"], ENT_QUOTES, 'UTF-8');
    $targetDir = "GOOD/";
    $uploadOk = 1;
    if ($y == "انثى" && isset($_FILES["fi"]) && $_FILES["fi"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fi"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fi"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fi"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . $ext;
            if (move_uploaded_file($_FILES["fi"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fi = basename($_FILES["fi"]["name"]);
            }
        }
    } elseif ($y == "ذكر" && isset($_FILES["fi"]) && $_FILES["fi"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fi"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fi"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fi"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . $ext;
            if (move_uploaded_file($_FILES["fi"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fi = basename($_FILES["fi"]["name"]);
            }
        }
    }
}

 

photo_2024-08-17_21-01-05.jpg

تم التعديل في بواسطة Omer Amad

Recommended Posts

  • 0
نشر

يوجد خطأ بسيط فقد تم نسيان وضع علامة النقطة قبل ال extension الخاصة بالملف .

ليصبح الكود كالتالي :

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $ty = htmlspecialchars($_POST["ty"], ENT_QUOTES, 'UTF-8');
    $targetDir = "GOOD/";
    $uploadOk = 1;
    if ($ty == "نعم" && isset($_FILES["fil"]) && $_FILES["fil"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fil"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fil"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fil"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . "." . $ext;
            if (move_uploaded_file($_FILES["fil"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fil = basename($_FILES["fil"]["name"]);
            }
        }
    } elseif ($ty == "لا" && isset($_FILES["fil"]) && $_FILES["fil"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fil"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fil"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fil"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . "." . $ext;
            if (move_uploaded_file($_FILES["fil"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fil = basename($_FILES["fil"]["name"]);
            }
        }
    }
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $y = htmlspecialchars($_POST["y"], ENT_QUOTES, 'UTF-8');
    $targetDir = "GOOD/";
    $uploadOk = 1;
    if ($y == "انثى" && isset($_FILES["fi"]) && $_FILES["fi"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fi"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fi"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fi"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . "." . $ext;
            if (move_uploaded_file($_FILES["fi"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fi = basename($_FILES["fi"]["name"]);
            }
        }
    } elseif ($y == "ذكر" && isset($_FILES["fi"]) && $_FILES["fi"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fi"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fi"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fi"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . "." . $ext;
            if (move_uploaded_file($_FILES["fi"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fi = basename($_FILES["fi"]["name"]);
            }
        }
    }
}

حيث كان من المفترض علي المتغير $ext أن يحتوي على رمز النقطه ولكن يبدوا أنه لم يتم وضعها .

وهذا هو السطر الذي تم تعديله.

$new_name = time() . uniqid(rand()) . "." . $ext;

 

  • 0
نشر
  بتاريخ On 17‏/8‏/2024 at 18:48 قال محمد عاطف17:

يوجد خطأ بسيط فقد تم نسيان وضع علامة النقطة قبل ال extension الخاصة بالملف .

ليصبح الكود كالتالي :

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $ty = htmlspecialchars($_POST["ty"], ENT_QUOTES, 'UTF-8');
    $targetDir = "GOOD/";
    $uploadOk = 1;
    if ($ty == "نعم" && isset($_FILES["fil"]) && $_FILES["fil"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fil"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fil"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fil"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . "." . $ext;
            if (move_uploaded_file($_FILES["fil"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fil = basename($_FILES["fil"]["name"]);
            }
        }
    } elseif ($ty == "لا" && isset($_FILES["fil"]) && $_FILES["fil"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fil"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fil"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fil"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . "." . $ext;
            if (move_uploaded_file($_FILES["fil"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fil = basename($_FILES["fil"]["name"]);
            }
        }
    }
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $y = htmlspecialchars($_POST["y"], ENT_QUOTES, 'UTF-8');
    $targetDir = "GOOD/";
    $uploadOk = 1;
    if ($y == "انثى" && isset($_FILES["fi"]) && $_FILES["fi"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fi"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fi"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fi"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . "." . $ext;
            if (move_uploaded_file($_FILES["fi"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fi = basename($_FILES["fi"]["name"]);
            }
        }
    } elseif ($y == "ذكر" && isset($_FILES["fi"]) && $_FILES["fi"]['size'] > 0) {
        $targetFile = $targetDir . basename($_FILES["fi"]["name"]);
        $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
        if ($_FILES["fi"]["size"] > 0.5 * MB) {
            $errorMsg .= "\nعذراً، حجم الملف كبير جداً.";
            $uploadOk = 0;
            $error = true;
        }
        $ext = pathinfo($_FILES["fi"]["name"], PATHINFO_EXTENSION);
        if (!in_array($ext, $extensions)) {
            $errorMsg .= "\nالملف ليس صورة.";
            $uploadOk = 0;
            $error = true;
        }
        if ($uploadOk == 1) {
            $new_name = time() . uniqid(rand()) . "." . $ext;
            if (move_uploaded_file($_FILES["fi"]["tmp_name"], $targetDir . $new_name)) {
                echo "تم رفع الملف ";
                $fi = basename($_FILES["fi"]["name"]);
            }
        }
    }
}

حيث كان من المفترض علي المتغير $ext أن يحتوي على رمز النقطه ولكن يبدوا أنه لم يتم وضعها .

وهذا هو السطر الذي تم تعديله.

$new_name = time() . uniqid(rand()) . "." . $ext;

 

أظهر المزيد  

الان عنده ارسال الصور ستظهر اسماء الصور في قاعدة بيانات mysql  مختلفه عن بعضها ستظهر في ملف folder أيضآ صح؟ 

  • 0
نشر
  بتاريخ On 17‏/8‏/2024 at 18:58 قال Omer Amad:

الان عنده ارسال الصور ستظهر اسماء الصور في قاعدة بيانات mysql  مختلفه عن بعضها ستظهر في ملف folder أيضآ صح؟ 

أظهر المزيد  

نعم ستظهر مختلفة لذلك يجب وضع $new_name في قاعدة البيانات حيث يحوي $new_name علي إسم الصورة الجديد.

 

  بتاريخ On 17‏/8‏/2024 at 18:48 قال محمد عاطف17:
$new_name = time() . uniqid(rand()) . "." . $ext;
 
أظهر المزيد  

وهذا هو المتغير $new_name لذلك يجب وضعه في السطر الذي يتم فيه إدخال البيانات في قاعدة البيانات

  • 0
نشر (معدل)
  بتاريخ On 17‏/8‏/2024 at 18:59 قال محمد عاطف17:

نعم ستظهر مختلفة لذلك يجب وضع $new_name في قاعدة البيانات حيث يحوي $new_name علي إسم الصورة الجديد.

 

وهذا هو المتغير $new_name لذلك يجب وضعه في السطر الذي يتم فيه إدخال البيانات في قاعدة البيانات

أظهر المزيد  

تقصد في سطر ال value?  كود الإرسال؟ 

تم التعديل في بواسطة Omer Amad
  • 0
نشر
  بتاريخ On 17‏/8‏/2024 at 19:01 قال محمد عاطف17:

نعم في ال value . إذا كنت تضع إسم الصورة القديم يجب وضع الجديد بدلا منه

أظهر المزيد  

لم أفهم ماذا تقصد... هل تقصد وضع المتغير هذا في سطر المتغيرات value....   ام تقصد يتم استبدال اسم عامود الصور بهذا المتغير ارجوا التوضيح لان انا لديه عامودين للصور الأول اسمه fi والثاني اسمه fil

  • 0
نشر
  بتاريخ On 17‏/8‏/2024 at 19:04 قال Omer Amad:

لم أفهم ماذا تقصد... هل تقصد وضع المتغير هذا في سطر المتغيرات value....   ام تقصد يتم استبدال اسم عامود الصور بهذا المتغير ارجوا التوضيح لان انا لديه عامودين للصور الأول اسمه fi والثاني اسمه fil

أظهر المزيد  

أقصد في سطر المتغيرات وليس العمود حيث أن إسم العمود ثابت وما يتغير هو فقط أسماء الصور . لذلك يجب تغير ال values

  • 0
نشر
  بتاريخ On 17‏/8‏/2024 at 19:06 قال محمد عاطف17:

أقصد في سطر المتغيرات وليس العمود حيث أن إسم العمود ثابت وما يتغير هو فقط أسماء الصور . لذلك يجب تغير ال values

أظهر المزيد  

انا اعرف يجب وضع كل متغير في ال value وامامه يكون اسم العامود بالتسلسل.... صح؟ 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...