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

كيف أستطيع إنشاء أداة تسمح لمستخدمين الموقع باضافة الصور على الموقع؟؟؟

Hma Library

السؤال

Recommended Posts

  • 0

السؤال ينقصه الكثير من التفاصيل.

ما هي لغة البرمجية ونوع قاعدة البيانات؟ بشكل عام في الواجهة الأماية يمكن عمل form في HTML يرسل ملف الصورة إلى المخدم ليتم حفظها في قاعدة البيانات، ثم يتم استعراضها عند الطلب.

كود HTML لإراسل ملف:

<!DOCTYPE html>
<html>
<body>
<!-- 
| الملف المستقبل للطلبية 
| طريقة الإرسال POST
| هنا خاصية توزيع البيانات على عدة حزم صغيرة لنتمكن من إرسالها
-->
<form action="upload.php" method="post" enctype="multipart/form-data">
  Select image to upload:
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

شيفرة PHP:

<?php
$target_dir = "uploads/";
// استقبال الملف
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

// نتأكد من نوع الملف هل هو صورة
if(isset($_POST["submit"])) {
  $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
  if($check !== false) {
    echo "File is an image - " . $check["mime"] . ".";
    $uploadOk = 1;
  } else {
    echo "File is not an image.";
    $uploadOk = 0;
  }
}

// هل الملف مخزن مسبقا
if (file_exists($target_file)) {
  echo "Sorry, file already exists.";
  $uploadOk = 0;
}

// التأكد من حجم الملف
if ($_FILES["fileToUpload"]["size"] > 500000) {
  echo "Sorry, your file is too large.";
  $uploadOk = 0;
}

// تحديد نوع اللاحقة المسموحة
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
  echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
  $uploadOk = 0;
}

// التأكد من إكتمال رفع الملف
if ($uploadOk == 0) {
  echo "Sorry, your file was not uploaded.";
// كل شيئ بخير لذلك نخزن الملف
} else {
  if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";
  } else {
    echo "Sorry, there was an error uploading your file.";
  }
}
?>

 

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

  • 0

في الموقع الخاص بك يمكنك إنشاء صفحة نموذج HTML يسمح للمستخدمين باختيار ملف الصورة الذي يريدون تحميله و هدا كود مبسط لكيفية فعل ذلك:

1- ملف HTML

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
  إختر صورة 
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

2 - ملف upload.php

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// تحقق مما إذا كان ملف الصورة صورة فعلية أم صورة مزيفة
if(isset($_POST["submit"])) {
  $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
  if($check !== false) {
    echo "الملف عبارة عن صورة - " . $check["mime"] . ".";
    $uploadOk = 1;
  } else {
    echo "الملف ليس صورة.";
    $uploadOk = 0;
  }
}
?>
  • $target_dir  - يحدد الدليل حيث سيتم وضع الملف
  • يحدد ملف target_file$ مسار الملف المراد تحميله
  • يحتفظ $imageFileType بامتداد الملف (بأحرف صغيرة)
  • بعد ذلك ، تحقق مما إذا كان ملف الصورة صورة فعلية أم صورة مزيفة
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...