نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Dec 2000-
#1 (permalink)  
مساعدة بإضافة ملف فى قاعدة البيانات


السلام عليكم و رحمة الله و بركاته

إخوانى أريد إضافة ملف يتم رفعه من خلال فورم بسيط إلى قاعدة البيانات

عملت جدول للملفات , و به حقل blog و لكن لا أعرف لا تتم إضافة الملفات بشكل سليم , و لكن تتم الإضافة للجدول

بمعنى أنه بغض النظر عن حجم الملف فإنه يدخل للقاعدة 22 بايت فقط .. و طبعا عن استخراجه يخرج ملف خرب

فأرجو المساعدة بجملة الإدخال للقاعدة

و شكرا






Colombo غير متواجد حالياً   قديم 08-08-2006, 05:13 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2002-
#2 (permalink)  

السلام عليكم ورحمة الله وبركاته

تفضل أخي الكود التالي

كود الجدول:
كود:
CREATE TABLE `uploaded` ( `id` int(11) NOT NULL auto_increment, `uploadedby` text NOT NULL, `name` text NOT NULL, `date` text NOT NULL, `mime_type` text NOT NULL, `normal_type` text NOT NULL, `size` int(4) NOT NULL default '0', `file_contents` mediumblob NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM
كود ملف php:
كود PHP:
<html dir="rtl">
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr> 
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="20000000">
<input name="userfile" type="file" id="userfile"> 
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>

<?
if($_POST['upload'])
{
$fileName $_FILES['userfile']['name'];
$tmpName  $_FILES['userfile']['tmp_name'];
$fileSize $_FILES['userfile']['size'];
$fileType $_FILES['userfile']['type'];

$fp fopen($tmpName'r');
$content fread($fpfilesize($tmpName));
$content addslashes($content);
fclose($fp);

if(!
get_magic_quotes_gpc())
{
    
$fileName addslashes($fileName);
}

$conn=mysql_pconnect(SERVER_NAME,USER_NAME,PASSWORD);
$db=mysql_select_db(DB_NAME);

$query =mysql_query("INSERT INTO TABLE_NAME (id, name, mime_type, size, file_contents ) VALUES ('','".$fileName."', '".$fileType."', '".$fileSize."', '".$content."')");
}
تحياتي






__________________
mahmoud009 سابقاً
منتدى بي اتش بي
فِكرة لتقنية المعلومات
فِكرة غير متواجد حالياً   قديم 08-08-2006, 05:48 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2000-
#3 (permalink)  

السلام عليكم و رحمة الله و بركاته


أخى محمود .. أولا جزاك الله كل خير على مساعدتك

ثانيا أخى العزيز لقد جربت الطريقة بالظبط و للأسف عندما أضاف إلى قاعدة البيانات كان حجم الملف , و أعنى فى عمود الـ blog , صفر بايت

و عندما جربت هذا الكود

كود PHP:
$fp fopen($tmpName'r') or die("error"); 
كانت النتيجة تعنى وجود خطأ

فقمت بوضع الملف الذى أرفعه داخل مجلد الاسكربت و جربت التالى

كود PHP:
$tmpName  $_FILES['userfile']['name']; 
فتم إضافة الملف للقاعدة , و احتساب حجمه الصحيح

و لكن عندما أحاول تحميل الملف يحدث يخطأ .. حيث يتم تحميل الملف غير مكتمل


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

فيبدو أن المشكلة مازالت قائمة فى إضافة الملف إلى قاعدة البيانات

و مشكور مقدما أخى الكريم






Colombo غير متواجد حالياً   قديم 09-08-2006, 05:23 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2000-
#4 (permalink)  

up






Colombo غير متواجد حالياً   قديم 10-08-2006, 04:50 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2000-
#5 (permalink)  

تم حل المشكلة و الحمد لله






Colombo غير متواجد حالياً   قديم 10-08-2006, 07:11 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 06:55 PM بتوقيت المملكة العربية السعودية