الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في تصحيح كود تحميل الصور الى قاعدة البيانات

مغلق
بدأه abdessamad007 في 17 يونيو 2007 · 2 رد · 588 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بانشاء كود php لتحميل الصور و تغيير نوعها و ابعادها ثم تم تخرينها في قاعدة البيانات


$img = $_FILES['img2']['tmp_name'];
// التاكد من نوع الملف
$type = $_FILES['img2']['type'];
if($type == "image/pjpeg"){ $img_in = imagecreatefromjpeg($img); }
elseif($type == "image/gif"){ $img_in = imagecreatefromgif($img); }
elseif($type == "image/x-png"){ $img_in = imagecreatefrompng($img); }
else{
exit(" النوع غير مسموح به ");
};

// تغيير الابعاد بدون تشويه الصورة
$width = imagesx($img_in);
$height = imagesy($img_in);
if($width < $height){
$imgh = 200;
$imgw = $width / $height * $imgh;
}else{
$imgw = 200;
$imgh = $height / $width * $imgw;
};
$img_outb = imagecreatetruecolor($imgw,$imgh);
imagecopyresampled($img_outb, $img_in, 0, 0, 0, 0, imagesx($img_outb), imagesy($img_outb), imagesx ($img_in), imagesy($img_in));
// من هنا الكود لا اعرف اذا كان صحيحا
imagejpeg($img_outb, "test.jpg", 30);
$fp = fopen("test.jpg","rb")or die("error 1");
$imagef = fread($fp,filesize("test.jpg"))or die("error 2");
// الى هنا
mysql_query("INSERT INTO `img_tbl` ( `id` , `img_b` ) VALUES (NULL,'$imagef') ") or die(" لم يتم التحميل ");
$imglastid = mysql_insert_id();

تم تعديل هذه المشاركة بواسطة abdessamad007 في 17 يونيو 2007 في 20:41

#2

اتمنا ان يساعدني احد -waf

#3

عليك تحديد المسار اللذي تريد رفع الصورة إليه ثم تنقل الصورة من الموقع المؤقت إلى المسار اللذي تريد ثم تحفظ المسار في قاعدة البيانات

خذ الفكرة من هذا الكود:

$picture_path = "./images/something/";

if(is_uploaded_file($_FILES['اسم الحقل اللذي رفعت منه الصورة']['temp_name'])) {
copy($picture_path, $_FILES['اسم الحقل اللذي رفعت منه الصورة']['name']); // هنا ننسخ الصورة داخل المجدل
$real_path = $picture_path, $_FILES['اسم الحقل اللذي رفعت منه الصورة']['name']; // الآن نحدد المسار الكامل للصورة
$inset_to_db = "INSERT INTO pictures (picture_path) VALES ('$real_path')";  //  ثم نخزن المسار في قاعدة البيانات
} else {
echo "لم يتم رفع الصورة";
}

في نظري لا تحتاج لأمر fopen

بالتوفيق

sign3.jpg

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…