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

السؤال

نشر (معدل)

كيفكم يا اصدقاء لدية دا الكود استعملته  لما يتم ارسالل الصور تظهر هيك في  ال 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
نشر
بتاريخ 11 دقائق مضت قال محمد عاطف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
نشر
بتاريخ الآن قال Omer Amad:

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

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

 

بتاريخ 11 دقائق مضت قال محمد عاطف17:
$new_name = time() . uniqid(rand()) . "." . $ext;
 

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

  • 0
نشر (معدل)
بتاريخ 3 دقائق مضت قال محمد عاطف17:

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

 

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

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

تم التعديل في بواسطة Omer Amad
  • 0
نشر
بتاريخ 3 دقائق مضت قال محمد عاطف17:

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

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

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Omer Amad:

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

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

  • 0
نشر
بتاريخ 4 دقائق مضت قال محمد عاطف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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...