جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

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

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jun 2004-
#1 (permalink)  
(سوالف مبرمجين) فكرة عسى أن تحوز على رضاكم بإذن الله تعالى


بسم الله الرحمن الرحيم

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

أثناء تصفحي لموقع سوالف والنقاش التي تحاورت فيه مع الأستاذ انترنت بلس جزاه الله خير جائتني فكرة في البدء بشئ عملي ومريح جداً لجعل المواضيع مفيدة قدر الإمكان من حيث طرح الموضوع وردوده كذلك .. وإليكم الفكرة وإن شاء الله تجد إستحسانكم بإذن الله وتكون صفحة البداية لنا للإنتاج ..

أحببت أن أسمي الفكرة (سوالف مبرمجين) وهذه الفكرة مقتبسة من اسم الموقع ومن البروشور الخاص بدورة الأستاذ مازن مليباري في دورة php التي أقيمت مؤخراً وعلى العموم الفكرة كالتالي :

يتم الإتفاق على الحديث في موضوع برمجي معين مثل مواضيع php,xml,javascript,ajax,sql
أي من أحد هذه المواضيع أو غيره يعني يتم وضع موضوع معين يتم التناقش فيه مثل اني أقوم بطرح موضوع بإسم (الفرق بين كائنات الإصدارات القديمة والإصدار الحديث لـ php) وهذا مثال .
والآن يأتي أحد الأشخاص ويرد ويقول كل مايعرفه
ثم يأتي الأخر ويقول كل مايعرفه
والأخر...
والأخر...
والأخر...
وهكذا وبعد ذلك وعند جمع أكبر كمية من المعلومات عن الموضوع الذي تم طرحه فإنه سيتم جمع كل المعلومات ونسخها وتنسيقها على هيئة pdf ويتم توزيعها على شكل كتيب إلكتروني ..
وسيكون بإسم (سوالف مبرمجين 1) ...

ثم بعدها يتم فتح موضوع جديد وبعد الإنتهاء منه يتم إصدار (سوالف مبرمجين 2) وهكذا ...

وسيتم ذكر جميع المشاركين في الموضوع ولو بسطر واحد مفيد في الموضوع الذي يتم التناقش حوله ضمن الكتيب الإلكتروني ...

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

وأرجوا التفاعل من الجميع للبدء في فتح موضوع جديد بإسم (سوالف مبرمجين 1) ولكن أولاً أرجوا البدء في تحديد الموضوع المراد نقاشه ... وأرجوا من الله العلي القدير أن يوفقنا في هذا العمل ويكون بداية جيدة للتعامل الجماعي وهي طريقة مريحة ولن تكلف شيئاً ...

وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل

أخوكم
عبدالله عيد






__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
عبدالله عيد غير متواجد حالياً   قديم 02-09-2005, 06:59 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#2 (permalink)  

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

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

ولكم ارق تحية ...






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
البلوق العربي : ar-blog.net
مدونتي : naifphp.net
خدمات البرمجة : naifphp.org

جريح سابقا :)
Mr.php-ar غير متواجد حالياً   قديم 02-09-2005, 09:04 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2004-
#3 (permalink)  

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

تحياتي

أخوك المحمادي






__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
عبدالله عيد غير متواجد حالياً   قديم 03-09-2005, 02:47 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Apr 2004-
#4 (permalink)  

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






__________________
الله اكبر و الحمد لله و لا إله إلا الله اعلم ان الله على كل شيء قديرانشر كل عناوين صفحات موقعك فى الموسوعة مجاناً تفعيل فوري .
ترغب فى برنامج لإدارة محتويات موقعك
moslem_tk غير متواجد حالياً   قديم 03-09-2005, 08:37 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#5 (permalink)  
فكرة ممتازة

جزاك الله خير أخى عبدالله عيد

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


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


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


ووفقنا الله واياكم جميعا






__________________
أستغفر الله :: أستغفر الله :: أستغفر الله ::
لا إله إلا أنت سبحانك أستغفرك وأتوب إليك إنى كنت من الظالمين

phparabia @ msn.com
PHP-ARABIA.com غير متواجد حالياً   قديم 03-09-2005, 08:38 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2005-
#6 (permalink)  

بسم الله الرحمن الرحيم

بارك الله فيك اخي الفاضل

فعلاً فكرة حلوة وستشجع الجميع على التعلم والتعليك في نفس الوقت
وانا من مشجعيها

ملاحظة:
إبدأ في الفكرة الأولى ولاتنتر الردود ربما لانشغال الناس بعض الشيء

ابدا وان شاء الله كلنا معك

arabip (@) arabip .com
[CENTER]م/حسام القاضي
مجموعة المحترفون العرب للإنترنت
المدير العام ومسئول قسم التصميم
0020122893415
شركة رسمية مسجلة
برج الفردوس70 شارع عمر بن الخطاب - مدينة قباء - جسر السويس - القاهرة - جمهورية مصر العربية
[/CENTER]






__________________
http://www.hossamelkady.com مدونة حسام القاضي
قريبا يتحقق حلم أول مشروع عربي فريد من نوعه...تم توقيع عقد الشراكة
http://www.swalif.net/softs/showthread.php?t=192787
Arabip.com غير متواجد حالياً   قديم 03-09-2005, 02:19 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2004-
#7 (permalink)  

طيب أوكي أشكر الجميع على التفاعل ..

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

وأنا لدي بعض الإقتراحات حول (سوالف مبرمجين 1) وإليك ماعندي من إقتراحات :

