الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أرفع ملف للمشاركات والردود على موقعي أرجو المساعدة

بدأه haikal-t في 4 يوليو 2009 · 8 رد · 450 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

تحية طيبة للجميع

لقد قمت بتصميم وبرمجة موقعي الخاص وجعلت فيه قسما لطرح المواضيع الرد عليها من تصميمي الخاص ( أي لم أحمل منتدى جاهز ) ولكن واجهتني بعض العقبات لأنني لا أزال مبتدئ في هذا المجال

العقبة التي أتحدث عنها الآن هي كيف يمكن لمن يضيف موضوع عندي أو رد على الموضوع أن يضيف ملف على موقعي وليس على موقع آخر

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

أرجو أن أكون قد وضحت فكرتي

ولكم جزيل الشكر

بانتظار ردودكم

#2

أخي الكريم عليك أن تقوم ببرمجة مركز لرفع الملفات و من ثم تصمم قاعدة بيانات كالتالي

url-file

id-user

id-topic

url-file تضع فيه رابط الملف الذي قام العضو بإرفاقه

id-user رقم id الخاص باليوز الذي قام بإرفاق الملف حتى تميز كل ملف لأي عضو

id-topic رقم id الخاص بالمشاركة التي تم ارفاق الملف فيها حتى تميز كل ملف لأي مشاركة يتبع

و اذا واجهت مشاكل في برمجة مركز رفع الملفات يمكنك الإستفادة من هذا الكلاس :

/index.ph...mp;#entry850154

#3
محمد ديوب كتب:
أخي الكريم عليك أن تقوم ببرمجة مركز لرفع الملفات و من ثم تصمم قاعدة بيانات كالتالي

url-file

id-user

id-topic

url-file تضع فيه رابط الملف الذي قام العضو بإرفاقه

id-user رقم id الخاص باليوز الذي قام بإرفاق الملف حتى تميز كل ملف لأي عضو

id-topic رقم id الخاص بالمشاركة التي تم ارفاق الملف فيها حتى تميز كل ملف لأي مشاركة يتبع

و اذا واجهت مشاكل في برمجة مركز رفع الملفات يمكنك الإستفادة من هذا الكلاس :

/index.ph...mp;#entry850154

أشكرك جزيل الشكر أخي محمد سأحاول عمل ما طبته مني وأقرأ الملف المرفق

ولكن أظن بأنني مبتدئ أكثر من اللزوم لاستطيع أن أفهم ما يشرح

على كل حال لن أستبق الأحداث سأقرأ أولا وأعاود الاستفسار

الله يوفقك بامتحاناتك

السلام عليكم

#4

أهلاً بك أخي الكريم و اي استفسار أو مساعدة أنا جاهز

بالمناسبة من اين انت في سوريا ؟

#5
محمد ديوب كتب:
أهلاً بك أخي الكريم و اي استفسار أو مساعدة أنا جاهز

بالمناسبة من اين انت في سوريا ؟

السلام عليكم أخي محمد

أشكرك على تعاونك

وأنا أتشرف بدعمك لي ولكن صدقا كان الشرح قصير جدا وأنا كما ذكرت لك مبتدئ نوعا ما ، لذلك لم أتوصل إلى الحل ،

إذا كنت تملك وقتا أرجو أن تساعدني أكثر أو تشرح لي بشكل مفصل أكثر

أنا أدعى طالب هيكل وأعمل مدرسا وأنا من دمشق تشرفت بمعرفتك أيضا

إلى اللقاء

وشكرا

#6
اقتباس
ولكن صدقا كان الشرح قصير جدا وأنا كما ذكرت لك مبتدئ نوعا ما ، لذلك لم أتوصل إلى الحل

أخي الكريم الفكرة بكل توضيح :

يجب أن يكون لديك نموذج يقوم من خلاله العضو بإختيار الملف المراد تحميله كالنموذج التالي :

<form method=POST action='upload.php' enctype="multipart/form-data">
<p align='center'>
<input type='file' name='userfile' size='40px'>
<br>
<input type='submit' value='تحميل الملف'></p>
</form>

هذا النموذج يأخذك إلى الصفحة upload.php كما هو واضح :

action='upload.php'

في هذه الصفحة يتم رفع الملف المختار من جهاز المستخدم إلى السيرفر الخاص بموقعك و يمكنك أن تتحكم باللاحقة و حجم الملف ...الخ

لن أكتب الكود الخاص بهذه العملية لأنه موجود في رابط الموضوع الذي اشرت عليه

/index.ph...mp;#entry850154

و لكن هناك فرق وحيد في الكود بين الكود في الموضوع و ما تحتاجه انت و هو في المنطقة التالية :

// التحقق من تحميل الملف	
		  if ($handle->processed) {
			// everything was fine !
				   echo 'تم تحميل الملف بنجاح';
			echo '<fieldset>';

		}

حسناً هنا سأشرح بتوضيح أكثر :

أولاً قم بإنشاء الجدول التي تكلمت عنه في المشاركة السابقة :

CREATE TABLE up-file (
`id` INT NOT NULL ,
`url` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`id_user` INT NOT NULL ,
`id_topic` INT NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;

في هذا الجدول سنضع في خانة id_user رقم id الخاص بالمستخدم الذي قام برفع الملف

عليك أن تستخرج رقم id الخاص باليوزر من قاعدة البيانات الخاصة بالمستخدمين

و كذلك في خانة id_topic نضع رقم id الخاص بالمشاركة التي تم فيها إرفاق الملف و نستخرجه بنفس الطريقة

الآن في خانة url تضع المسار النهائي للملف على سيرفرك أي يصبح الكود السابق كالتالي :

// التحقق من تحميل الملف
		  if ($handle->processed) {
			// everything was fine !
				   echo 'تم تحميل الملف بنجاح';
			echo '<fieldset>';
			$q = mysql_query("insert into up-file ( id_user , id_topic , url )"."

VALUES ('$id_user','$id_topic','$url')")or die (mysql_error());

If ($q) {

echo "

<br>

لقد تم إضافة المعلومات إلى قاعدة البيانات بنجاح

<br>

";



}

else

{

echo "



لقد حدثخطأ عن إضافة المعلومات إلى قاعدة البيانات

";



}
		}

و تستطيع أن تعرف كل ملف لأي مشاركة و لأي عضو كالتالي :

$query = mysql_query("select * from up-file WHERE id_user='$id_user' AND id_topic='$id_topic'");

while ($rowa = mysql_fetch_array($query)){
$url = $rowa["url"];
echo "<a href=".$url.">الملف المرفق</a>";
}

أتمنى أن يفيدك هذا و أن يكون الششرح واضحاً

#7

أتمنى أن يفيدك هذا و أن يكون الششرح واضحاً

أشكرك أخي الغالي محمد لتعاونك الكبير معي وتفهمك لي

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

شكرا جزيلا لك

#9
محمد ديوب كتب:
أهلاً بك اخي الكريم B)

السلام عليكم

والله يا سيد محمد بعد شغل حوالي العشر ساعات متواصلة

بعتذر من حالي أول

وبعتذر منك ثانيا

ما قدرت أعمل الشي يلي حابب اعملو بموقعي

يمكن لازم اتعلم أكتر وبعدين وبعدين فكر أعمل هالشغلة

آسف لإزعاجك

سلام

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…