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

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة


عودة   منتدى بي اتش بي PHP > قسم لغة بي اتش بي PHP LANGUAGE > دروس بي اتش بي PHP Lessons > دروس متقدمة

دروس متقدمة دروس وأكواد متقدمة لتعليم (بي اتش بي) PHP مستوى متقدم


إضافة رد
 
LinkBack (1) أدوات الموضوع طريقة العرض
قديم 19-05-2007, 10:23 PM   1 links from elsewhere to this Post. Click to view. #1 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي طريقة رفع الملفات الى قاعدة البيانات upload files to database

بسم الله الرحمن الرحيم
ستتعلم من درس اليوم طريقة برمجة سكريبت يتيح لك رفع ملف من خلال نموذج html وتخزينه في حقل بقاعدة البيانات..


ويتكون السكريبت من 3 مكونات رئيسية:
1- الجدول files
2- نموذج هتمل HTML Form
3- كود PHP لتحميل الملف


أولاً: الجدول files
ويتكون الجدول من الحقول التالية:
  • id ويُحفظ فيه رقم الملف.
  • filename ويُحفظ فيه اسم الملف.
  • filesize ويُحفظ فيه حجم الملف (بالبايت).
  • filetype ويُحفظ فيه نوع الملف.
  • filedata ويُحفظ فيه محتويات الملف.
وتكون بنية الجدول كالتالي: Table Structure
كود:
CREATE  TABLE  `files` ( `id` INT UNSIGNED NOT  NULL  AUTO_INCREMENT ,
 `filename` VARCHAR( 255  )  NOT  NULL ,
 `filesize` INT NOT  NULL ,
 `filetype` VARCHAR( 255  )  NOT  NULL ,
 `filedata` BLOB NOT  NULL ,
 PRIMARY  KEY (  `id`  ) 
);

لاحظ:
أننا اخترنا النوع Blob للحقل filedata وهو النوع المناسب لتخزين الملفات

ثانياً: نموذج هتمل HTML Form:
كود هتمل:
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input type="text" name="filename" /><br />
<input type="file" name="filedata" /><br />
<input type="submit" name="submit" value="submit" /><br />
</form> 

لاحظ:
  • أننا أضفنا الكود enctype="multipart/form-data" للوسم <form> وهو لازم حتى يقوم النموذج بتحميل الملفات للسيرفر.
  • لاحظ أيضاً أننا أضفنا MAX_FILE_SIZE في النموذج لتحديد حد أقصى لحجم الملفات المرفوعة وهو 1000000 بايت (حوالي 1 ميجابايت).

ثالثاً: كود PHP

كود PHP:
<?
// ضع بيانات قاعدة البيانات لديك هنا
mysql_connect("localhost""root""");
mysql_select_db("dbname");
// لا تقم بالتعديل أسفل هذا السطر

if($_FILES['filedata']['tmp_name'] != "")
{
    
$fileName $_FILES['filedata']['name'];
    
$tmpName  $_FILES['filedata']['tmp_name'];
    
$fileSize $_FILES['filedata']['size'];
    
$fileType $_FILES['filedata']['type'];
    
$fo = @fopen($tmpName"r");
    
$data = @fread($fofilesize($tmpName));
    
$data addslashes($data);
}
$result = @mysql_query("INSERT INTO `files` VALUES ('', '$fileName', '$fileSize', '$fileType', '$data')");
if(
$result)
{
    echo 
"تم إضافة الملف بنجاح";
}
else
{
    echo 
"خطأ أثناء اضافة الملف";
}

?>
مرفق ملف النموذج وكود php
الملفات المرفقة
نوع الملف : zip files.zip (791 بايت, 431 قراءة)
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 20-05-2007, 01:16 AM   #2 (permalink)
عضو نشيط
 
الصورة الرمزية لـ W-COBRA
 
تاريخ الانتساب: 06-05-2007
المكان: Marocainoo
السن: 24
مشاركات: 168
مستوى السمعة : 2
W-COBRA على طريق التميز و النجاح
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

رائع أخونـــا كودر . .
الله يبارك فيك . . على معلوماتك . .
تسلم ..
__________________
أشكركم على كلامكم الطيب . . إن شاء الله أعود
.+.+.+.+.
يمكنكمـ بالضغط على الصورة أسفلـ إضافة شريط موقعنـا على
متصفحك بكل يسر
[:: FireFoxe ::]


معهد دبليو كوبرا التكويني الحصري عربيا!!
برمج موقعك بأكبر عملاق على الإطلاق -> WebDev <-
%
.+.+.+.+.
W-COBRA غير متصل   رد مع اقتباس
قديم 20-05-2007, 01:22 AM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ General C
 
تاريخ الانتساب: 04-05-2007
المكان: البحرين
مشاركات: 233
مستوى السمعة : 2
General C على طريق التميز و النجاح
إرسال خطاب MSN إلى General C
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

لو اضفت ملف download.php?idfile=1

لتحميل الملف من قاعدة البيانات كان شئ رائع... لو عايز انا اعمله راح اعمله...

و مع تحياتي

General C
General C غير متصل   رد مع اقتباس
قديم 20-05-2007, 01:52 AM   #4 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 655
مستوى السمعة : 2
enigma على طريق التميز و النجاح
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

رائع وجميل، ومشكور coder
س: هل تنصح عند استخدام سكربت معين (للمقالات مثلاً) أن أضيف الصور في جدول ثاني، ويتم استدعاؤها من جدول الصورة أم أربطها بنفس جدول النصوص بإضافة حقل من نوع blob؟