1- تقنيات الويب بشكل عام (css,html,xml,xhtml,xslt,javascript,ajax,php,asp) ..
ويتم هنا إعطاء معلومات مختصرة عن كل تقنية وبشكل عام ولا أقصد هنا الشرح الوافي وإنما نبذة فمثلاً ماهي php ويبدأ في الحديث عنها بأي شكل يعرفه ... ثم يأتي أخر لا يعرف في البي اتش بي شئ ويتكلم عن مثلاً xml ويأتي أخر ويضيف على موضوع xml يعني بإختصار سيكون الموضوع (تقنيات الويب المتعددة) ولا يقتصر الحديث على التقنيات التي ذكرتها فقط وإنما بإمكانك إضافة flash و dreamwaver وأي شئ تعرفه .
--------------------------------------------------------------------------------------------
2- محرك Zend .
--------------------------------------------------------------------------------------------
3- التفكير في المحتوى أم الواجهة (الدجاجة أولاً أم البيضة) .
--------------------------------------------------------------------------------------------

هذه ثلاثة مواضيع كمفتاح فقط ومن لديه مواضيع أفضل فليتركها لنا هنا وبعد الإتفاق على الموضوع الأكثر قبولاً سواء من أحد هذه المواضيع أو من موضوع يطرحه أحد الأعضاء فإنه سيتم فتح (سوالف مبرمجين 1) للبدء في النقاش ...


وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل

أخوكم
عبدالله عيد






__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
عبدالله عيد غير متواجد حالياً   قديم 03-09-2005, 05:05 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2002-
#8 (permalink)  

فكرة أكثر من رائعة
بالتوفيق






PHP-Master02 غير متواجد حالياً   قديم 03-09-2005, 06:46 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2003-
#9 (permalink)  

فكره رائعه اخوي وتستحق الدعم ...

انا ودي اتعلم برمجة بس وين ياخوي

ربك كريم






Dr.Gix متواجد حالياً   قديم 03-09-2005, 10:08 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Dec 2004-
#10 (permalink)  

فكرخ رائعه ليه مانبدى نسولف الحين






__________________
سبحان الله وبحمده ،، سبحان الله العظيم
تذكر هذه الآيه قبل ان تشارك( مَا يَلْفِظُ مِن قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ)
طير شلوى غير متواجد حالياً   قديم 05-09-2005, 01:14 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#11 (permalink)  

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






__________________
"من علمني حرفا صرت له عبدا"
|+|PHP|+|loowy|+|PHP|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 05-09-2005, 02:43 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#12 (permalink)  

تمام خلونا نبدا نسوالف






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
البلوق العربي : ar-blog.net
مدونتي : naifphp.net
خدمات البرمجة : naifphp.org

جريح سابقا :)
Mr.php-ar غير متواجد حالياً   قديم 05-09-2005, 03:39 AM
رد مع اقتباس
Banned
تاريخ التسجيل: Aug 2005-
#13 (permalink)  

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

فلنبداء،،،






TheQ8 غير متواجد حالياً   قديم 05-09-2005, 04:20 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2004-
#14 (permalink)  

بسم الله الرحمن الرحيم

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

تحية طيبة ياشباب وأشكر الجميع على التعاون والتفاعل ...

وكبداية سيتم فتح الموضوع الأول (سوالف مبرمجين 1) وسيكون موضوع النقاش هو :

تقنيات الويب بشكل عام (css,html,xml,xhtml,xslt,javascript,ajax,php,asp) ..

وهذا سيعطينا محتويات كثيرة جداً وأي تقنية تختص بالويب والتطوير أذكرها حتى لو لم يتم ذكرها وأكتب لو سطر واحد فسيأتي من يكمل بعدك ولكن الرجاء عمل الآتي :

في حال مثلاً أردت كتابة موضوع عن xml مثلاً فأبدأ موضوعك بكلمة
xml :
.................................
وهذه النقاط تمثل محتويات الموضوع الذي كتبته عن xml ...

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

وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ..

أخوكم
عبدالله عيد






__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
عبدالله عيد غير متواجد حالياً   قديم 05-09-2005, 05:15 AM
رد مع اقتباس
Banned
تاريخ التسجيل: Aug 2005-
#15 (permalink)  

php : الدرس مقتبس من ارسن http://prog.arccn.net/modules.php?name=Topics

الدرس الاول: مقدمه ومفاهيم عن لغة PHP

متطلبات قبل البدأ بتعلم لغة PHP :

معرفة شبه تامه بلغة HTML

الاخلاص في التعلم

عدم التوقف بعد الانتهاء التعلم وانما البحث عن الجديد ومحاولة التطوير الدائم للمهارات

توفر بعض مهارات اللغه الانجليزية وذلك لان بعض المصطلحات يصعب ترجمتها الى العربية , او معناها العربي لا يؤدي الغرض

نقاط توضيحيه عن دروس PHP :

لماذا تتعلم معنا ؟

ما مقدار الاستفاده من تعلم PHP معنا

ماهي لغة PHP ؟

قوة لغة PHP

-----------------------------------------------------------------------

لماذا تتعلم معنا ؟

سوف تتعلم من هذه الدروس كيفية عمل برامج PHP من ابسطها الى اعقدها , مرورا من تعريف المتغيرات الى انشاء الدوال والكائنات البرمجيه وربطها مع بعضها البعض. يجب ان تكون لديك خبره في لغة HTML وقمت ببعض البرمجه من قبل ولا يعني ان تكون خبيرا جدا او قمت ببرمجة مواقع او قواعد بيانات. اما اذا كنت مبتدأ سوف تفيدك الدروس ولكن تحتاج الى كثير من التركيز والتطبيق المتواصل ووقت اطول.

