| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| (سوالف مبرمجين) فكرة عسى أن تحوز على رضاكم بإذن الله تعالى السلام عليكم ورحمة الله وبركاته ... وتحية طيبة للجميع . أثناء تصفحي لموقع سوالف والنقاش التي تحاورت فيه مع الأستاذ انترنت بلس جزاه الله خير جائتني فكرة في البدء بشئ عملي ومريح جداً لجعل المواضيع مفيدة قدر الإمكان من حيث طرح الموضوع وردوده كذلك .. وإليكم الفكرة وإن شاء الله تجد إستحسانكم بإذن الله وتكون صفحة البداية لنا للإنتاج .. أحببت أن أسمي الفكرة (سوالف مبرمجين) وهذه الفكرة مقتبسة من اسم الموقع ومن البروشور الخاص بدورة الأستاذ مازن مليباري في دورة php التي أقيمت مؤخراً وعلى العموم الفكرة كالتالي : يتم الإتفاق على الحديث في موضوع برمجي معين مثل مواضيع php,xml,javascript,ajax,sql أي من أحد هذه المواضيع أو غيره يعني يتم وضع موضوع معين يتم التناقش فيه مثل اني أقوم بطرح موضوع بإسم (الفرق بين كائنات الإصدارات القديمة والإصدار الحديث لـ php) وهذا مثال . والآن يأتي أحد الأشخاص ويرد ويقول كل مايعرفه ثم يأتي الأخر ويقول كل مايعرفه والأخر... والأخر... والأخر... وهكذا وبعد ذلك وعند جمع أكبر كمية من المعلومات عن الموضوع الذي تم طرحه فإنه سيتم جمع كل المعلومات ونسخها وتنسيقها على هيئة pdf ويتم توزيعها على شكل كتيب إلكتروني .. وسيكون بإسم (سوالف مبرمجين 1) ... ثم بعدها يتم فتح موضوع جديد وبعد الإنتهاء منه يتم إصدار (سوالف مبرمجين 2) وهكذا ... وسيتم ذكر جميع المشاركين في الموضوع ولو بسطر واحد مفيد في الموضوع الذي يتم التناقش حوله ضمن الكتيب الإلكتروني ... وبذلك نستطيع تكوين مكتبة إلكترونية هائلة من الكتيبات المفيدة والتي لاتحتاج إلى سكربت ولا إلى مشاركين ملتزمين بعمل أو وقت فكل من يأتي يضيف مايعرفه وبعدها يتم التنسيق ووضع الكتيب الإلكتروني ضمن نفس الموضوع الذي تم النقاش حوله أو بأي طريقة اخرى توفر الحصول على الكتيب بشكل مجاني للجميع .... وأرجوا التفاعل من الجميع للبدء في فتح موضوع جديد بإسم (سوالف مبرمجين 1) ولكن أولاً أرجوا البدء في تحديد الموضوع المراد نقاشه ... وأرجوا من الله العلي القدير أن يوفقنا في هذا العمل ويكون بداية جيدة للتعامل الجماعي وهي طريقة مريحة ولن تكلف شيئاً ... وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل أخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
وعليكم السلام ورحمة الله وبركاته صراحة احي فيك هالروح الطيبة .. وحبك لمساعدة الاخرين بقدر المستطاع .. وصراحة فكرة افضل ( والافضل انه مافيه التزام ) متى ما احببت تضيف شيء مفيد ادخل واضف .. وعند تنفيذها فان شاء الله سنخرج بكم هائل من المعلومات حول عدة لغات .. فسوالف لاتخلوا من المدعين .. وان شاء الله يكون هناك تفاعل حول الموضوع ، والشكر موصول لك أخ عبد الله ، والله يعطيكم الف عافيه .. وان شاء الله ساشارك بالذي اعرفه .. ولكم ارق تحية ...
__________________ بي اتش بي العرب : php-ar.com دروس PHP خاص : phpfaq.php-ar.com البلوق العربي : ar-blog.net مدونتي : naifphp.net خدمات البرمجة : naifphp.org جريح سابقا :) | |||||
|
| |||||
|
أوكي أستاذ جريح الظاهر انه الفكرة ماعجبت احد ... حتى بعدم الإلتزام بالموعد وكتابة لو سطر واحد اظن انها لم تعجب احد لذلك دعنا نقفل الموضوع ... تحياتي أخوك المحمادي
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
الفكرة فوق الممتازة اتمنى التفاعل مع الموضوع بقدر المستطاع ![]() بارك الله فيك اخى عبدالله .. واتمنى لك التوفيق
__________________ الله اكبر و الحمد لله و لا إله إلا الله اعلم ان الله على كل شيء قديرانشر كل عناوين صفحات موقعك فى الموسوعة مجاناً تفعيل فوري . ترغب فى برنامج لإدارة محتويات موقعك | |||||
|
| |||||
| فكرة ممتازة
جزاك الله خير أخى عبدالله عيد فكرة ممتازة وانا من المشاركين معك حالما تبدأ بالنسبة لعدم الردود انتظر شوى يمكن ما أحد من المبرمجين اللى يقدروا يساهموا ما شافوا الموضوع وعلى العموم أبدأ وستجدنا معك جزاك الله خير ووفقنا الله واياكم جميعا
__________________ أستغفر الله :: أستغفر الله :: أستغفر الله :: لا إله إلا أنت سبحانك أستغفرك وأتوب إليك إنى كنت من الظالمين phparabia @ msn.com | |||||
|
| |||||
|
بسم الله الرحمن الرحيم بارك الله فيك اخي الفاضل فعلاً فكرة حلوة وستشجع الجميع على التعلم والتعليك في نفس الوقت وانا من مشجعيها ملاحظة: إبدأ في الفكرة الأولى ولاتنتر الردود ربما لانشغال الناس بعض الشيء ابدا وان شاء الله كلنا معك arabip (@) arabip .com [CENTER]م/حسام القاضي مجموعة المحترفون العرب للإنترنت المدير العام ومسئول قسم التصميم 0020122893415 شركة رسمية مسجلة برج الفردوس70 شارع عمر بن الخطاب - مدينة قباء - جسر السويس - القاهرة - جمهورية مصر العربية [/CENTER]
__________________ http://www.hossamelkady.com مدونة حسام القاضي قريبا يتحقق حلم أول مشروع عربي فريد من نوعه...تم توقيع عقد الشراكة http://www.swalif.net/softs/showthread.php?t=192787 | |||||
|
| |||||
|
طيب أوكي أشكر الجميع على التفاعل .. وفي البداية دعونا نتطرق لموضوع سهل كتجربة لهذا المشروع الذي سينتج كتيبات صغيرة لذلك أفضل أن يكون الموضوع في شئ كما يقال (السهل الممتنع) يعني حاجة بسيطة كبداية ... وأنا لدي بعض الإقتراحات حول (سوالف مبرمجين 1) وإليك ماعندي من إقتراحات : 1- تقنيات الويب بشكل عام (css,html,xml,xhtml,xslt,javascript,ajax,php,asp) .. ويتم هنا إعطاء معلومات مختصرة عن كل تقنية وبشكل عام ولا أقصد هنا الشرح الوافي وإنما نبذة فمثلاً ماهي php ويبدأ في الحديث عنها بأي شكل يعرفه ... ثم يأتي أخر لا يعرف في البي اتش بي شئ ويتكلم عن مثلاً xml ويأتي أخر ويضيف على موضوع xml يعني بإختصار سيكون الموضوع (تقنيات الويب المتعددة) ولا يقتصر الحديث على التقنيات التي ذكرتها فقط وإنما بإمكانك إضافة flash و dreamwaver وأي شئ تعرفه . -------------------------------------------------------------------------------------------- 2- محرك Zend . -------------------------------------------------------------------------------------------- 3- التفكير في المحتوى أم الواجهة (الدجاجة أولاً أم البيضة) . -------------------------------------------------------------------------------------------- هذه ثلاثة مواضيع كمفتاح فقط ومن لديه مواضيع أفضل فليتركها لنا هنا وبعد الإتفاق على الموضوع الأكثر قبولاً سواء من أحد هذه المواضيع أو من موضوع يطرحه أحد الأعضاء فإنه سيتم فتح (سوالف مبرمجين 1) للبدء في النقاش ... وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل أخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| اقتباس:
__________________ "من علمني حرفا صرت له عبدا" |+|PHP|+|loowy|+|PHP|+| "عامل الناس بما تحب أن يعاملوك به" لـــــــــــــــــــــــــــــؤي | |||||
|
| |||||
|
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته ... تحية طيبة ياشباب وأشكر الجميع على التعاون والتفاعل ... وكبداية سيتم فتح الموضوع الأول (سوالف مبرمجين 1) وسيكون موضوع النقاش هو : تقنيات الويب بشكل عام (css,html,xml,xhtml,xslt,javascript,ajax,php,asp) .. وهذا سيعطينا محتويات كثيرة جداً وأي تقنية تختص بالويب والتطوير أذكرها حتى لو لم يتم ذكرها وأكتب لو سطر واحد فسيأتي من يكمل بعدك ولكن الرجاء عمل الآتي : في حال مثلاً أردت كتابة موضوع عن xml مثلاً فأبدأ موضوعك بكلمة xml : ................................. وهذه النقاط تمثل محتويات الموضوع الذي كتبته عن xml ... وأرجوا من الجميع المشاركة ولو بكلمة واحدة فلعلنا ننجح بهذا الأسلوب في إستقطاب الجميع بإذن الله تعالى .. وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل .. أخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
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 على جهازك وربطها مع بعضها البعض | |||||
|
| |||||
|
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 يعتمد على قواعد البيانات ) . | |||||
|
| |||||
| بسم الله الرحمن الرحيم
بسم الله الرحمن الرحيم SQL : SQL SELECT بإختصار فإن جملة SELECT هي لجلب البيانات من جدول معين أو بمعنى أخر هي لجلب صفوف تحتوي على بيانات معينة من جدول معين. وإذا كنت تريد معنى هذه العبارة باللغة العامية او لغتنا فكأنك تقول (اجلب البيانات من الجدول الفلاني). اذا لاحظت هذه الجملة فستجد كلمة (الجدول) وهذا يطلعنا على اول شئ في هذه الجملة وهو اسم الجدول المراد جلب البيانات منه . لذلك فأنت تحتاج إلى إسم الجدول الذي ستحضر او ستجلب منه البيانات . أما النقطة الثانية في هذه الجملة هي عدد الحقول التي سيتم اختيارها . فبإمكان هذه الجملة اختيار جميع الحقول الموجودة في الجدول او اختيار عدد معين منها . وسأشرح كل واحد منها بالتفصيل بإذن الله تعالى. اولاً الصيغة العامة او الشكل العام للجملة SELECT هو كالتالي : كود PHP: لاحظ معي الآن عزيزي القارئ .. أولاً وضعنا كلمة SELECT و بعدها جاءت الحقول التي سنختارها وهي اختيارية فكلمة column1 هي اسم حقل من حقول الجدول الموجود لديك وأما Table فهو أسم الجدول المراد اختيار او جلب البيانات منه ولتوضيح الفكرة اكثر انظر الجدول التالي : FirstName LastName DOB Phone عبدالله المحمادي eid200@gawab.com 4/4/1974 323 455-4545 عماد اللحياني thelonely22@hotmail.com 5/24/1978 416 323-3232 وكان اسم الجدول Customer وهو للعملاء فإذا اردت ان اختر جميع البيانات مع جميع الحقول فسأكتب التالي: كود PHP: اولاً سيجلب جميع البيانات من الجدول لأنه لا يوجد شرط معين في الأختيار وسأتكلم عن استخدام الشروط بإذن الله مع جملة SELECT بعد قليل .. المهم أنني قمت بإختيار جميع الحقول التي في الجدول كما تراها في جملة SELECT في الأعلى. جلب جميع البيانات من الجدول وأريد حقلي الأسم الأول والأسم الأخير فقط فسأكتب : كود PHP: وتكون النتيجة كامل البيانات ولكن ليس كامل الحقول لأنني حددت الأسم الأول والأخير (ستكون النتيجة كالتالي) : FirstName LastName عبدالله المحمادي عماد اللحياني وأرجوا أن تكون الفكرة الأولى قد وصلت .... ولكن قد يتبادر إلى ذهننا ......... سؤال وهو : ماذا لوكان عدد الحقول في الجدول يبلغ 20 حقل مثلاً واريد اختيارها كلها فهل سأكتب جميع الحقول في جملة SELECT ؟ سؤال جيد والجواب طبعاً لا . فإذا كنت تريد اختيار جميع مهما كان عددها فبامكنك استخدام علامة (*) النجمة وبذلك سيتم اختيار جميع الحقول ولو اردت اختيار جميع الحقول في جدول Customer فسأكتب شئ كالتالي : كود PHP: هذه الطريقة ستجلب جميع البيانات اولاً وثانياً بجميع الحقول مثل اول عملية استخدمناها في الأعلى ولكن هذه افضل واقصر في الإستخدام ... وأرجوا ان تكون الفكرة الخاصة بهذه الطريقة قد وصلت . النقطة الأخيرة في موضوعنا هذا هو جملة WHERE وأرجوا منك العودة إلى WHERE لفهمها جيداً ضمن الدروس المكتوبة . المهم للتذكرة فقط فهي جملة الشرط او الشروط فعند استخدامي لها مع جملة SELECT فكأني أقول (اختار جميع البيانات من الجدول الفلاني التي تطابق الشرط...) وهذه الثلاث نقاط هي الشرط . اما الصيغة العامة لها او الصورة او الشكل العام هو كالتالي : كود PHP: لاحظ الآن ان الجملة كما هي وبإمكان استخدام (*) بدل اسماء الحقول اذا كنت اريدها جميعها كما شرحنا في الأعلى ولكن ما تم زيادته هو جملة WHERE وهي شرط معين سيتم اختيار البيانات وفقه أو طبقه أي بمعنى أخر سيتم اختيار البيانات من الجدول الفلاني والتي تطابق الشرط Condition اي لن يتم اختيار جميع البيانات من الجدول . فقط سيتم جلب ما يوافق الشرط وهذا ممتاز عندما لا أحتاج لجلب الا البيانات التي تريدها فمثلاً لو لدي جدول به 1000 سجل او صف وأنا أريد سجل واحد فقط فهل سأجلبها جميعها ثم ابحث فيها واحد تلو الأخر .. اظن انك تقول الآن من المجنون الذي يريد فعل ذلك وماذا لوكان عدد السجلات او الصفوف اكبر من ذلك مثل البنوك والوزارات وغيرها .... لذلك يجب توضيح الفكرة بمثال .. فمثلاً لو أردت احضار صف البيانات من جدول Customer والذي يكون فيه الأسم الأول هو عبدالله فسأكتب جملة او شئ كهذا : كود PHP: لاحظ الآن لن يجلب لي بيانات عماد ولا اي بيانات اخرى في الجدول الا اذا كان الحقل FirstName فيها هو عبدالله فإذا كان الجدول يحتوي على 100 صف او سجل منها اربع تمثل عبدالله فسيحضر لي اربع صفوف وفي جدولنا هذا الذي عرضناه بالأعلى رأينا أنه يحتوي على صفين واحد به بيانات عبدالله والأخر به بيانات عماد لذلك بعد تنفيذ هذا الأستعلام ستكون النتيجة كالتالي : FirstName LastName DOB Phone عبدالله المحمادي eid200@gawab.com 4/4/1974 323 455-4545 كما تلاحظ فقط جلب لي معلومات عبدالله لأن الحقل FirstName يجب أن يساوي عبدالله كما وضعنا في الشرط ..... وأرجوا أن تكون الفكرة قد وصلت .. بإذن الله تعالى . هذا وصلى الله وسلم على سيدنا ونبينا وحبيبنا محمد عليه افضل الصلاة واتم التسليم وهذا مالدي الآن فإن أخطأت فمن نفسي و الشيطان وإن أصبت فمن الله عز وجل . أخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
بسم الله الرحمن الرحيم هذا موضوع عن 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 .. مسار الخاص بالصفحة التي ستظهر للزائر عندما يطلب صفحة خطأ . والأمر بالكامل يكون كالتالي : كود PHP: كما تلاحظ .. وضعنا رقم الخطأ ومسار الصفحة الخاصة به .. ولإدراج بقية الأخطاء ضعها الأوامر في الملف بشكل متتالي .. مثال : كود PHP: حماية مجلدات وملفات الموقع ... هل دخلت مرة إلى صفحة ما في موقع وظهرت لك نافذة تطلب منك إدخال اسم مستخدم وكلمة مرور ؟؟ بالتأكيد مررت على كثير من هذه الصفحات ولم تستطع دخولها .. وذلك لأنها خاصة بمستخدمين معيين .. وما شابه ذلك .. هذا النوع من الحماية يسمى basic HTTP authentication .. الآن سنتعلم كيف تعمل مثل هذه الصفحات في موقعك .. لنفرض أن لديك مجلد على الموقع فيه عدة صفحات لا تريد عرضها إلا لمجموعة مستخدمين على نطاق ضيق .. ماذا ستفعل ؟؟ في الواقع هناك الكثير من أنواع الحماية باستخدام لغات البرمجة كـ PHP أو جافا سكربت أو غيرها .. ولكن الأقوى هي الحماية بواسطة أوامر htaccess. كل ما عليك هو أن تنشئ ملف htaccess. جديد وتضع فيه الكود التالي ثم تضعه في المجلد الذي ترغب بحمايته : كود PHP: طبعا هنا تستبدل Username1 باسم المستخدم و Password1 بكلمة المرور الخاصة به .. وإذا أردت مزيدا من الأمن لكلمة المرور فيمكن أن تشفرها بأحد أدوات تشفير DES المستخدمة في أنظمة يونيكس والمتوفرة بكثرة في مواقع النت .. وفي هذه الحالة طبعا ستضع مكان Password1 كلمة المرور المشفرة .. وعند عملية الدخول سيدخل المستخدم كلمة المرور قبل تشفيرها .. وستظهر في الملف بهذا الشكل تقريبا : كود PHP: طبعا يمكنك وضع أي عدد ترغب به من المستخدمين ... بعد ذلك سوف تحتاج لوضع الكود الخاص بالقائمة التي ستطلب من المستخدم إدخال الاسم وكلمة المرور وهو الكود التالي : كود PHP: ويمكن الدخول للمجلد المحمي مباشرة عن طريق وضع الرابط التالي في المتصفح : http://username assword@www.website.com/directory/ فقط ضع اسم المستخدم وكلمة المرور وعنوان الموقع والمجلد المحمي .. وأما إذا رغبت بحماية أحد ملفات الموقع بحيث يكون تصفح أو تحميل الملف للمجموعة التي حددتها فقط ...فهنا ستستخدم الكود التالي : كود PHP: فقط اكتب عدل أسماء الملفات في السطر الأول كما ترغب .. وفي السطر الثاني تضع مسار ملف htaccess. الذي وضعنا فيه أسماء المستخدمين المصرح لهم بالدخول وكلمات المرور الخاصة بهم .. تماما كما فعلنا في حماية المجلد .. يمكنك أيضا هنا وضع العدد الذي ترغب به من الملفات لكي تحميها .. أو تجعلها فقط لمجموعة محددة... توجيه صفحة البداية للموقع أو لمجلد على الموقع عادة عندما نرفع ملف باسم index.html أو index.php إلى الموقع .. يكون هذا الملف هو الصفحة الرئيسية للموقع .. الآن هل سألت نفسك لماذا هذه الصفحة ؟؟ للإجابة على سؤالك .. افتح ملف htaccess. الموجود في الموقع .. ستلاحظ فيه كود كالتالي : كود PHP: الدالة DirectoryIndex مهمتها التعريف أن أسماء الصفحات التي تلي الدالة هي صفحات البداية للموقع .. كيف يقرأ ملف htaccess. هذه الدالة : يبدأ باسم أول صفحة وهي index.htm فإن وجدها على الموقع فسيعتبرها هي ملف الصفحة الرئيسية ..والا سينتقل للاسم الثاني index.html .. وهكذا .. الآن لنفرض أن صفحة البداية لموقعك اسمها مختلف .. مثلا .. user.htm فهنا ستضع هذا الاسم بعد الدالة DirectoryIndex مباشرا ... وهنا ستكون هذه الصفحة هي صفحة البداية فعلا .. فالدالة هي : كود PHP: ومكان file يكون اسم الصفحة المطلوبة ...
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
تكملة ... htaccess : تعريف السرفر المستضيف للموقع بأوامر SSI التي تصممها لموقعك ... SSI هي اختصار لـ Server Side Includes وهو بروتوكول خاص بتضمين الكود لجميع الصفحات فإذا أردت مثلا وضع كود معين أو لنفرض هيدر لكل الصفحات فليس من الضروري وضعه في جميع صفحات الموقع وإنما من خلال SSI تضعه في صفحة واحدة ثم تضع شفرة SSI في رأس كل ملف ... في بعض الأحيان عندما تنشئ صفحة أو برنامج تحتوي على أوامر SSI وترفعها إلى موقعك تجد أن الملف لا يعمل .. والسبب يعود في ذلك إلى عدم تعريف هذا الملف للسرفر .. كل ما عليك فعله هو تعريف الملف الذي يحتوي على أوامر SSI للسرفر عن طريق ملف htaccess. وذلك بواسطة الكود التالي : كود PHP: حيث أن [Extension 1] و [Extension 2] هي امتداد الملفات التي تريد للسرفر أن يتعرف عليها ليعطيها الصلاحية بتنفيذ أوامر الـ SSI بشكل اتوماتيكي .. مثال ذلك : كود PHP: حيث الملفات التي تعطي أوامر للسرفر باستقبال أوامر الـ SSI هي الملفات التي تنتهي بالامتداد .. dhtml و html حماية الباندويث في الموقع من الاستهلاك الخارجي ربما لاحظت في كثير من الأحيان وصلات لصور أو ملفات في موقعك في مواقع أخرى .. وهذا بالطبع قد يتسبب بإيذاء موقعك لأنه سيستهلك الكثير من الباندويث المخصص لك شهريا .. اذاُ كيف أجعل عرض الصور التي في موقعي لا تتم إلا من خلال الموقع نفسه ..؟ وكذلك تحميل الملفات ..؟ الحل أيضا هنا يكون باستخدام أوامر ملف htaccess. لحجب الصور عن الظهور في موقع غير موقعك استخدم الكود التالي : كود PHP: http://site.com/ أو http://www.site.com/ فقط عدل الكود السابق وضع مكان site اسم موقعك .. والدالة الأخيرة في الكود RewriteRule هي لتحديد لاحقات الصور المراد منعها .. ويمكنك الزيادة عليها كما ترغب .. وأيضا إضافة لاحقات الملفات التي تريد منع تحميلها من موقعك كالملفات المضغوطة zip , rar .. أو اللاحقات التنفيذية .. exe .. وبذلك لن يتمكن أحد من وضع وصلة في موقعه لبرنامج عندك في الموقع .. وإذا فعل ذلك فلن يعمل معه الرابط .. وعلى الزائر التوجه إلى موقعك والتحميل منه مباشرة ... توجيه الصفحات القديمة في الموقع ... لنفرض انه يوجد على الموقع منتدى .. وأعضاؤك يعرفون الرابط المباشر له .. ثم قمت بتغير اسم مجلد المنتدى .. فكيف ستوجه الزوار إلى الرابط الجديد ؟؟ هناك الكثير من الحلول .. منها إضافة تاج في هيدر الصفحة .. ولكن الأفضل أن يتم ذلك عن طريق ملف htaccess. تضعه في نفس المجلد القديم .. ثم تضع فيه الكود التالي : كود PHP: كل ما عليك هو تغير الوصلات في الكود بما يتوافق مع موقعك ... /olddirectory/oldfile.html تشير إلى الصفحة القديمة و newdirectory/newfile.html هي العنوان الجديد الذي سيستخدمه زوار الموقع .. إخفاء محتويات المجلد عن الأعضاء أو نوع معين من الملفات فقط في المجلد .. إذا كان لديك في الموقع مجلد وتريد إخفاء محتوياته عن الزوار فما هي الحلول المقترحة لذلك ؟؟ لتوضيح الأمر أكثر .. لنفرض أن لديك مجلد في الموقع تضع فيه ملفات للتحميل بشكل مؤقت أو صور أو ما شابه ذلك .. ولكنك تريد منع الزوار من رؤية محتويات هذا المجلد .. فهناك عدة طرق لذلك منها إعطاء تراخيص 751 لهذا المجلد .. ولكن عن طريق ملف htaccess. تستطيع التحكم بذلك بشكل أكبر بكثير .. فأنت هنا تستطيع منع الزوار من مشاهدة كل محتويات المجلد .. وذلك بوضع الكود التالي في الملف : كود PHP: لاحظ أن ( * ) تعني جميع الملفات الضمنة داخل المجلد .. وقد تمنعهم فقط من عرض ملفات الصور وهنا تضع الكود التالي : IndexIgnore *.gif *.jpg ويمكنك إضافة ما تريد من لواحق ملفات الصور والملفات الأخرى كـ zip . rar .. حجب الموقع عن الزوار من دولة معينة أو جعله لزوار دولة معينة أو حجبه عن IP محدد .. أحيانا يرغب البعض بحجب الموقع عن إحدى الدول .. أو جعله مخصص لدولة معينة أو حتى نطاق معين من الـ IP .. أو قد يسيء شخص ما إلى موقعك ولدى هذا الشخص IP ثابت وتريد منعه من العبث .. ماذا تعمل في مثل هذه الحالات .؟ ملف htaccess. يعينك كثيرا في هذا الأمر ... فإذا أردت حجب الموقع عن IP معين .. فقط ضع في ملف htaccess. الموجود في جذر موقعك الكود التالي : كود PHP: وأما إذا أردت أن تجعله متاحا لـ IP واحد فقط فهنا ستضع الكود المعاكس التالي : كود PHP: ويمكن إضافة العدد الذي ترغب به من الـ IP التي تريد حجبها .. فقط قم بوضع كل IP بسطر ..مثال كود PHP: كود PHP: كود PHP: وأما إذا أردت منع الجميع من تصفح الموقع .. فاستخدم الكود التالي : كود PHP: تعريف الخادم بلاحقات الملفات باستخدام Mime Types في بعض الأحيان قد لا تعمل ملفات MP3 أو الفلاش أو PHP على الخادم .. والسبب في ذلك أن تعريف هذه الملفات غير موجود على الخادم .. فإذا كان الخادم لديك يدعم ملفات MP3 أو PHP ولكن لم تعمل عندك .. فهنا أنت بحاجة إلى تعريف الخادم بها بواسطة Mime Types ... فعند إضافتها يخبر الخادم المتصفح أن هذا الملف هو ملف MP3 أو ملف فلاش .. وبالتالي يكمل المتصفح المهمة ويقوم بقراءته بالشكل المناسب للملف .. بالنسبة لـ MIME فهي اختصار لـ Multipurpose Internet Mail Extensions وهو أحد البروتوكولات المتخصصة بنقل البيانات غير النصية ( كالصور وملفات الفيديو و ملفات الفلاش ) عبر الانترنت سواء كان بالمتصفح أو البريد الالكتروني ( وغالبا يكون للبريد الالكتروني ) ... ولتعريف ملف فلاش مثلا .. فقط اكتب الكود التالي في ملف htaccess. كود PHP: بافتراض أن shockwave هو اسم الملف .. ولتعريف ملف midi استخدم الكود التالي : كود PHP: |