<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>التعليقات على: [PHP/MySQL] رفع و تنزيل الملفات بإستخدام قواعد البيانات</title>
	<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/</link>
	<description>مجتمع مطوري المواقع</description>
	<pubDate>Wed, 20 Aug 2008 02:35:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>بواسطة: magoo_2003</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-1336</link>
		<dc:creator>magoo_2003</dc:creator>
		<pubDate>Sun, 06 Jul 2008 08:55:33 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-1336</guid>
		<description>مشكوووووووووووووووور كثيرا اخى خالد على هذا الشرح الرائع 
ومتهيقلى احسن حاجة فى قعدة البيانات هى حماية ملفات من التحميل المباشر من روابط بعيدة عن موقعك


بس عاوز طلب بسيط بالنسبة للصور كيف يتم عرضهاااااا ؟</description>
		<content:encoded><![CDATA[<p>مشكوووووووووووووووور كثيرا اخى خالد على هذا الشرح الرائع<br />
ومتهيقلى احسن حاجة فى قعدة البيانات هى حماية ملفات من التحميل المباشر من روابط بعيدة عن موقعك</p>
<p>بس عاوز طلب بسيط بالنسبة للصور كيف يتم عرضهاااااا ؟</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Perfect</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-1144</link>
		<dc:creator>Perfect</dc:creator>
		<pubDate>Thu, 28 Feb 2008 00:35:33 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-1144</guid>
		<description>مانصح بهذا الأمر

كونه سيحمل سيرفرك ضغطا كبيرا على ال sql مما سيجعلك تواجه ضعفا ملاحظا على سيرفرك

لذلك لا انصح بها ابدااا وما اجمل استعلامات البي اتش بي 

فلماذا نذهب لما يرهق خوادمنا من اجل امر بسيط 

نستطيع التغلب عليه باكواد بسيطه بالبي اتش بي شديدة الاحترافية</description>
		<content:encoded><![CDATA[<p>مانصح بهذا الأمر</p>
<p>كونه سيحمل سيرفرك ضغطا كبيرا على ال sql مما سيجعلك تواجه ضعفا ملاحظا على سيرفرك</p>
<p>لذلك لا انصح بها ابدااا وما اجمل استعلامات البي اتش بي </p>
<p>فلماذا نذهب لما يرهق خوادمنا من اجل امر بسيط </p>
<p>نستطيع التغلب عليه باكواد بسيطه بالبي اتش بي شديدة الاحترافية</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Khaled-F</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-635</link>
		<dc:creator>Khaled-F</dc:creator>
		<pubDate>Sun, 09 Sep 2007 00:04:43 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-635</guid>
		<description>اعتقد ان هذه من المميزات اخى ABo.Azazi
فاصحاب مراكز الرفع
لا يريدوا المستخدم ان يأخذ رابط مباشر لانه بذلك يمكنه التحميل اى وقت يريده من دون الدخول لملفات الـphp و تقييم الملف ...</description>
		<content:encoded><![CDATA[<p>اعتقد ان هذه من المميزات اخى ABo.Azazi<br />
فاصحاب مراكز الرفع<br />
لا يريدوا المستخدم ان يأخذ رابط مباشر لانه بذلك يمكنه التحميل اى وقت يريده من دون الدخول لملفات الـphp و تقييم الملف &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: ABo.AzAzI</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-634</link>
		<dc:creator>ABo.AzAzI</dc:creator>
		<pubDate>Sat, 08 Sep 2007 22:06:58 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-634</guid>
		<description>قد تكون مفيدة جدا ً لتحميل الملفات الصغيرة كالصور مثلا ً ....

ولكن لا تعطيك رابط مباشر !</description>
		<content:encoded><![CDATA[<p>قد تكون مفيدة جدا ً لتحميل الملفات الصغيرة كالصور مثلا ً &#8230;.</p>
<p>ولكن لا تعطيك رابط مباشر !</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Khaled-F</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-631</link>
		<dc:creator>Khaled-F</dc:creator>
		<pubDate>Sat, 08 Sep 2007 15:08:45 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-631</guid>
		<description>شكراً لكم

PalCoder : شكراً على ملاحظاتك

وبالنسبة لمساوئ الرفع فلا اعتقد انها سيئة هكذا!!
بالنسبة لرفع ملفات كبيرة بقاعدة البيانات و حدوث مشاكل عند الإنتقال لقاعدة جديدة
فمن الممكن كتابة سكربت php بسيط يقوم بتنزيل الملفات من قاعدة البيانات للموقع ثم يحذفها من قاعدة البيانات ..

ارى ان الطريقة جيدة خصوصاً إن كنت تريد حماية ملفاتك بمراكز التحميل و غيره .. و إن كنت مللت من التراخيص 777 :D ...</description>
		<content:encoded><![CDATA[<p>شكراً لكم</p>
<p>PalCoder : شكراً على ملاحظاتك</p>
<p>وبالنسبة لمساوئ الرفع فلا اعتقد انها سيئة هكذا!!<br />
بالنسبة لرفع ملفات كبيرة بقاعدة البيانات و حدوث مشاكل عند الإنتقال لقاعدة جديدة<br />
فمن الممكن كتابة سكربت php بسيط يقوم بتنزيل الملفات من قاعدة البيانات للموقع ثم يحذفها من قاعدة البيانات ..</p>
<p>ارى ان الطريقة جيدة خصوصاً إن كنت تريد حماية ملفاتك بمراكز التحميل و غيره .. و إن كنت مللت من التراخيص 777 :D &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: المبدع العربي</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-629</link>
		<dc:creator>المبدع العربي</dc:creator>
		<pubDate>Sat, 08 Sep 2007 12:07:51 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-629</guid>
		<description>بالنسبة لي أرى أكبر مسوائها أنها تكبر حجم القاعدة بشكل خيالي

أعرف أحدهم حجم قاعدته 5 جيجا كلها مرفقات وحصلت له مشاكل كثيرة وخلل في القاعدة بسبب ضخم حجم القاعدة وفي النهاية اضطر إلى حذف المرفقات كلها للنقل او التخفيف</description>
		<content:encoded><![CDATA[<p>بالنسبة لي أرى أكبر مسوائها أنها تكبر حجم القاعدة بشكل خيالي</p>
<p>أعرف أحدهم حجم قاعدته 5 جيجا كلها مرفقات وحصلت له مشاكل كثيرة وخلل في القاعدة بسبب ضخم حجم القاعدة وفي النهاية اضطر إلى حذف المرفقات كلها للنقل او التخفيف</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: ABo.AzAzI</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-628</link>
		<dc:creator>ABo.AzAzI</dc:creator>
		<pubDate>Sat, 08 Sep 2007 10:37:50 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-628</guid>
		<description>شكرا ً لك درس في غاية الروعة ....
ونتمنى ذكر سلبيات و ايجابيات رفع الملفات في قاعدة البيانات ...</description>
		<content:encoded><![CDATA[<p>شكرا ً لك درس في غاية الروعة &#8230;.<br />
ونتمنى ذكر سلبيات و ايجابيات رفع الملفات في قاعدة البيانات &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Pal Coder</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-626</link>
		<dc:creator>Pal Coder</dc:creator>
		<pubDate>Sat, 08 Sep 2007 04:44:32 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-626</guid>
		<description>درس رائع اخي خالد ، لكن لي بعض الملاحظات :)

1 - استخدمت لحقل محتويات الملف النوع MEDIUMBLOB وهذا يسمح بنص حجمه تقريبا 15 MB، ولكن اذا اردت اكبر من ذلك فعليك بLONGBLOB فهو يسمح ب 4 GB

 2 - لو استخدمت [php] header('location: upload.html');[/php] بدل 
[php] echo"location.href='upload.html'"; [/php]

3 - بما انه من خصائص الحقل id انه AUTO INCREMENT فلا يوجد داعي لوضعه في جملة الادخال (INSERT)

4 - بعد الانتهاء من استخدام المتغير content  - في المثال هنا انتهى بعد تنفيذ جملة الادخال - يفضل ازالته من الذاكرة مباشرة بإستخدام
[php] unset($content); [/php] او [php] $content = null; [/php]
صحيح انه سيتم حذفه من الذاكرة بعد الانتهاء من تنفيذ البرنامج لكن لو قمت بإزالته بعد الانتهاء من استخدامه ستخفف من استخدام الذاكرة وهذا مفيد في تنفيذ ما تبقى من كود البرنامج

5 -  يفضل اظهار رسالة خطأ في حال وجود مشكلة مثل 

[php]
if ( empty($id) ) {
echo 'خطأ : لم تحدد ملف لتحميله';
}
[/php]

وايضا
[php]
if ( $check == 0 )
{
echo 'الملف غير موجود';
}
[/php]

6 - يفضل ازالة "" في جمل header
[php]
header("Content-length: ".$filesize);
header("Content-type: ".$filetype);
header("Content-Disposition: attachment; filename=".stripslashes($filename));
[/php]

لانه لا يوجد بها نص او كود ، وبالتالي اخف للسيرفر

7 - اهم ملاحظة : هذه الطريقة سيئة جدا جدا ، ان تخزن ملف في قاعدة البيانات ، يعني عملية صعبة جدا في النقل ، وانا اعتبرها طريقة فاشلة ، 
خصوصا لاصحاب المواقع الكبيرة ، وليس معنى ان برامج المنتديات الشهيرة مثل vb يستخدمها انها طريقة قياسية ، 

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

درس رائع وكاتب اروع ، واعذرني ان اكثرت عليك في الملاحظات :)</description>
		<content:encoded><![CDATA[<p>درس رائع اخي خالد ، لكن لي بعض الملاحظات :)</p>
<p>1 - استخدمت لحقل محتويات الملف النوع MEDIUMBLOB وهذا يسمح بنص حجمه تقريبا 15 MB، ولكن اذا اردت اكبر من ذلك فعليك بLONGBLOB فهو يسمح ب 4 GB</p>
<p> 2 - لو استخدمت [php] header(&#8217;location: upload.html&#8217;);[/php] بدل<br />
[php] echo&#8221;location.href=&#8217;upload.html&#8217;&#8221;; [/php]</p>
<p>3 - بما انه من خصائص الحقل id انه AUTO INCREMENT فلا يوجد داعي لوضعه في جملة الادخال (INSERT)</p>
<p>4 - بعد الانتهاء من استخدام المتغير content  - في المثال هنا انتهى بعد تنفيذ جملة الادخال - يفضل ازالته من الذاكرة مباشرة بإستخدام<br />
[php] unset($content); [/php] او [php] $content = null; [/php]<br />
صحيح انه سيتم حذفه من الذاكرة بعد الانتهاء من تنفيذ البرنامج لكن لو قمت بإزالته بعد الانتهاء من استخدامه ستخفف من استخدام الذاكرة وهذا مفيد في تنفيذ ما تبقى من كود البرنامج</p>
<p>5 -  يفضل اظهار رسالة خطأ في حال وجود مشكلة مثل </p>
<p>[php]<br />
if ( empty($id) ) {<br />
echo &#8216;خطأ : لم تحدد ملف لتحميله&#8217;;<br />
}<br />
[/php]</p>
<p>وايضا<br />
[php]<br />
if ( $check == 0 )<br />
{<br />
echo &#8216;الملف غير موجود&#8217;;<br />
}<br />
[/php]</p>
<p>6 - يفضل ازالة &#8220;&#8221; في جمل header<br />
[php]<br />
header(&#8221;Content-length: &#8220;.$filesize);<br />
header(&#8221;Content-type: &#8220;.$filetype);<br />
header(&#8221;Content-Disposition: attachment; filename=&#8221;.stripslashes($filename));<br />
[/php]</p>
<p>لانه لا يوجد بها نص او كود ، وبالتالي اخف للسيرفر</p>
<p>7 - اهم ملاحظة : هذه الطريقة سيئة جدا جدا ، ان تخزن ملف في قاعدة البيانات ، يعني عملية صعبة جدا في النقل ، وانا اعتبرها طريقة فاشلة ،<br />
خصوصا لاصحاب المواقع الكبيرة ، وليس معنى ان برامج المنتديات الشهيرة مثل vb يستخدمها انها طريقة قياسية ، </p>
<p>اذكر في احدى المرات تخليت عن المرفقات عند نقل قاعدة البيانات الى سيرفر اخر ، هذا مثال على عيوبها الكثيرة</p>
<p>درس رائع وكاتب اروع ، واعذرني ان اكثرت عليك في الملاحظات :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: hax</title>
		<link>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-625</link>
		<dc:creator>hax</dc:creator>
		<pubDate>Sat, 08 Sep 2007 00:52:23 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/php_mysql_%d8%b1%d9%81%d8%b9_%d8%aa%d8%ad%d9%85%d9%8a%d9%84_%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa/#comment-625</guid>
		<description>درس في غاية الإبداع ...</description>
		<content:encoded><![CDATA[<p>درس في غاية الإبداع &#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