مقدار الاستفاده من تعلم PHP معنا

تعلمك معنا سوف يتيح لك بناء مواقع حقيقه وممتازه وسوف نحاول ان نقوم بتغطية جميع ما يتعلق بهذه اللغه. اذا استخدمت لغة HTML من قبل فمن المؤكد انك لاحظت عدم ديناميكية الصفحات ولكن مع PHP سوف تلاحظ الفرق, وبعد الانتهاء من الدروس بالكامل سوف نقوم بعمل تطبيقات حقيقه يتم تقريرها لاحقا.

ماهي لغة PHP ؟

PHP عباره عن لغة تسمى ( Server Side Scripting Language ) ونعني بذلك انها تترجم من جهة الخادم وليس من جهاز المستخدم. لنضرب مثالا واقعيا على ذلك , عند الدخول الى الدردشه يجب عليك ان تقوم بتحميل (( JAVA VM )) على جهازك لتتمكن من الدخول ولكن اذا قمت بزياره اي موقع يستخدم لغة PHP فلن يكون هناك حاجه لتنصيب او تحميل اي برامج مساعده. فما وراء الكواليس كله يحصل في الخادم (( Server )), صممت هذه اللغه خصيصا للمواقع. ومن ضمن صفحات HTML يمكنك ادراج لغة PHP بداخلها لكي تنفذ في كله مره قمت بزياره الصفحه.
بدأت لغة PHP بمجهود شخص واحد يسمى ( Rasmus Lerdorf ) في سنة 1994 ومرت بثلاث مراحل جذريه لنرى ماهي عليه الان, حتى انه في سنة 2002 كان عدد المواقع التي تستخدمها اكثر من 9000000 (( تسعة مليون )) موقع. PHP لغة برمجة متاحه للكل لتطويرها او العمل عليها وهذا ما يسمى ( Open Source ). قديما كان اختصار PHP هو ( Personal Home Page ) ولكن تغيرت الى الاسم الحالي ( Hypertext Processor ). النسخه الحاليه للغة PHP هي 5 وقد حصل بها تطور كبير وتغيرات جذريه كبيره واصبحت اقوى بكثير من ما هي عليه الان.



( مثال 1 : لاحظ انك لا تحتاج الى مترجم PHP على جهازك الشخصي )


قوة لغة PHP :

سوف اقوم بذكر قوة لغة PHP على شكل نقاط وسوف نتكلم عن كل نقطه بالتفصيل

*الاداء العالي

تعتبر اللغه جدا مميزه وفعاله , حتى مع دعمها بتقنيه ZEND اصبحت اقوى , بحيث يمكن ان تتحمل ملايين الاوامر في اليوم الواحد


*دعمها لعدد كبير من قواعد البيانات

تدعم لغة PHP عدد كبير من قواعد البيانات منها MySQL و mSQL و Oracle و DBM و وغيرها الكثير


*الدوال الداخليه او ( Built-In Library )

تحتوي اللغه على كثير من الدوال الجاهزه للاستخدام , ومسهله بطريقه كبيره , بحيث يمكن من سطرين برمجيين او ثلاث من انشاء صوره من غير استخدام اي برنامج تحرير رسومي


*القيمه

اللغه مجانيه ولا يوجد اي مبلغ تقوم بدفعه لتحميلها ويمكنك تحميل اللغه من موقعها الرسمي http://www.php.net


*التعلم

تعلم اللغه سهل وهو مبني على لغة PERL و C و JAVA فإذا انت تعرف احدها , فتأكد انك سوف تختصر كثير من الوقت للتعلم



--------------------------------------------------------------------------------


اسئله على الدرس :

ماهو الاسم القديم للغة PHP وماهو الاسم الحالي ؟

من هو مخترع هذه اللغه ؟

اذكر مظاهر قوة لغة PHP ؟

اذكر 4 من قواعد البيانات التي تدعمها لغة PHP ؟


الدرس القادم :

سوف نتعلم في الدرس القادم كيفة تنصيب خادم شخصي و لغة PHP و قواعد بيانات MySQL على جهازك وربطها مع بعضها البعض






TheQ8 غير متواجد حالياً   قديم 05-09-2005, 05:30 AM
رد مع اقتباس
Banned
تاريخ التسجيل: Aug 2005-
#16 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة TheQ8
: معرفة شبه تامه بلغة HTML
فلذلك ننتظر الأن من احد الاشخاص مشكوراً بشرح لغة html

حتى لو كان سطر لعلا وعسى ان تنجح هذه الفكره






TheQ8 غير متواجد حالياً   قديم 05-09-2005, 05:36 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#17 (permalink)  

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 05-09-2005, 05:41 AM
رد مع اقتباس
Banned
تاريخ التسجيل: Aug 2005-
#18 (permalink)  

php:

مقالة مقتبسه من الاخ مازن http://www.mazen.ws

رسالة إلى من يواجه مصاعب في تعلم الـ PHP

السلام عليكم و رحمة الله وبركاته ...
طرأ هذا الموضوع على بالي عندما قرأت رسالة الأخ Saad Alsaif بخصوص تعلم اللغة ..

