الثلاثاء، 22 يناير 2019

مدخل الي لغة البي اتش بي Php





ماهي لغة البرمجة Php وفيم تستخدم

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

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

بكل بساطة هذا يتم باستخدام لغة Php

يعني انت تأتيك صفحة امامك بصورة صفحة موقع   عادي ولن  تري ابدا كود ال  Php

والذي يدير عملية تسجيل دخولك هو لغة Php

هذه اللغة تدار وتعمل علي السرفر الذي عليه   الموقع يعني لا تعمل ابدا عندك علي جهازك

 كل الذي   تفعله انك بتكتب البيانات وتتخزن علي سرفر الموقع بقاعدة بيانات السرفر وغالبا هاتكون  MysQl  يعني يمكن ايضا ربط هذه اللغة بقواعد بيانات  وليس مدموجا بها قاعدة بيانات  لغة برمجة يعني الوسيط بينك وبين الكمبيوتر لترجمة ماتكتبه انت وتفسيره لينفذه الكمبيوتر

معني تتخزن ان لغة Php نقدر نربطها بقواعد بيانات علي السرفر الموقع يعني

الفيس بوك كله عبارة عن Php ومعاها قواعد بيانات

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

انت بتخزن صورة او بترفع موضوع و Php  بينظم دا علي  الموقع نفسه او مانسميه خادم الموقع

معني كلامي انك لا تري كود ال Php  طيب هو منطقي اصلا انا كيف هاكتب كود بهذه اللغة وابرمج بيها

انت في اي لغة برمجة  بتكتب الكود البرمجي وبيتنفذ عندك علي الكمبيوتر

لكن لغة Php  لا تنفذ الا علي خادم سرفر عليه مفسر هذه اللغة  يعني انت بتحتاج يكون عندك سرفر وعليه مفسر ال Php

لا تقلق فأنت بالطريق الآن

ليس معني ان يكون لديك سرفر خادم ان يكون لديك كمبيوتر عالي الأمكانات او بآلاف الدولارات

السرفر هنا نعني ان لديك اي كمبيوتر عادي جدا وعليه اي نظام تشغيل ويندوز او لينيكس او ماك

وبتحمل برنامج يحول الكمبيوتر لسرفر

طيب كده تقدر تبرمج بال Php  بردو ﻷ  فاضل خطوتين بسيطة جدا جدا

الاول انك تحمل علي النظام مفسر ال Php ودا ياسيدي اصلا بينزل لوحده مع تطبيق الخادم الذي قمت ببرمجته  لو علي ويندوز نزل wamp

فاضل شئ بسيط كيف ستكتب كود ال Php بكل بساطة

ممكن تكنب الكود باي برنامج نصوص  لكن يفضل  استخدام هذا المحرر

حمله من هنا 

طيب وبعد ما احمله  بكل بساطة  هاتكتب كود  Php   وبعد ماتكتب  الكود ركز هنا  هاتحفظ الملف بالامتداد دا   file.php  غير الاسم واكتب اي اسم انت تريده

لتشغيل  الملف بكل بساطة اتفقنا دي ليست لغة برمجة عادية  يعني انت هاتحتاج ترفع الملف  الي مجلد السرفر عندك  وتفتح اي متصفح وتروح منه الي موقع الملف

افهمهالك ببساطة  :)


شايف صفحة تسجيل الدخول علي الفيس بوك دي   الصفحة  بكل بساطة انظر الي عنوانها  هاتلاقيه موقع الفيس بوك وبعد منه اسم الملف  هو    login.php  شفتها اهي فوق في عنوان الرابط نفسه

اللي بيحصل انك لما بتفتح صفحة الفيس بوك بيتطبق  كود بي اتش بي علي خادم الفيس بوك

الخادم بيبعتلك  المعلومات ليست علي صورة Php  انما بيبعتهالك علي صورة  HTML  ايوة الالوان الزرقا دي  والمربعات والازرار والصورة الخاصة بفيس بوك

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

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

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


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

ستحتاج الي جوار Php  ان يكون لديك معرفة بهذه اللغات   html - css - java

وستحتاج ايضا القليل من معرفة كيف تصمم موقعا لو حتي صفحة مرحبا بالعالم



هل تعلم ان مارك اصبح مليارديرا لوجود هذه اللغة  وليس للموقع نفسه

هل تعلم ان اكثر من 80%  من  المواقع تدار بهذه اللغة

هل تعلم ان الورد بريس مصنوع بهذه اللغة

هل تعلم ان  غالبية المواقع التجارية الضخمة بهذه اللغة

 هل تعلم ان Wikipedia تدار بالكامل بهذه اللغة


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