س: كيف يتم قراءة الملف (أي إظهار الصورة) من خلال وضع اسمها في وسم الصور وإضافة شيء أم ماذا؟

وما الفرق في أي واحدة أفضل؟.؟؟؟؟

قام بآخر تعديل enigma يوم 20-05-2007 في 02:00 AM
enigma غير متصل   رد مع اقتباس
قديم 29-06-2007, 03:19 PM   #5 (permalink)
عضو فعال
 
الصورة الرمزية لـ aroon
 
تاريخ الانتساب: 29-06-2007
المكان: Egypt
السن: 22
مشاركات: 332
مستوى السمعة : 2
aroon على طريق التميز و النجاح
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

شكرا اخي علي الشرح لاكن اتمني شرح الكود حتي تكون الأستفاده كاملة
aroon غير متصل   رد مع اقتباس
قديم 29-06-2007, 07:12 PM   #6 (permalink)
عضو نشيط
 
الصورة الرمزية لـ shmr
 
تاريخ الانتساب: 14-06-2007
المكان: montadaphp
مشاركات: 78
مستوى السمعة : 2
shmr على طريق التميز و النجاح
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

طيب لو حبينا نضيف مصفوفه للتعرف على نوع الملف عن طريق tybe
اذا كان موجوند بالمصفوفه نسمح له اذا لم يكن موجود نعمل انهاء exit
shmr غير متصل   رد مع اقتباس
قديم 17-01-2008, 02:25 AM   #7 (permalink)
عضو جديد
 
تاريخ الانتساب: 28-11-2007
مشاركات: 4
مستوى السمعة : 0
abarhrir على طريق التميز و النجاح
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

بارك الله فيك أخي coder

لكن في مشكلة وهي كيف نستخرج الملف أو الصورة من قاعدة البيانات حتى نستعملها
abarhrir غير متصل   رد مع اقتباس
قديم 17-01-2008, 04:22 PM   #8 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 655
مستوى السمعة : 2
enigma على طريق التميز و النجاح
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

اقتباس:
لكن في مشكلة وهي كيف نستخرج الملف أو الصورة من قاعدة البيانات حتى نستعملها
نفس الطلب؟؟
enigma غير متصل   رد مع اقتباس
قديم 17-01-2008, 09:32 PM   #9 (permalink)
عضو جديد
 
تاريخ الانتساب: 17-01-2008
مشاركات: 2
مستوى السمعة : 0
7ayatona على طريق التميز و النجاح
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

جزاك الله خيرا ً على المعلومة الرائعة

ولكن في مشكلة وهي كيف نستخرج الملف أو الصورة من قاعدة البيانات حتى نستعملها ؟؟؟

الرجااااااااااء الرد باسرع ما يمكن
7ayatona غير متصل   رد مع اقتباس
قديم 17-01-2008, 10:52 PM   #10 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 655
مستوى السمعة : 2
enigma على طريق التميز و النجاح
افتراضي رد : طريقة رفع الملفات الى قاعدة البيانات upload files to database

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


LinkBacks (?)
LinkBack to this Thread: http://www.montadaphp.net/t487/
الكاتب For Type التاريخ
ظ…ظ…ظƒظ† ظ…ط³ط§ط¹ط¯ظ‡ ظپظٹ ط§ط³طھط®ط±ط§ط¬ طµظˆط±ظ‡ ظ…ظ† ظ‚ط§ط¹ط¯ظ‡ ط§ظ„ط¨ظٹط§ظ†ط§طھ - ط³ظˆط§ظ„ظپ ط³ظˆظپطھ This thread Refback 25-08-2008 04:51 PM

زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 43
-AKATSUKI-, abdallh, aboodr, abo_abd_elmalk, Abu Rayane, مبتدئ فى البرمجه, مبرمج اليمن, أبورنه, ahmeds_link, ahwak2000, محمدهلال, ميت احساس, anas.it, azizkap3, السولافي, الـشـبـح, coder, dr.hussein, Dr.PHP, Dreamweaver, elfrasha, enigma, بوصالح, gamal_orcl, gefarasalh, Hany_h2004, hisham999, idiroot, يوسف الحمود, MAFee, man in dark, man summits, matto10, mode_s224, nazar70, phpgirl, sa_mob, spiky, trahim, عبادى عطبرة, عبدالباقى حفنى, xsukax, zaid aliraqi
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط

الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
كيفية عرض البيانات من قاعدة البيانات database petit_petit مشاكل وحلول PHP Errors & Troubleshooting 8 11-09-2008 06:40 PM
مشكلة طريقة عرض البيانات من قاعدة البيانات shenno مشاكل وحلول PHP Errors & Troubleshooting 2 22-06-2008 01:10 PM
البيانات تظهر برموز غريبه عند جلبها من قاعدة البيانات المتعلمه مشاكل وحلول PHP Errors & Troubleshooting 12 16-06-2008 02:54 PM
طريقة حساب حقل معين في قاعدة البيانات boot مشاكل وحلول PHP Errors & Troubleshooting 3 29-02-2008 03:20 PM
مطلوب طريقة استعراض جدول من قاعدة البيانات azizsoft مشاكل وحلول PHP Errors & Troubleshooting 1 04-10-2007 03:51 AM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 02:20 AM.