الحقيقة أن أغلب الأشياء التي نريد إنجازها في مواقعنا سواء بلغة PHP أو أي لغة أخرى هي أعمال روتينية في العادة ، لا تخرج عن عدة أشياء منها :

@ إدخال بيانات إلى قاعدة بيانات .

@ استخراج البيانات التي تمت إضافتها من قاعدة البيانات .

@ معالجة نموذج ( Form ) عن طريق إرساله محتوياته إلى البريد الإلكتروني ( مثل نموذج اتصل بنا ) .

@ التعامل مع الملفات النصية (مثلاً لإنشاء عداد زوار) .




أليس هذا صحيحاً ! ، حاول أن تفكر في الأشياء التي تريد أن تنجزها في موقعك بلغة الـ PHP لن تجدها تخرج عن الأربعة أشياء السابقة ( قد تكون أحياناً بحاجه إلى أشياء أخرى مثلاً الاتصال بسيرفر أو استخراج بيانات من موقع آخر لكن بشكل عام هذه أهم الأشياء المشتركة بين أغلب المواقع) إذاً في البداية على الأقل أنت بحاجه إلى تعلم هذه الأربع أشياء فقط و كيفية عملها في الـ PHP ثم بعد ذلك الباب مفتوح أمامك لتعلم الأشياء الأخرى في اللغة ، هذا الكلام سواء كنت تريد تعليم منهجي أو غير منهجي ، فعندما تبدأ بتعلم هذه الأشياء سوف تجد نفسك قد بدأت بتطوير برامج حقيقية و تجد ثمار ما تعلمته أمامك مباشرة بعكس ذلك عندما تتعلم بشكل منهجي متسلسل قد يصيبك بالملل و لن تصل إلى المرحلة التي تبدأ فيها بتطوير البرامج إلا بعد مدة طويلة تكون خلالها فقدت حماسك للتعلم .



اذا اقتنعت أن عمل هذه الأشياء الأربعه هو ما تحتاج تعلمه لتبدأ ببناء موقعك بلغة PHP فتابع القراءة أو اترك الرسالة جانباً إن لم تقتنع ....



بما أنك اقتنعت فسوف أخبرك بالخطوات العملية التي تحتاجها في البداية لبدء أي مشروع بالـ PHP ( كل خطوه سوف تشرح عملياً لا حقاً بإذن الله لكن هنا وصف لهذه الخطوات حتى تعلم أن الأمر بغاية البساطة ) :



سوف تحتاج إلى تركيب web server على جهازك الشخصي و تجهيزه لمعالجه ملفات الـ PHP
أمر آخر هو أن تقوم بتركيب سيرفر قاعدة البيانات MySQL، و لجعل العملية أسهل سوف تحتاج إلى تركيب واجهة تستطيع من خلالها التحكم بقاعدة البيانات .
كلا الأمرين السابقين بغاية البساطة ، بل هما تقريباً بسهولة تركيب أي برنامج على الويندوز ، ( كما قلت سوف نشرحهما لا حقاً بإذن الله ) الخطوتين السابقتين تحتاج إليهما لتطوير أي برنامج يعتمد على الـ PHP ، لكن عندما تبدأ بتطوير برنامج معين يعتمد على قواعد البيانات سوف تقوم بالمرور بخطوات أخرى و هي :

@ بناء هيكل قاعدة البيانات : معنى ذلك أن تحدد الطريقة التي سوف تخزن بها البيانات في قاعدة البيانات .

@ تصميم النماذج (forms) التي سوف يتم الإدخال عن طريقها .

@ كتابة الـ code الخاص بمعالجة هذه النماذج و إدخال محتوياتها إلى قاعدة البيانات .

@ تصميم الصفحات التي توضع فيها البيانات المحفوظة في قاعدة البيانات و كتابة الـ code الخاص بإستخراج البيانات .


( أعتقد أن هذا الكلام سوف يغضب الإخوه المتخصصين في هندسة البرامج فقد تجاهلت مسألة تحليل النظام و تحديد المتطلبات و قفزت مباشرة إلى كتابة الـ code لكن ما نريده هو أن نصل إلى النتائج مباشرة بغض النظر عن الجوده في الوقت الحالي ) صدقني يجب أن تقتنع أن العملية بغاية البساطة ولا يغرك حجم الكتب الموجوده للغة الـ PHP و كبرها و كثرة عدد صفحاتها ، فهذه الكتب تشرح اللغة من كل النواحي في الوقت الذي تكون فيه أنت بحاجه إلى جزء واحد فقط وهو ( كيفية تطوير موقع بلغة PHP يعتمد على قواعد البيانات ) .






TheQ8 غير متواجد حالياً   قديم 05-09-2005, 05:51 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2004-
#19 (permalink)  
بسم الله الرحمن الرحيم

بسم الله الرحمن الرحيم

SQL :

SQL SELECT



بإختصار فإن جملة SELECT هي لجلب البيانات من جدول معين أو بمعنى أخر هي لجلب صفوف تحتوي على بيانات معينة من جدول معين.
وإذا كنت تريد معنى هذه العبارة باللغة العامية او لغتنا فكأنك تقول (اجلب البيانات من الجدول الفلاني).
اذا لاحظت هذه الجملة فستجد كلمة (الجدول) وهذا يطلعنا على اول شئ في هذه الجملة وهو اسم الجدول المراد جلب البيانات منه .
لذلك فأنت تحتاج إلى إسم الجدول الذي ستحضر او ستجلب منه البيانات .
أما النقطة الثانية في هذه الجملة هي عدد الحقول التي سيتم اختيارها . فبإمكان هذه الجملة اختيار جميع الحقول الموجودة في الجدول او اختيار عدد معين منها . وسأشرح كل واحد منها بالتفصيل بإذن الله تعالى.

