لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
تخزين مسار الصور في قاعدة البيانات وعرضها منها ؟
السلام عليكم ورحمة الله وبركاته
اريد كود php لتخزين مسار الصور في قاعدة البيانات وعرض هذه الصور عن طريق المسار من قاعدة البيانات ولقد بكتابة كود وكتبيت هذا الكود
في الملف الاول كتبت
<html>
<body>
		
   <form action="test3.php" method="post" enctype="multipart/form-data">
   <input type="file" name="file">
    <input type="submit">
     </form>
		
</body>
</html>
وفي الملف الثاني كتبت
<?php
  $connection= mysql_connect("localhost",'root','');
  mysql_select_db('test');

	
  $file = $_FILES['file'];
  $name = $file['name'];
	
	
   $path = "C:wamp/www/uploads/" . $name;
   if (move_uploaded_file($file['tmp_name'], $path)) {
     //uplode photo Done
    } else {
    // Move failed. Possible duplicate?
	}
	
	
	
   $query = "INSERT INTO test  VALUES (null ,'" .mysql_real_escape_string($path). "')";
   $result=mysql_query($query);
   if($result)
   echo "true<br/>";
	

   $query2="select * from test where id=77";  //place photo in database using id
   $result=mysql_query($query2,$connection);
   $row=mysql_fetch_object($result);

   $y=basename($row->path);
	
	
   echo "<img src=\"uploads/$y\" />";
	

?>



هل هذا الكود كافي ام هناك كود ابسط واخف

وان كان هناك اخطاء ارجو التوضيح
تاريخ البداية: 30 / أبريل / 2012 الساعة 16:5 اخر نشاط: 1 / مايو / 2012 الساعة 8:29 phpmySQL database
1 إجابة
انت تستعمل دالة move_uploaded_file لرفع الملفات ، انصحك باستعمال هذا الكلاس class.upload.php فهو افضل كلاس لرفع وتعديل الصور حتى الان.

بعد رفع الصورة عليك اخذ اسمها وحفظها فى قاعدة البيانات.
<?php
    $foo = new Upload($_FILES['form_field']);
    if ($foo->uploaded) {

      $foo->Process('/home/user/files/');
      if ($foo->processed) {
        echo 'original image copied';
        $image_name = $foo->file_dst_name;
      } else {
        echo 'error : ' . $foo->error;
      }
?>
بعد ذلك تأخد الاسم وهو المتغير image_name وتحفظه فى قاعدة البيانات

بواسطة: MacOS
منذ: 30 / أبريل / 2012 الساعة 20:21

بصراحة الكلاسات ولا عمري استخدمتها على كل شكرا على المساعدة
1 / مايو / 2012 الساعة 2:55

بس هى افضل كثيرا
1 / مايو / 2012 الساعة 8:29

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة