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

كيفية رفع الصورة وحفظ مسارها وتاريخ الإدخال في قاعدة البيانات باستخدام PHP في نموذج HTML؟

ايمن ميلاد

السؤال

السلام عليكم اخواني الكرام ممكن طريقة كيفية تصميم مثل الصفحة التي في الصورة انا عارف عباره عن مجموعة من input  وlabel  وfieldset

لكن اريد كيف يتم تقسيم صفحة بحيث تاتي نفس التي في صورة ياريت توضيح او احد اخوة يعمله لي 

لقطة شاشة 2024-01-11 173222.png

انا قمت بتصميم ملف لكن اريده مثل الذي في الشكل من حيث تنسيق 

 

index.html

index.html style.css

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

قمت بتصميم صفحة css 

وتعديل علي ملف html 

style.css index.html

لدي جدول الصور اريد عندما احفظ صورة تخزن في قاعدة البيانات مسار الصورة وتاريخ الادخال ياريت كيف يكون كود php  لرفع صورة 

1.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

عليك أولاً تحديد نوع الملف وفلترته للسماح بصيغ محددة فقط:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $uploadDir = "uploads/"; // مجلد الرفع
    $uploadFile = $uploadDir . basename($_FILES["image"]["name"]);
    $imageFileType = strtolower(pathinfo($uploadFile, PATHINFO_EXTENSION));

    // السماح بالصيغ المحددة فقط
    $allowedExtensions = array("jpg", "jpeg", "png", "gif");
    if (in_array($imageFileType, $allowedExtensions)) {
        // استمرار عملية الرفع
    } else {
        echo "الصيغ المسموح بها: jpg, jpeg, png, gif";
        exit();
    }
}
?>

ثم استخدم دالة move_uploaded_file لنقل الملف المرفوع إلى المجلد المحدد.

<?php
if (move_uploaded_file($_FILES["image"]["tmp_name"], $uploadFile)) {
    echo "تم رفع الصورة بنجاح.";
} else {
    echo "فشل في رفع الصورة.";
}
?>

ثم الإتصال بقاعدة البيانات:

<?php
if (move_uploaded_file($_FILES["image"]["tmp_name"], $uploadFile)) {
    // ربط قاعدة البيانات (يفضل استخدام PDO أو MySQLi)
    $dbHost = "localhost";
    $dbUsername = "اسم_المستخدم";
    $dbPassword = "كلمة_المرور";
    $dbName = "اسم_قاعدة_البيانات";

    $conn = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

    if ($conn->connect_error) {
        die("فشل الاتصال بقاعدة البيانات: " . $conn->connect_error);
    }

    // إدراج المعلومات في قاعدة البيانات
    $imagePath = $uploadDir . basename($_FILES["image"]["name"]);
    $currentDate = date("Y-m-d");

    $sql = "INSERT INTO employee_data (image_path, entry_date) VALUES ('$imagePath', '$currentDate')";

    if ($conn->query($sql) === TRUE) {
        echo "تم حفظ البيانات بنجاح.";
    } else {
        echo "خطأ في الحفظ: " . $conn->error;
    }

    $conn->close();
} else {
    echo "فشل في رفع الصورة.";
}
?>

وعليك إنشاء جدول employee_data في قاعدة البيانات بحيث يحتوي على حقول id (رقم تعريف فريد وتلقائي)، image_path و entry_date.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اثناء رفع الصوره يظهر خطا 

1.png

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $uploadDir = "uploads/"; // مجلد الرفع
  $uploadFile = $uploadDir . basename($_FILES["image"]["name"]);
  $imageFileType = strtolower(pathinfo($uploadFile, PATHINFO_EXTENSION));

  // السماح بالصيغ المحددة فقط
  $allowedExtensions = array("jpg", "jpeg", "png", "gif");
  if (in_array($imageFileType, $allowedExtensions)) {
    if (move_uploaded_file($_FILES["image"]["tmp_name"], $uploadFile)) {
      // ربط قاعدة البيانات (يفضل استخدام PDO أو MySQLi)
      $dbHost = "localhost";
      $dbUsername = "root";
      $dbPassword = "";
      $dbName = "employees";
  
      $conn = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
  
      if ($conn->connect_error) {
          die("فشل الاتصال بقاعدة البيانات: " . $conn->connect_error);
      }
  
      // إدراج المعلومات في قاعدة البيانات
      $imagePath = $uploadDir . basename($_FILES["image"]["name"]);
      $currentDate = date("Y-m-d");
  
      $sql = "INSERT INTO personal_picture (location_pic, date_time_entry) VALUES ('$imagePath', '$currentDate')";
  
      if ($conn->query($sql) === TRUE) {
          echo "تم حفظ البيانات بنجاح.";
      } else {
          echo "خطأ في الحفظ: " . $conn->error;
      }
  
      $conn->close();
  } else {
      echo "فشل في رفع الصورة.";
  }
      // استمرار عملية الرفع
      if (move_uploaded_file($_FILES["image"]["tmp_name"], $uploadFile)) {
        echo "تم رفع الصورة بنجاح.";
    } else {
        echo "فشل في رفع الصورة.";
    }
  } else {
      echo "الصيغ المسموح بها: jpg, jpeg, png, gif";
      exit();
  }
}
?>

هل صحيح طريقة كتابة كود  php للعلم input  رفع صور سميته image  ومجلد اسمهuplodeas  ان اخزن في جدول الذي فوق في صورة  وجدول  personal_picture مرتبط بجدول موظفين عن طريق رقم موظف empno

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...