اولاً الصيغة العامة او الشكل العام للجملة SELECT هو كالتالي :
كود PHP:
SELECT column1,column2,...  FROM Table 


لاحظ معي الآن عزيزي القارئ .. أولاً وضعنا كلمة SELECT و بعدها جاءت الحقول التي سنختارها وهي اختيارية فكلمة column1 هي اسم حقل من حقول الجدول الموجود لديك
وأما Table فهو أسم الجدول المراد اختيار او جلب البيانات منه ولتوضيح الفكرة اكثر انظر الجدول التالي :



FirstName
LastName
Email
DOB
Phone

عبدالله
المحمادي
eid200@gawab.com
4/4/1974 323 455-4545
عماد
اللحياني
thelonely22@hotmail.com
5/24/1978 416 323-3232

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



كود PHP:
SELECT FirstName,LastName,Email,DOB,Phone  FROM Customer 


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

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


كود PHP:
SELECT FirstName,LastName FROM Customer 



وتكون النتيجة كامل البيانات ولكن ليس كامل الحقول لأنني حددت الأسم الأول والأخير (ستكون النتيجة كالتالي) :


FirstName
LastName

عبدالله
المحمادي

عماد
اللحياني



وأرجوا أن تكون الفكرة الأولى قد وصلت ....

ولكن قد يتبادر إلى ذهننا ......... سؤال وهو : ماذا لوكان عدد الحقول في الجدول يبلغ 20 حقل مثلاً واريد اختيارها كلها فهل سأكتب جميع الحقول في جملة SELECT ؟
سؤال جيد والجواب طبعاً لا . فإذا كنت تريد اختيار جميع مهما كان عددها فبامكنك استخدام علامة (*) النجمة وبذلك سيتم اختيار جميع الحقول ولو اردت اختيار جميع الحقول في جدول Customer فسأكتب شئ كالتالي :

كود PHP:
SELECT FROM Customer 



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

النقطة الأخيرة في موضوعنا هذا هو جملة WHERE وأرجوا منك العودة إلى WHERE لفهمها جيداً ضمن الدروس المكتوبة .
المهم للتذكرة فقط فهي جملة الشرط او الشروط فعند استخدامي لها مع جملة SELECT فكأني أقول (اختار جميع البيانات من الجدول الفلاني التي تطابق الشرط...) وهذه الثلاث نقاط هي الشرط .

اما الصيغة العامة لها او الصورة او الشكل العام هو كالتالي :

كود PHP:
SELECT column1,column2,...  FROM Table  WHERE Condition 


لاحظ الآن ان الجملة كما هي وبإمكان استخدام (*) بدل اسماء الحقول اذا كنت اريدها جميعها كما شرحنا في الأعلى ولكن ما تم زيادته هو جملة WHERE وهي شرط معين سيتم اختيار البيانات وفقه أو طبقه أي بمعنى أخر سيتم اختيار البيانات من الجدول الفلاني والتي تطابق الشرط Condition اي لن يتم اختيار جميع البيانات من الجدول . فقط سيتم جلب ما يوافق الشرط وهذا ممتاز عندما لا أحتاج لجلب الا البيانات التي تريدها فمثلاً لو لدي جدول به 1000 سجل او صف وأنا أريد سجل واحد فقط فهل سأجلبها جميعها ثم ابحث فيها واحد تلو الأخر .. اظن انك تقول الآن من المجنون الذي يريد فعل ذلك وماذا لوكان عدد السجلات او الصفوف اكبر من ذلك مثل البنوك والوزارات وغيرها .... لذلك يجب توضيح الفكرة بمثال .. فمثلاً لو أردت احضار صف البيانات من جدول Customer والذي يكون فيه الأسم الأول هو عبدالله فسأكتب جملة او شئ كهذا :


كود PHP:
SELECT FROM Customer  WHERE FirstName 'عبدالله' 


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



FirstName
LastName
Email
DOB
Phone

عبدالله
المحمادي
eid200@gawab.com
4/4/1974 323 455-4545

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






__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
عبدالله عيد غير متواجد حالياً   قديم 05-09-2005, 07:39 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2004-
#20 (permalink)  

بسم الله الرحمن الرحيم

هذا موضوع عن htaccess وأحببت أن أقتبسه ...

htaccess : مقتبس من موقع الفريق العربي للتكنولوجيا

ما هو ملف htaccess. ؟


هو عبارة عن ملف يتواجد عادة بين ملفات الموقع ويكون مخفيا بحيث لا يظهر من خلال برامج FTP وإنما فقط من خلال أداة التحكم بالملفات في لوحة تحكم الموقع ..



ما هو عمل هذا الملف ؟




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



ما الذي نستطيع فعله من خلال ملف ملف htaccess. ؟


