عرض مشاركة واحدة
عضو فعال
تاريخ التسجيل: Jun 2004-
#2 (permalink)  

هنا درس لعله ينفع

أولا : قاعدة بياناتك
عند تصميم قاعدة بياناتك عندما تصميم جداولك تاكد من ان يكون الحقل الذي ستخزن به الصورة من نوع Longtext

مثال : قاعدة البيانات هذه تخزن الصور فقط

كود PHP:
CREATE TABLE `imagesdb` (
`
IDINT NOT NULL AUTO_INCREMENT ,
`
photdataLONGTEXT NOT NULL ,
PRIMARY KEY ( `ID` ) 
); 
ثانيا : ملف البرنامج أو ملف php

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

كود PHP:
  <? 
 
// سنفرض أننا أخذ عنوان الصورة أو الصورة بعد تحميلها من المتصف مثلا في متغير اسم 
 // filename 
$finalimage chunk_split(base64_encode($filename));  
$sql "INSERT INTO imagesdb SET photo='$finalimage";  
mysql_query($sql);  
?>
فنستخدم الدالة base64_encode للتشفير و هي ترجع بيانات مشفرة بنظام base64 و بعد التشفير ستتحول الصورة إلى نص كبير الحجم سنحول النص الجديد إلى مقاطع صغيرة عن طريق Chunk_split و سنضيف الناتج إلى القاعدة



ثالثا : عرض الصورة من القاعدة
نستخرج الصورة من قاعدة البيانات و من ثم نستخدم الدالة base64_decode لفك التشفير و إعادة الصورة لوضعها الطبيعي

كود PHP:
  <? 
    
while ($row mysql_fetch_array($result)) {  
      
$thenewimage$row["photo"];  
echo 
base64_decode($thenewimage); 

 } 

?>






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
استضافة احجز شركة سعودية
www.ahjez.com
نماذج تصاميمنا المدفوعة
http://www.deernt.com/piadpages.htm
+======================+
Abosaleh_2003 غير متواجد حالياً   قديم 18-09-2006, 09:53 AM
رد مع اقتباس