التخطي إلى المحتوى الرئيسي

المشاركات

التعامل مع حزمة XAMPP

أما عن أزرار Admin الموجودة بجانب كل خدمة فوظيفتها ادارة تلك الخدمة والتحكم بها بشكل عملي, قم بالضغط على Admin بجانب Apache. ستفتح الصفحة الرئيسية للحزمة XAMPP .   في شريط العنوان سترى http://localhost/xampp ان مصطلح localhost هو عنوان الوصول للصفحات المخزنة على حاسوبك باستخدام برنامج مخدم محلي, أي ستمتلك كل عناصر المخدمات المتوفرة على الشبكة لاستعراض صفحات ديناميكية ولكن يحدد استخدامها داخليا ً, مما سيجعل من localhost عالم الانترنت خاصتك. يخبرك XAMPP في الصفحة الرئيسية انه تم تثبيت الحزمة بنجاح وانه يمكنك البدء باستخدام الخدمات التي توفرها هذه الخدمة. الآن لنقم باختبار بسيط للمخدم الخاص بك, قم بفتح برنامج Notepad واكتب الكود التالي: <?php echo "hello guys"; ?> لاتهتم بما يعني هذا الكود فقط قم بحفظ الملف بأسم test.php (حيث ان الامتداد .php يعني ان هذه صفحة مبرمجة بلغة PHP او تحتوي على كود PHP) ثم قم بحفظه داخل المسار C:\xampp\htdocs وفي هذا المسار ستقوم بحفظ الصفحات التي تريد استعرضها دائما لذا سيتكرر هذا المسار عليك كثيرا ً. كما في خانة save ...

تهيئة البيئة المناسبة

من خلال ما شرحته سابقا فاني اعتقد انك عرفت بعض مكونات بيئة عمل PHP فلقد ذكرت إن PHP تحتاج إلى مخدم يحتوي على مترجم لغة PHP والشيء الذي لم اذكره هو إننا سنحتاج إلى محرر نصوص أو بالأحرى محرر اكواد برمجية. 1 - المخدم: المخدم أو (السيرفر) هو عبارة عن جهاز يحتوي على ذاكرة كبيرة السعة ومترجمات مبيتة لغرض تفسير الصفحات الديناميكية وهو يستخدم لخزن صفحات الويب وربطها بالشبكة العالمية, و سعره بحوالي آلاف الدولارات. آمل إني لم اسبب لك صدمة حتى الآن, لحسن الحظ هناك مخدمات من نوع آخر وهي برامج يتم تثبيتها على حاسوبك لتقوم بعمل المخدم الحقيقي يسمى هذه النوع من المخدمات ﺒ( السيرفر المحلي) وبعض هذه المخدمات مفتوحة المصدر (أي مجانية) لذا لا تجزع, لن تحتاج لأي فلس لتتعلم البرمجة, وهذا حتما من مزايا PHP. المخدم الذي ستقوم بالعمل عليه هو Apache وهو برنامج مبيت في حزمة XAMPP ويتوفر مجانا على موقع http://www.ApacheFriends.org . أن ApacheFriends هي مؤسسة غير ربحية قام فريقها بجمع لغة PHP ومخدم Apache وقواعد بيانات من نوع MySQL وبعض الإضافات مثل برامج دعم اكواد الجافا سكربت وتطبيق بريد الكتروني ...

آلية عمل PHP