هذا الملف يحتوي على كثير من الأوامر ... ومنها :
1- عمل صفحات الأخطاء , كالتي تراها عندما تدخل إلى صفحة خطأ في موقع ما .. custom error messages
2- حماية مجلدات الموقع باسم مستخدم وكلمة مرور ..
3- توجيه صفحة البداية للموقع أو لمجلد على الموقع .. كأن تكون مثلا .. main.html بدلا من index.html
4- تعريف السرفر المستضيف للموقع بأوامر SSI التي تصممها لموقعك ...
5- حماية الباندويث في الموقع من الاستهلاك الخارجي .. سواء في الملفات والصور ..
6- توجيه صفحة قديمة في الموقع إلى صفحة جديدة بدلا منها ..
7- إخفاء محتويات المجلد عن الأعضاء أو نوع معين من الملفات فقط في المجلد ..
8- حجب الموقع عن الزوار من دولة معينة أو جعله لزوار دولة معينة أو حجبه عن IP محدد ..
9- تعريف الخادم بلاحقات الملفات باستخدام Mime Types

وهناك أيضا أوامر أخرى ... ولكن سنكتفي بشرح هذه الأوامر لكثرة استخدامها ..



كيف أنشئ ملف htaccess. جديد ؟

يتم إنشاء ملف htaccess. جديد من خلال أي محرر نصوص .. وليكن مثلا المفكرة notebad .. ومن ثم حفظ الملف بالاسم التالي كاملا :



"htaccess."


مع ملاحظة وجود علامتي التنصيص ..



كيفية عمل صفحات الأخطاء .. custom error messages


بداية لا بد من شرح الأخطاء المحتملة لدخول الزوار إلى صفحات الموقع وهي :
400 - Bad Request .. وتعني طلب خاطئ للصفحة
401 - Authorization Required ... وتعني انه غير مرخص للزائر بعرض الصفحة
403 - Forbidden .. وتعني انه ممنوع للزائر من دخول الصفحة
404 - File not found ... وتعني أن الصفحة التي قام الزائر بطلبها غير موجودة
500 - Internal Server Error وتعني أن هناك خطأ في خادم الموقع
503 - Service Unavailable ... وتعني أن الخدمة غير متوفرة
هذه هي الأخطاء الشائعة وهناك المزيد غيرها ..
ولعمل صفحة الخطأ نكتب في ملف htaccess. الكود التالي :




