تخزين مسار الصور في قاعدة البيانات وعرضها منها ؟
السلام عليكم ورحمة الله وبركاته
اريد كود 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\" />"; ?> هل هذا الكود كافي ام هناك كود ابسط واخف وان كان هناك اخطاء ارجو التوضيح
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 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا بصراحة الكلاسات ولا عمري استخدمتها على كل شكرا على المساعدة بس هى افضل كثيرا |