إن لغة PHP هي لغة من طرف المخدم فقط أي - وكما ذكرت سابقا- هي تبرمج وتعمل في المخدم أو السيرفر ولا يمكن للمستخدم الاطلاع على الكود الخاص بصفحة PHP عند استخدامه الانترنت. وللتوضيح أكثر دعنا نتأمل هذا الرسم التوضيحي يمكنك أن ترى إن السيرفر يحتوي على صفحات PHP, و Client أو العميل (المستخدم) عندما يطلب عنوان موقع ما مثلا, فأن المتصفح يرسل طلبا بواسطة بروتوكول http (Hyper Text Transfer Protocol ) إلى السيرفر يخبره بعرض الصفحة الفلانية وبذلك يستجيب السيرفر فيقوم مترجم لغة PHP بالبحث عن الصفحة وترجمتها للغة html ويرسلها عبر قناة الاتصال ضمن بروتوكول http على شكل صفحة ويب بلغة html إلى جهة العميل, حيث html هي اللغة الرئيسية لوصف صفحات الويب, وهذا له فائدتان, يتم استعراض صفحات PHP أسرع أولا ويبقي على سرية كود PHP ثانيا. (ملاحظة: قد يخطئ الكثيرين في التفريق بين html و http فالأولى تعني  Hyper Text Markup Language وهي لغة برمجة لصفحات الويب الساكنة وتعد من اللغات ذات الاستخدام الواسع جدا, أما http فهو بروتوكول نقل النصوص التشعبية يقوم بنقل الأوامر الخاصة بطلب استع...

مقدمة للغة البرمجة PHP

دعنا من لغات البرمجة الأخرى ولنقف عند PHP وهي محطتنا الرئيسية... PHP وهي حروف اختصار لثلاث كلمات Hypertext Pre-Processor حسب مترجمات شركة زند و تعني أيضا Personal Home Pages حسب مطور هذه اللغة رامسوس ليردورف وهي لغة برمجة متخصصة لبرمجة صفحات الويب الديناميكية أي الصفحات التي تتميز بمحتواها المتغير بمرور الزمن, ولا يمكن إنشاء برامج تعمل على سطح المكتب بهذه اللغة . إذن سيكون الانترنت والانترانت مصب كل اهتمامك منذ الآن, بجانب العديد من لغات برمجة صفحات الويب PHP تعد الأسهل والأفضل, هذا ليس رأيي الشخصي بل هو رأي الكثير من مطوري المواقع, فهي لغة سريعة وآمنه مما جعلها الخيار الأول لدى العديد من المطورين. تم تطوير لغة PHP على يد مطور برامج اسمه رامسوس ليردورف عندما قام عام 1995 بإنشاء كود بلغة Perl/CGI ليتمكن من معرفة عدد الزوار الذين يقرؤون مقالاته, كان هذا الكود يقوم بوظيفتين معا, إظهار معلومات الزائر وكذلك إظهار عداد الزوار. لم تكن هذه الميزات اعتيادية حينها فقد كان الويب شيئا جديدا لمعظم الناس, لذا قام بوضع هذا الكود مجانا للجميع وأطلق عليه اسم Personal Home Pages بعدها طو...

ما هي البرمجة؟

البرمجة هي ببساطة عملية إعطاء تعليمات لجهاز الحاسوب ليقوم بمهمة معينة أو عدة مهام وهذه التعليمات تكون بلغة يفهمها الحاسوب ولحسن الحظ هناك أشخاص يفهموها أيضا يسمون (مبرمجين) الذين ستصبح واحدا منهم بانتهاء دروس php بإذن الله . لا تفكر بما هي تلك التعليمات, حسنا بعدما أصبحت لديك معرفة سطحية بلغة البرمجة دعنا نتعمق قليلا. التعليمات التي يتم إعطائها للحاسوب تكون على شكل أوامر يقوم الحاسوب بفهمها وتنفيذها بحذافيرها مثلا كحذف الملف الفلاني وبدء تشغيل شاشة التوقف عندما يصبح الوقت كذا ....وهكذا. ربما كلمة تعليمات مبهمة وصعبة الفهم قليلا, في الحقيقة إن تلك التعليمات تسمى بلغات البرمجة ولغات البرمجة كثيرة بكثرة الشركات وتنافسها, وبالطبع لكل لغة برمجة محاسنها ومساؤها, لا أريد أن نخوض نقاش حاد حول مزايا لغات البرمجة الآن, لكن لنتعرف على بعض منها(C, C++, Pascal, Visual Basic, PHP, ASP.Net…). ولعلك قد سمعت ببعضها أو قد درستها في مرحلة ما. هل قال لك احد أن البرمجة تحتاج لمهارات في الرياضيات؟ في الواقع لدي خبر سيء والآخر جيد. الرياضيات شيء لابد منه وكون لغة برمجة خالية من علاقات...

تأمين صفحات PHP ضد الهجمات

عند إنشاءك موقع أو صفحة ويب تحتوي على نموذج إدخال البيانات فان أول شيء يجب عليك التفكير فيه هو تأمين صفحة الويب من أخطار الأشخاص المخربين الذين يستعملون شتى الحيل كإدخال حقن sql و ترويسات html   أو نصوص JavaScript   وغيرها من الطرق التي من الممكن أن تخرب/ تبطئ عمل الموقع بشكل من الأشكال, وتعد نماذج الإدخال مثل textbox و textarea من أهم العناصر التي يجب الاهتمام بأمانها وأمان المعلومات المدخلة بواسطتها حيث غالبا ً تكون النماذج مع اتصال مباشر مع قواعد البيانات لذا تكون قواعد البيانات عرضة للخطر حينها. لحسن الحظ فأن PHP توفر بعض المزايا المتقدمة للحفاظ على امن نماذج الإدخال وتطبيق عمليات الفلترة عليها: استخدم POST إن كان النموذج يحتوي على بيانات سرية أو مهمة مثل تفاصيل حساب المستخدم, كلمات السر, رقم credit card .... فلا بد من استخدام الدالة POST عند تناقل البيانات سواء بين صفحة PHP وقواعد البيانات أو بين صفحة PHP وصفحة PHP أخرى. بخلافه فأن عند استخدامك للدالة GET ستظهر المعلومات بشكل علني في شريط العنوان ولا اعتقد انك تحبذ هذا :D كما ترى أدناه فقد أنشأنا صفحة دخول مس...

البرمجة ليست كل شئ

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