كود PHP:
ErrorDocument [error number] [path


ولتفصيل هذا الأمر ..
ErrorDocument .. وهي الدالة الخاصة بصفحة بتعيين صفحة الخطأ .
error number ... رقم الخطأ الذي سيظهر للمتصفح ... كما هو مشروح في الأعلى
path .. مسار الخاص بالصفحة التي ستظهر للزائر عندما يطلب صفحة خطأ .

والأمر بالكامل يكون كالتالي :



كود PHP:
ErrorDocument 404 [url]http://www.arab-team.com/404.html[/url] 


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



كود PHP:
ErrorDocument 400 [url]http://www.arab-team.com/400.html[/url]
ErrorDocument 401 [url]http://www.arab-team.com/401.html[/url]
etc ... 



حماية مجلدات وملفات الموقع ...



هل دخلت مرة إلى صفحة ما في موقع وظهرت لك نافذة تطلب منك إدخال اسم مستخدم وكلمة مرور ؟؟
بالتأكيد مررت على كثير من هذه الصفحات ولم تستطع دخولها .. وذلك لأنها خاصة بمستخدمين معيين .. وما شابه ذلك .. هذا النوع من الحماية يسمى basic HTTP authentication ..
الآن سنتعلم كيف تعمل مثل هذه الصفحات في موقعك ..
لنفرض أن لديك مجلد على الموقع فيه عدة صفحات لا تريد عرضها إلا لمجموعة مستخدمين على نطاق ضيق .. ماذا ستفعل ؟؟

في الواقع هناك الكثير من أنواع الحماية باستخدام لغات البرمجة كـ PHP أو جافا سكربت أو غيرها .. ولكن الأقوى هي الحماية بواسطة أوامر htaccess.
كل ما عليك هو أن تنشئ ملف htaccess. جديد وتضع فيه الكود التالي ثم تضعه في المجلد الذي ترغب بحمايته :



كود PHP:
Username1:Password1 
Username2
:Password2
Username3
:Password3 

طبعا هنا تستبدل Username1 باسم المستخدم و Password1 بكلمة المرور الخاصة به .. وإذا أردت مزيدا من الأمن لكلمة المرور فيمكن أن تشفرها بأحد أدوات تشفير DES المستخدمة في أنظمة يونيكس والمتوفرة بكثرة في مواقع النت .. وفي هذه الحالة طبعا ستضع مكان Password1 كلمة المرور المشفرة .. وعند عملية الدخول سيدخل المستخدم كلمة المرور قبل تشفيرها .. وستظهر في الملف بهذا الشكل تقريبا :



كود PHP:
kattan:vrAQKeuzMpslh 

طبعا يمكنك وضع أي عدد ترغب به من المستخدمين ...
بعد ذلك سوف تحتاج لوضع الكود الخاص بالقائمة التي ستطلب من المستخدم إدخال الاسم وكلمة المرور وهو الكود التالي :



كود PHP:

AuthUserFile 
/usr/local/you/safedir/.htpasswd
AuthGroupFile 
/dev/null 
AuthName 
[أدخل اسم المستخدم و كلمة المرور]
AuthType Basic
<Limit GET POST>
order allow,deny 
allow from all 
require valid-user
</limit
حيث أن /usr/local/you/safedir/.htpasswd هو مسار ملف htaccess. الذي وضعنا فيه أسماء المستخدمين المصرح لهم بالدخول وكلمات المرور الخاصة بهم ..

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




http://usernameassword@www.website.com/directory/




فقط ضع اسم المستخدم وكلمة المرور وعنوان الموقع والمجلد المحمي ..

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


كود PHP:
<files "prog.exe|pass.php|file.zip">
AuthUserFile [/path/to/file]
AuthType Basic
AuthName 
[Text that prompts the user]
require 
valid-user 

فقط اكتب عدل أسماء الملفات في السطر الأول كما ترغب .. وفي السطر الثاني تضع مسار ملف htaccess. الذي وضعنا فيه أسماء المستخدمين المصرح لهم بالدخول وكلمات المرور الخاصة بهم .. تماما كما فعلنا في حماية المجلد ..
يمكنك أيضا هنا وضع العدد الذي ترغب به من الملفات لكي تحميها .. أو تجعلها فقط لمجموعة محددة...



توجيه صفحة البداية للموقع أو لمجلد على الموقع


عادة عندما نرفع ملف باسم index.html أو index.php إلى الموقع .. يكون هذا الملف هو الصفحة الرئيسية للموقع ..
الآن هل سألت نفسك لماذا هذه الصفحة ؟؟
للإجابة على سؤالك .. افتح ملف htaccess. الموجود في الموقع .. ستلاحظ فيه كود كالتالي :



كود PHP:
DirectoryIndex index.htm index.html index.php 



الدالة DirectoryIndex مهمتها التعريف أن أسماء الصفحات التي تلي الدالة هي صفحات البداية للموقع ..
كيف يقرأ ملف htaccess. هذه الدالة :
يبدأ باسم أول صفحة وهي index.htm فإن وجدها على الموقع فسيعتبرها هي ملف الصفحة الرئيسية ..والا سينتقل للاسم الثاني index.html .. وهكذا ..
الآن لنفرض أن صفحة البداية لموقعك اسمها مختلف .. مثلا .. user.htm فهنا ستضع هذا الاسم بعد الدالة DirectoryIndex مباشرا ... وهنا ستكون هذه الصفحة هي صفحة البداية فعلا ..
فالدالة هي :



كود PHP:
DirectoryIndex [file


ومكان file يكون اسم الصفحة المطلوبة ...






__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
عبدالله عيد غير متواجد حالياً   قديم 05-09-2005, 07:56 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2004-
#21 (permalink)  

تكملة ...

htaccess :


تعريف السرفر المستضيف للموقع بأوامر SSI التي تصممها لموقعك ...


SSI هي اختصار لـ Server Side Includes
وهو بروتوكول خاص بتضمين الكود لجميع الصفحات فإذا أردت مثلا وضع كود معين أو لنفرض هيدر لكل الصفحات فليس من الضروري وضعه في جميع صفحات الموقع وإنما من خلال SSI تضعه في صفحة واحدة ثم تضع شفرة SSI في رأس كل ملف ...
في بعض الأحيان عندما تنشئ صفحة أو برنامج تحتوي على أوامر SSI وترفعها إلى موقعك تجد أن الملف لا يعمل .. والسبب يعود في ذلك إلى عدم تعريف هذا الملف للسرفر ..
كل ما عليك فعله هو تعريف الملف الذي يحتوي على أوامر SSI للسرفر عن طريق ملف htaccess. وذلك بواسطة الكود التالي :


كود PHP:
AddType text/html [Extension 1] [Extension 2]
AddHandler server-parsed [Extension 1] [Extension 2

حيث أن [Extension 1] و [Extension 2] هي امتداد الملفات التي تريد للسرفر أن يتعرف عليها ليعطيها الصلاحية بتنفيذ أوامر الـ SSI بشكل اتوماتيكي ..

مثال ذلك :


كود PHP:
AddType text/html .dhtml .html
AddHandler server
-parsed .dhtml .html 

حيث الملفات التي تعطي أوامر للسرفر باستقبال أوامر الـ SSI هي الملفات التي تنتهي بالامتداد .. dhtml و html




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

ربما لاحظت في كثير من الأحيان وصلات لصور أو ملفات في موقعك في مواقع أخرى .. وهذا بالطبع قد يتسبب بإيذاء موقعك لأنه سيستهلك الكثير من الباندويث المخصص لك شهريا ..
اذاُ كيف أجعل عرض الصور التي في موقعي لا تتم إلا من خلال الموقع نفسه ..؟ وكذلك تحميل الملفات ..؟

الحل أيضا هنا يكون باستخدام أوامر ملف htaccess.
لحجب الصور عن الظهور في موقع غير موقعك استخدم الكود التالي :

كود PHP:

RewriteEngine on 
RewriteCond 
%{HTTP_REFERER} ^$ [OR] 
RewriteCond %{HTTP_REFERER} !^http://site/.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www/.site/.com/.*$ [NC] 
RewriteRule .*.([jpg|gif|jpe?g]+)$ - [NC,F
لاحظ أن هذا الكود يحجب كل وصلات الصور الخارجة من موقعك .. ويمنعها من الظهور إلا في موقعك سواء كان :

http://site.com/
أو
http://www.site.com/

فقط عدل الكود السابق وضع مكان site اسم موقعك ..
والدالة الأخيرة في الكود RewriteRule هي لتحديد لاحقات الصور المراد منعها .. ويمكنك الزيادة عليها كما ترغب ..
وأيضا إضافة لاحقات الملفات التي تريد منع تحميلها من موقعك كالملفات المضغوطة zip , rar .. أو اللاحقات التنفيذية .. exe ..
وبذلك لن يتمكن أحد من وضع وصلة في موقعه لبرنامج عندك في الموقع .. وإذا فعل ذلك فلن يعمل معه الرابط .. وعلى الزائر التوجه إلى موقعك والتحميل منه مباشرة ...





توجيه الصفحات القديمة في الموقع ...


لنفرض انه يوجد على الموقع منتدى .. وأعضاؤك يعرفون الرابط المباشر له .. ثم قمت بتغير اسم مجلد المنتدى .. فكيف ستوجه الزوار إلى الرابط الجديد ؟؟
هناك الكثير من الحلول .. منها إضافة تاج في هيدر الصفحة .. ولكن الأفضل أن يتم ذلك عن طريق ملف htaccess. تضعه في نفس المجلد القديم .. ثم تضع فيه الكود التالي :


كود PHP:
Redirect /olddirectory/oldfile.html http://yoursite.com/newdirectory/newfile.html 

كل ما عليك هو تغير الوصلات في الكود بما يتوافق مع موقعك ...

/olddirectory/oldfile.html تشير إلى الصفحة القديمة
و newdirectory/newfile.html هي العنوان الجديد الذي سيستخدمه زوار الموقع ..




إخفاء محتويات المجلد عن الأعضاء أو نوع معين من الملفات فقط في المجلد ..


إذا كان لديك في الموقع مجلد وتريد إخفاء محتوياته عن الزوار فما هي الحلول المقترحة لذلك ؟؟
لتوضيح الأمر أكثر ..
لنفرض أن لديك مجلد في الموقع تضع فيه ملفات للتحميل بشكل مؤقت أو صور أو ما شابه ذلك .. ولكنك تريد منع الزوار من رؤية محتويات هذا المجلد .. فهناك عدة طرق لذلك منها إعطاء تراخيص 751 لهذا المجلد .. ولكن عن طريق ملف htaccess. تستطيع التحكم بذلك بشكل أكبر بكثير ..
فأنت هنا تستطيع منع الزوار من مشاهدة كل محتويات المجلد .. وذلك بوضع الكود التالي في الملف :



كود PHP:
IndexIgnore 


لاحظ أن ( * ) تعني جميع الملفات الضمنة داخل المجلد ..
وقد تمنعهم فقط من عرض ملفات الصور وهنا تضع الكود التالي :
IndexIgnore *.gif *.jpg
ويمكنك إضافة ما تريد من لواحق ملفات الصور والملفات الأخرى كـ zip . rar ..




حجب الموقع عن الزوار من دولة معينة أو جعله لزوار دولة معينة أو حجبه عن IP محدد ..


أحيانا يرغب البعض بحجب الموقع عن إحدى الدول .. أو جعله مخصص لدولة معينة أو حتى نطاق معين من الـ IP .. أو قد يسيء شخص ما إلى موقعك ولدى هذا الشخص IP ثابت وتريد منعه من العبث .. ماذا تعمل في مثل هذه الحالات .؟

ملف htaccess. يعينك كثيرا في هذا الأمر ... فإذا أردت حجب الموقع عن IP معين .. فقط ضع في ملف htaccess. الموجود في جذر موقعك الكود التالي :



كود PHP:
deny from 000.000.000.000 


وأما إذا أردت أن تجعله متاحا لـ IP واحد فقط فهنا ستضع الكود المعاكس التالي :


كود PHP:
allow from 000.000.000.000 


ويمكن إضافة العدد الذي ترغب به من الـ IP التي تريد حجبها .. فقط قم بوضع كل IP بسطر ..مثال

كود PHP:
deny from 212.212.212.1
deny from 212.212.212.2
allow from 212.212.212.1
allow from 212.212.212.2 
وفي حال تركت الخانة الأخيرة من رقم الـ IP فارغة فأنت هنا تكون قد منعت نطاق كاملا ( دولة في الغالب ) من تصفح موقعك .. مثال :


كود PHP:
deny from 000.000.000
وكذلك تفعل في حال أردت السماح فقط لنطاق معين في تصفح الموقع ..


كود PHP:
allow from 000.000.000

وأما إذا أردت منع الجميع من تصفح الموقع .. فاستخدم الكود التالي :


كود PHP:
deny from all 


تعريف الخادم بلاحقات الملفات باستخدام Mime Types


في بعض الأحيان قد لا تعمل ملفات MP3 أو الفلاش أو PHP على الخادم .. والسبب في ذلك أن تعريف هذه الملفات غير موجود على الخادم .. فإذا كان الخادم لديك يدعم ملفات MP3 أو PHP ولكن لم تعمل عندك .. فهنا أنت بحاجة إلى تعريف الخادم بها بواسطة Mime Types ...
فعند إضافتها يخبر الخادم المتصفح أن هذا الملف هو ملف MP3 أو ملف فلاش .. وبالتالي يكمل المتصفح المهمة ويقوم بقراءته بالشكل المناسب للملف ..
بالنسبة لـ MIME فهي اختصار لـ Multipurpose Internet Mail Extensions
وهو أحد البروتوكولات المتخصصة بنقل البيانات غير النصية ( كالصور وملفات الفيديو و ملفات الفلاش ) عبر الانترنت سواء كان بالمتصفح أو البريد الالكتروني ( وغالبا يكون للبريد الالكتروني ) ...
ولتعريف ملف فلاش مثلا .. فقط اكتب الكود التالي في ملف htaccess.



كود PHP:
AddType application/x-shockwave-flash swf 


بافتراض أن shockwave هو اسم الملف ..

ولتعريف ملف midi استخدم الكود التالي :



كود PHP: