-->

Ads

404
نعتذر , لا نستطيع ايجاد الصفحة المطلوبة
  • العودة الى الصفحة الرئيسية
  • فديوهات

    الخميس، 30 مارس 2017

    شرح البرنامج خطوة بخطوة :

    الخطوة الاولى :

    عليك بتحميل البرنامج

    الخطوة الثانية :

    عليك بإيجاد مواقع مصابة بثغرة SQL

    و ذالك بكتابة رموز خاصة تكتبها في محرك البحث جوجل و هذه الرموز تدعى بالدوركات dorks اليك امثلة عن بعض هذه الرموز: 

    يوجد العديد من الدوركات مثال 

    inurl:index.php?id=

    inurl:pageid=

    هنا تجدون مجموعة كبيرة من الدوركات.

    الخطوة الثالثة :

    بعد أن كتبنا الدورك في محرك البحث و ظهرت النتائج الا و هي المواقع المصابة .
    ننسخ ما هو مكتوب بالاخضر لبرنامج havij 

     ثم نضغط على analyse في أعلى يمين البرنامج ، ليبدأ البرنامج بالحقن .
    و الان إن نجحت في الاختراق فسوف يظهر البرنامج هكذا : 

    الخطوة الرابعة :

    اضغط الان على tables ثم على get tables

    و الان حدد العمود الذي تشك فيه بأنه يحوي المعلومات الاساسية للموقع و غالبا ما يكون مسمى ب admin  ثم اضغط على get columns ثم تظهر لك اعمدة أخرى من بينها user name و password حدد الاثنين معا ثم اضغط على
     get data
    و الان سيظهر لك اسم المستخدم و كلمة المرور ، لكن بقية مشكلة واحدة و هي ان كلمة المرور التي تظهر مشفرة و تحتاج الى فك التشفير لفك تشفيرها هناك طريقتان :
    الطريقة الاولى عن طريق البرنامج فالضغط على MD5 و ادخال كلمة المرور المشفرة ثم start او analyse يبدأ البرنامج بفك التشفير .
    الطريقة الثانية و هي ادخال كلمة المرور المشفرة في أحد مواقع فك التشفير ليفك تشفيرها يوجد عدة مواقع واليك  هذا المواقع MD5 online  .

    الى هنا اكون قد انتهيت من الشرح و أتمنى ان تكونوا قد استفدتم

    كان معكم اخوكم قصي ابوعجيلة 

    السبت، 25 مارس 2017

    بسم الله الرحمن الرحيم و الصلاة و السلام على اشرف المرسلين اما بعد 
    السلام عليكم  و رحمة الله تعالى و بركاته
    مرحباً بكم اخواني الكرام في شرح اليوم 

    و من منا ﻻ يعرف ثغرة SQL Injection او مايعرف بثغرات الحقن التي احتلت مئات الالاف من المواقع الكبيرة منها و الصغيرة

    بداية سنعرفها ببساطة : 

    ثغرة SQL Injection هي ثغرة امنية توجد في قواعد البيانات الخاصة بالمواقع
    و تمكننا من رؤية كل ما بقاعدة البيانات من جداول الى اعمدة و من اعمدة الى بيانات

    كيف نكتشفها ؟ : 

    ساشرح لكم طريقة اكتشافها من الرابط اخواني و ليس من السكربت البرمجي
    الطريقة بسيطة جدا
    يجب ان يكون الرابط على الشكل
    http://www.site.com/[anything].[anything]?[anything]=[integer(number)]

    و anything يتم استبدالها بأي كلمة مثل
    www.site.com/index.php?id=6
    www.site.com/book.php?cid=7
    www.site.php/member_profile.asp?mnl=20
    ...الخ من الروابط
    الان بعدما نحصل على هذا الرابط نضيف هذه العلامة ' في نهاية الرابط فقط
    مثل هكذا
    www.site.com/index.php?id=6'      
    اذا لم يتغير شكل الموقع وبقي مثل ماهو اذاً فهو سليم و غير مصاب
    اما اذا تغير شكل الموقع بدون اخطاء فهناك احتمالية قليلة بإصابته
    و اذا ظهر لكم خطأ مثل 
    This error message may seem cryptic at first. That is because it is a general MySQL error pointing to a syntax error of ..... 
    او 
    You have an error in your SQL syntax; check the manual that  ....
    ....  
    اذا فالموقع مصاب بهذه الثغرة
    الآن ننتقل الى

    طريقة استغلال الثغرة :

    لاستغلال ثغرة SQL Injection اخواني هناك طريقتين 

    طريقة الحقن اليدوي : و طبعا طريقة يدوية و متعبة و بدون اي برامج فقط تضيف تعديلات على الرابط مثل

     union+select+,1,2,3,4,5
    order+by+6
    و العديد من الاوامر مايجعله يديوي و صعب و لكن نتيجته ممتازة

    طريقة الحقن الاوتوماتيكي : و طبعاً هي المشهورة نظراً لسهولتها و سرعتها

    لأنه يستعمل فيها البرامج مثل Havij و اداة sqlmap فقط عليك وضع الرابط و تنتظر النتائج ^_^
     و في هذا الشرح سنشرح الحقن الاوتوماتيكي و بالتحديد اداة sqlmap الموجودة في كالي لينكس
     و يمكنكم تحميلها على الويندوز ايضا من الموقع الرسمي 

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

    الخميس، 9 مارس 2017

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

    السلام عليكم اخوانى واخواتى ؟ انشالله بخير 

    الموضوع باين من عنوانه 

    ولكن قبل البدء انا بريء من اى شخص يستخدمو في الغلط او ضدد المسلمين 

    نبدء 

    ..

    " اولا وستردد هذه الكلمه في جميع الدروس القادمه 

    الاختراق في الفيس بوك صعب ولكن ليس مستحيل اانت تخترق دومين ولا تخترق السيرفر فالسيرفر صعب جدا ومن الممكن ان يكن مستحيل فى الوقت الحالى "

    ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

    نأخذ id الحساب المستهدف ونذهب الى فيس بوك 

    ثم الضغط على نسيت كلمة السر 

    كما في الصوره 

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

    ستكتب بها id او البريد الاكترونى للمستهدف 

    كما في الصوره 

    بعد ذلك سيعطيك الحساب او شكل الحساب الذي تريده 

    فتضغط لا يمكننى الوصول الى حسابي 

    كما في الصوره 

    الان

    جينا للمهم واهم حاجه 

    اولا لازم نعرف ان كل حساب فيه ثغرات غير الاخر 

    ولكن جميع الحسابات بها ثغرات لسرقتها ولا يوجد ما هو مستحيل كل ما عليك هو التركيز جيد 

    ـــــ 

    دلوقتى ثغرة الشخص اللى قدمنا بطاقة هيه ازاى 

    لاحظ ان حكتب الكلام تحت الصوره من هلا

    انظر للصوره اولا ثم الشرح تحتها 

    1_ اكتب بها اسم المستهدف كما هو في حسابه الفيس بوك 

    2_ ضع بها رابط صفحته الشخصيه 

    3_ ضع بريد الكترونى لك (مهم جدا بريد الكترونى يكون شغال سواء اميل ياهو او هوتميل او او الخ المهم تقد تفتحه وتستقبل عليه الرسايل ) 

    ملحوظه لازم البريد الاكترونى يكون جديد او بمعنى اوضح يكون غير مستخدمه على الفيس بوك 

    ...............

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

    1_ اختارها غير ذلك 

    2_ اختار بلدك وضع رقم هاتف جوال 

    3_ اكتب لا استطيع فتح حسابي بسبب اختراق البريد الاكترونى الخاص بي + حساب الفيس بوك واتمنى الرد على طلبي فورا 

    4_ دى بقي اهم حااااااااااااااجه 

    نركز 

    اشرب شاي بقي كدا 

    شربت ؟ جميل 

    تعمل بطاقه مزيفه 

    والافضل عمل بطاقه حكوميه

    حتكتب في البطاقه (الحكوميه ) الاسم + تاريخ الميلاد +الدوله 

    وكل دا طبعا معلوماته هو مش انته !! 

    يارب تكون فهمت 

    وانتهاء درسنا لهذا اليوم والسلام عليكم ورحمة الله وبركاته

    الأحد، 5 مارس 2017

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

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

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

      الخطأ رقم 4 : تعلم اكثر من لغة 
     ضع في بالك ان الغات البرمجية ليست الا ادوات لتفيد افكارنا و مشاريعنا و تجسيد لطموحاتنا ، تعلم اكثر من لغة لا يجعلك محترف بل احترافك للغة و امتلاك الفكر البرمجي الجيد هو ما يجعلك مبرمج جيد ، ركز فقط على لغة او اكثر حسب احتياجك فقط و انطلق في الابداع .

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



        في الاخير نتمنى انك استفدة من تدوينة ، و من النصائح المقدمة و تبدا في عملية تعلم هدا المجال الرائع و لا تنسى ان تشارك المقالة لتعم المنفعة .

    السبت، 25 فبراير 2017

    متطلبات قبل البدء :
    اهداف الدرس :
    • ارسال البيانات الى صفحه اخرى
    • التحقق من ان جميع البيانات ممتلئه
    • طباعة البيانات الى المتصفح
    • مثال تطبيقي ( عمل نموذج تسجيل دخول )
    • ارسال البيانات الى صفحه اخرى :
      بعد عملنا لنموذج المعلومات الشخصيه (اذا لم تستطع عمله , اضغط هنا لتحميل نموذج المعلومات الشخصيه ) , نريد ان نرسل هذه البيانات الى صفحه اخرى , لنقوم بمشاهدة هذه البيانات او معالجتها او اي شي اخر , فكيف يتم فعل ذلك , كما تعلمنا سابقا , يمكننا فعل ذلك عن طريق تحديد الصفحه المراد الذهاب اليها في ( FORM ) , لاحظ المثال التالي , ( في مثالنا سوف نذهب الى الصفحه view.php ) :
      هذا المثال مدمج مع كود PHP
    • هذا المثال كود HTML فقط
    • لاحظ انه هنا نقوم بالذهاب الى صفحه اخرى , ولكن اذا اردنا الذهاب الى الصفحه نفسها
      ( طريقه اخرى ) قم بكتابة نفس الصفحه , او العباره $PHP_SELF , وهي تؤدي نفس الغرض ( اذا كان نفس الصفحه ) وسوف اشرح لك هذه العباره لاحقا

      التحقق من ان جميع البيانات ممتلئه :
      الان لنأتي الى متعة عمل لغة PHP , في نموذجنا , نريد ان نتحقق اذا كان المستخدم قد قام بكتابة جميع البيانات المطلوبه ( كلها ) , اذن انشئ صفحه PHP اسمها view.php , ولنقم بفعل ذلك خطوة خطوة , اولا نريد ان نتحقق من ان المستخدم قام بكتابة اسمه الاول واسم العائله والبريد الالكتروني اكتب في محرر الاكواد التالي :
    • لو قمت بالملاحظه , فإننا نستخدم اسماء المتغيرات التي انشئناها في النموذج , (
      fname & lname & email ) , اليس ذلك صحيحا ؟ لنكمل التحقق من النموذج
    • الان قم بتشغيل ملف النموذج , ولا تقم بكتابة اي شي , فقط اضغط على زر ( ارسال ) , وسوف تجد ان الصفحه تكتب ما يلي :
    • قد تقول لنفسك , هناك شيئ غير منطقي , وهو اننا طبعنا العباره ( الرجوع الى الخلف ) اكثر من مره ( لكل نوع لم يتم تعبئته ) اليس ذلك صحيحا , ؟ اذن كيف نتخلص من ذلك ؟ نتخلص منه عن طريق العباره exit التي وسبق ان قمنا بمعرفتها في الدرس الدرس
      السابع: متفرقات عن لغة PHP
       , نكتب العباره exit , كالتالي :
    • الان عندما ينسى المستخدم , سوف يأتي له اي نوع قام بنسيانه فقط , واحدا تلو الاخر , فلو نسي المستخدم كتابة الاسم الاول والاسم الثاني , سيظهر له انه نسي الاسم الاول فقط , هذا ما اعني به ( واحدا تلو الاخر ) .

      طباعة البيانات الى المتصفح :

      الان , نريد ان نقوم بطباعة ما اختاره المستخدم وعرضه على الشاشه , نفعل ذلك بالطريقه التاليه , افتح محرر الاكواد ( اكمل على الكود السابق )  واكتب التالي :
    • قد تسأل التالي :
      لماذا لم اضع IF شرطيه ( شرطها اذا قام بتعبئة جميع الانواع ) قم بكتابة هذا الكود بداخلها , والجواب هو , لانه استخدمنا العباره exit , فلو لم تملئ جميع الحقول سوف يقوم بالخروج من كامل الكود , ولن يقوم بالنظر الى كود الطباعه . ولكن اذا اردت يمكنك استخدام عباره IF يوجد بها الشرط التالي , وفي حالة تحققه يقوم بطباعة جميع محتويات المتغيرات التي قمنا بكتابتها , الشرط هو :
      if( $fname && $lname && $email && $sex &&
      $lang && $skill && $info && ( $read || $write || $draw || $prog ) )
      وسوف يقوم بفعل نفس الشيئ , وبيدك الاختيار 
      هناك ملاحظه اخرى , انا متأكد انك قمت بملاحظتها , وهي ان المتغير SKILL , لم يقم بطباعة جميع المهارات التي قمت بإختيارها ( يمكنك اختيار اكثر من مهاره ) , لماذا ؟ الجواب هو لانه يجب ان يكون مصفوفه , وسوف نتطرق للمصفوفات لاحقا وسوف تقوم بمعرفتها بالكامل , ولكن لا تتعجل , فالطريق امامنا طويل جدا 
      مثال تطبيقي ( عمل نموذج تسجيل دخول ) :
      هل قمت بعمل ما فعلناه سابقا ؟ هل قمت بإستيعابه ؟ اذن لنقم بعمل نموذج تسجيل دخول , مثل الدخول الى بريدك الالكتروني , او لوحة التحكم الخاصه بك في احد المنتديات , قم بعمل نموذج لتسجيل الدخول كالتالي :
    • لا تنسى كيفية كتابة حقل كلمة المرور راجع الدرس التاسع: انواع النماذج وطريقة كتابتها , الان لننظر الى ملف PHP ولنرى كيفية التأكد من صحة كلمة المرور ( لنفرض ان اسم المستخدم هو ارسن ) و ( كلمة المرور هي 123 ) افتح محرر الاكواد واكتب التالي :
    • لاحظ ان اسماء المتغيرات في النموذج هي ( user ) و ( pass )
    • سؤال على الدرس :
      قم بعمل نموذج تسجيل مستخدم جديد , سهل جدا فقط قم بالتفكير قليلا ويمكن عمله , لا تنسى انه يجب على المستخدم كتابة كلمة المرور مرتان للتأكد من صحتها , ولا تنسى ان تقوم بالتحقق من ان جميع البيانات المدخله كامله , واترك الخيال الفكري في هذا النموذج لك عزيزي الزائر  ( مساعده : pass1 و pass2 في النموذج )

      الـــدرس الــقادم :
      سوف نتعلم في الدرس القادم الدوال , وهي مفيده جدا جدا , سوف نرى كيفية كتابتها وكيفية استخدامها , ونعمل تطبيقات لها
    متطلبات قبل البدأ  :
    اهداف الدرس:
    • انواع مدخلات النماذج
    • نوع الكتابه ( text )
    • نوع ازرار الاختيار ( radio )
    • نوع مربع الاختيار ( check box )
    • نوع قائمة الاختيار ( select )
    • نوع حقل النصوص ( textarea )
    • نوع زر الارسال ( submit )
    • مثال تطبيقي
    • نوع كلمة المرور ( password )
    • انواع مدخلات النماذج :
      كما قلنا سابقا , لدينا انواع كثيره تستخدم في النماذج ودرسنا لهذا اليوم سنتناول الاساسيه منها مثل الكتابه , وازرار الاختيار , ومربع الاختيار , ونوع حقل النصوص. قم بالتخيل معي والتذكر عندما قمت بتسجيل بريد الكتروني على موقع الياهوو , او الهوتميل , كان يطلب منك تعبئة الكثير من البيانات , مثل اسمك الاول واسم العائله , اللغه , الجنس , تاريخ الميلاد وغيرها , انظر الى الشكل التالي ( جزء من نموذج التسجيل في بريد الهوتميل )  لتساعد ذاكرتك بالتذكر :
    • لنقم بمعرفة ما يحتويه النموذج السابق , تابع الارقام ولاحظ التالي :
      1 – مربع كتابه ( text ) لتكتب به اسمك الاول
      2 – قائمة اختيار ( select ) لتقوم بإختيار اللغه منها
      3 – ازرار اختيار ( radio ) لتقم بإختيار الجنس
      ————————————————–

      لنقم برؤية الانواع الاخرى ,
      مربع الاختيار :
    • حقل النصوص :
    • نوع الكتابه ( text ) :
      هذا النوع لكتابة النصوص القصيره , مثلما رأينا في الاعلى , الاسم , او البريد الالكتروني وغيرها , كيف نقوم بإنشاء هذا النوع , افتح محرر الاكواد وقم بكتابة التالي :
      انقر على الصوره لتكبيرها
    • ازرار الاختيار ( radio ) :
      هذا النوع يكون لاختيار من بعض المعلومات المتوفره , مثلا الجنس , ذكر او انثى , ارجع الى محرر الاكواد واكتب التالي ( اكمل على الكود السابق ) :
      انقر على الصوره لتكبيرها
    • لاحظ في استخدامنا للكود استخدمنا الكلمه ( checked ) , وهذا معناه انه عندما تقوم برؤية الصفحه , سوف يكون هذا الاختيار معلم

      نوع مربع الاختيار ( check box ) :
      هذا النوع يمكنك من اختيار اكثر من خيار في وقت واحد , مثل الهوايات , او مواصفات معينه تريدها في سيارتك المستقبليه , ارجع الى محرر الاكواد واكتب التالي ( اكمل على الكود السابق ) :
    • انقر على الصوره لتكبيرها
    • نوع قائمة الاختيار ( select ) :
      هنا , تستطيع اختيار شيئ , من اشياء موجوده مسبقا , مثل اللغه الافتراضيه , هل تريدها العربية او الانجليزية , ولدينا نوعان منها :
      النوع الاول : اختيار شيء واحد فقط ( يمكن اختيار شيء واحد فقط من الموجود ) , ارجع الى محرر الاكواد واكتب التالي ( اكمل على الكود السابق ) :
      انقر على الصوره لتكبيرها
    • النوع الثاني : اختيار اكثر من شيئ في وقت واحد ( يمكن اختيار اكثر من  شيئ واحد من الموجود ) , ارجع الى محرر الاكواد واكتب التالي ( اكمل على الكود السابق ) :
    • لاحظ هنا اننا جعلنا الاختيار يكون اكثر من واحد عن طريق الكلمه ( multiple )

      نوع حقل النصوص ( textarea ) :
      في هذا النوع , نقوم بجعل المستخدم يقوم بكتابة كلمات كثيرة , مثل معلومات شخصيه عن نفسه , او رساله يحب ان يوجهها الى الموقع ( اذا كنت تكتب في منتديات فمكان كتابة محتوى الموضوع يعتبر حقل نصوص ) , ارجع الى محرر الاكواد وقم بكتابة التالي , ( اكمل على لكود السابق ) 
    • زر الارسال ( submit ) :
      بعدما ينتهي المستخدم من تعبئة البيانات المتطلبه , يجب ان يكون هناك ازرار يقوم بالنقر عليه لكي نتحقق من صحة البيانات , او  لنقوم بتسجيله لدينا او غير ذلك , ارجع الى محرر الاكواد وقم بكتابة التالي ( اكمل على الكود السابق ) :
    • مثال تطبيقي :
      الان قم بحفظ الملف وقم بتشغيله , ولاحظ ان ناتجك سوف يكون التالي :

      نوع كلمة المرور ( password ) :
      ترى في كثير من المنتديات , او عندما تقوم بتسجيل الكتروني جديد , انه عندما تختار كلمة المرور ,لا تظهر كلمة المرور , وانما تظهر على شكل كرات سوداء , اليس ذلك صحيحا ؟ فكيف نقوم بعمل هذا النوع ؟ الطريقه هي كالتالي :
    • فقط في نوع النموذج نكتب العباره password وسوف نحصل على حقل لكلمة المرور
    • سؤال على الدرس :
      قم بكتابة الكود السابق كاملا ( النموذج ) عن طريق دمجه مع لغة PHP , في الاعلى قمنا بكتابته ب كود HTML ومنفصلا عن PHP , حاول الان كتابته مع PHP ( راجع الدرس السابع )

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

      سوف نقوم في الدرس القادم بإرسال النموذج الذي قمنا بعمله هنا الى صفحة PHP , ومحاولة التحقق من المعلومات المدخلة والكثير من الاشياء الممتعه , هل تشوقت الى المعرفه ؟ فقط انتظر الدرس القادم 
    متطلبات قبل البدء :
    • لا يوجد
    اهداف الدرس :
    • النماذج ( FORMS )
    • كيفية كتابة النماذج
    • انواع ارسال البيانات
    • النوع GET
    • النوع POST
    • الفروقات بين GET و POST
    • النماذج ( FORMS ) :
      عندما تقوم بإنشاء بريد الكتروني جديد لدى الياهو , او الهوتميل , يتوجب عليك ان تقوم بتعبئة نموذج التسجيل , الذي يتضمن الاسم وكلمة المرور والبريد المراد انشائه , كل هذا نقوم عمله عن طريق النماذج ( FORMS ) واتوقع ان لديك شوق كبير لكي تقوم بفعل مثل هذه الامور في كود او برنامجك او موقعك البرمجي قريبا  , اذا ما نقصد به بي النماذج هو ان تقوم بتعبئة نموذج بمعلومات مطلوبه , ثم ارسالها . واعتقد انك لاحظت ان بعض النماذج تحتوى على انواع كثيره , مثل مربعات الكتابه , مربعات النصوص الكبيره , مربعات الاختيار , ازرار الاختيار , حقول الاختيار , كل هذا سوف نقوم بتعمله معا وسوف يكون بوابة البدايه لعمل موقعك بلغة PHP
      كيفية كتابة النماذج :
      بما انك ايها الزائر الكريم مبتدئ في لغة PHP , فما انصح به هو , ان تقوم دائما بإنشاء النماذج عن طريق برنامج Microsoft FrontPage , ثم بعد ذلك عمل نسخ لكود HTML
      ولصقه في محرر اكواد لغة PHP , وتقوم بعدل ذلك ما قمنا بعمله في الدروس الاولى , اما ان تجعل كود HTML او ان تجعله مدمج مع لغة PHP , لنأخذ بعض الامثله على ذلك ,
      انظر الى التالي:
      المثال الاول :
    • لنقم بشرح ماتؤشر عليه الارقام لكي تقوم بفهم ما تحويه النماذج ,
      1 – نوع ارسال البيانات , هل بطريقة POST او الطريقة GET وسوف نقوم بشرح ذلك كله بعد قليل
      2 – الى اين يؤدي هذا النموذج , وفي مثالنا هذا , يؤدي الى صفحه PHP تسمى
      result.php
      3 – ماهو نوع المدخل , هل هو مربع كتابه ( text ) او مربع نصوص ( text area ) او مربع اختيار ( check box )  او زر اختيار ( radio ) او حقل اختيار ( option )
      4 – ماهو اسم النموذج , بمعنى اخر ماهو اسم المتغير للنموذج , لاحظ ان اسم المتغير هنا هو  name وفي السطر الذي تحته اسم المتغير هو email وسوف تقوم بفهم هذا لاحقا
      5 – ماهو محتوى النموذج , او لنقل قيمة المتغير , فلو وضعنا في مدخل name
      العباره value = “arccn” بعد name=”name” سوف تجد انه يكتب افتراضيا داخل المربع الكتابه arccn
      الذي رأينها في الاعلى هو عبارة عن كود HTML خارج كود PHP , وعند استخدامنا هذا الكود بداخل لغة PHP فسوف يكون بالشكل التالي :
    • انواع ارسال البيانات :
      لقد ذكرت سابقا ان نوع ارسال البيانات بطريقين ( الاغلب استخداما ) وفي POST
      و GET , طبعا يوجد طرق ارسال اخرى ولكن تستخدم نادرا جدا , وعند مشاهدة الكثير من الاكواد ما سوف تقوم بمشاهدته اما الطريقه POST او الطريقه GET
      النوع GET :
      النوع GET يمكنك تمييزه عندما تقوم بإرسال شي عن طريق نموذج , فإنك سوف ترى في العنوان الصفحه التي ستذهب اليها ثم العلامه ( ؟ ) متبوعه بإسم المتغير ثم العلامه ( = ) ثم بعد ذلك القيمه الموجوده بالمتغير , واذا قمت بالتفكير قليلا , فلن تعتقد ان هذه الطريقه تصلح لارسال اسم مستخدم وكلمة مرور او رقم بطاقة دفع الكترونيه عبر المتصفح , وذلك لانه يمكن لاي شخص يجلس بجانب المستخدم ان يرى محتوى الارسال
      مثال على العنوان الذي سيظهر بالمتصفح هو التالي :
    • لاحظ هنا انك تريد الذهاب الى الصفحه module.php , وتقوم بأعطاء الصفحه المتغير name ويحتوي News ثم بعد ذلك الرمز ( & ) ويعني انه يوجد متغير اخر ايضا , ثم المتغير new_topic ويحتوي على الرقم 2
      النوع POST :
      النوع POST يمكنك معرفه انه يستخدم في هذه الصفحه , عندما تقوم بإرسال معلومات الى صفحه اخرى , ولا تجد في العنوان الرمز ( ؟ ) وبعده بعض المتغيرات , وانما فقط اسم الصفحه , والخفايا تحصل بين الصفحات ولا يمكنك مشاهدتها ( ولا يعني ذلك انه دائما عندما لا يوجد الرمز ( ؟ ) نقوم بإستخدام الطريقة POST , بل في معظم الاحيان
      مثال على العنوان الذي سيظهر بالمتصفح هو التالي :
    • لو تتمعن في العنوان , فلن تجد ما رأينها في الطريقة GET ولا يمكنك تحديد هنا  انه قمنا بإرسال بيانات الى الصفحه module.php ام لا
       الفروقات بين GET و POST :
      قد تقوم بسؤال التالي , متى استخدم GET ومتى استخدم POST , هناك بعض من الفروقات بين الطريقتين , اولها ان الطريقه POST يوجد بها حمايه اكثر من الطريقه GET  , كما رأيت سابقا لا نقوم بطباعة المتغيرات في المتصفح. ثانيا الطريقه POST تقوم بإرسال بيانات بكمية اكبر من الطريقة GET . مثلا , لو تقوم بإرسال رقم بطاقه ائتمانيه او كلمة مرور المستخدم فلا اعتقد انك سوف تستخدم الطريقة GET , اتوقع انك تعرف لماذا. عموما الطريقه GET تستخدم في معظم الاوقات للاستعلام عن بيانات , والطريقة POST تستخدم لادخال بيانات او تحديث البيانات. ثالث فرق هوه ان الطريقه GET اسرع من الطريقه POST , لذلك نراها تستخدم في محركات البحث مثل google و yahoo و msn
      وغيرها. ليست هذه كل الفروق بين العبارتين ولكن تعتبر هذه الفروق الاساسيه , وما تحتاج معرفته حاليا
    • الـــدرس الــقادم :
      سوف نقوم في الدرس القادم بمعرفة بمعرفة طرق كتابة النماذج , وطرق كتابة انواعها التي ذكرناها بالاعلى , وكيفية ارسال البيانات من صفحه الى اخرى وبعض العمليات التطبيقية الممتعه

    شاهد المزيد

    جميع الحقوق محفوظة ل التكنولوجيا
    تصميم : Abdo Hegazy