نقطة التطوير
نقطة التطوير

شرح الخاصيتين-PHP] POST, GET]

الموضوع في 'نقطة برمجه و تطوير الويب' بواسطة M G C C, بتاريخ ‏25 أغسطس 2017.

تم تحميل الصفحة في 1,3711678 ثانية
  1. M G C C Developer
    rankrank

    M G C C
      ‏30 يوليو 2014
      275
      147
      43
      ذكر
      طالب
    [​IMG] السلام عليكم , !
    طبعا اليوم , راح اشرح خاصيتين POST - GET
    متطلبات الشرح , تكون فاهم اساسيات HTML

    طبعا يالله , نبدأ

    POST = في العادة تستخدم , لإضافة معلومات لـقاعدة البيانات - تسجيل دخول , - تسجيل حساب جديد الخ..
    GET = تستخدم أكثر شي بـ محركات البحث , يعني تبحث عن عضو , طريقة , مقطع الخخ ..

    طبعا نبدأ نسوي لنا فورم بسيط , سويت لكم جاهزز ذا الكودد .!
    كود PHP:
    <?php











    [LEFT]
    echo 
    '
    <form action="رابط الصفحه" method="POST / GET">
    <textarea name="comment"></textarea>
    <input type="submit" name="add" value="ADD Comment"/>
    </form>

    '
    ;


    ?>
    [/LEFT]
    حلو حن , نبي نسوي اضافة تعليق !
    نعدل , على السطر ذا على حسب , ما نبي طبعا حن راح نضيف كومنت يعني نرسل بيانات للخادم ..!
    او مستقبلا قاعدة بيانات يعني نحط الميثود POST ! راح نخليها بسيطه عشان , ما تلخبط بالشرح :)
    ونعدل على Action نخليه رابط الصفحه الحاليه .
    يعني كذا راح يكون السطر​
    كود:
    <form action="index.php" method="POST">
    تمام نشوف شكل الفورم
    [​IMG]
    حلو , شكله جميل بسس وقف !
    فيه مشكله لو حطيت التعليق وضغطت Add Comment ما يصير شي :(
    باقي ماخلصنا
    نرجع للكود ونضيف متغيرات عشان تسهل علينا الشغل !​
    كود:
    $com = $_POST['comment'];
    
    
    $addcomment = $_POST['add'];
    
    طبعا ليش , خليناهه POST
    كود:
    $_POST['comment];
    طبعا عشان الميثود POST
    نخليه بوست
    ,لو هو GET
    نخليه كذا
    كود:
    $com = $_GET['comment'];
    طبعا الي , داخل الاقواس , يكون قيمة name=""
    مثال
    [​IMG]

    حلو الحين , سوينا المتغيرات الحين الشروط !
    نضيف الكود ذا
    كود:
    if(isset($addcomment)){
       
    }
    
    يعني عند الضغط على Add Comment
    نفذ الاتي ..
    كود:
    if(isset($addcomment)){
        echo $com;
    }
    
    يعني ضيف الكلام الي , كتبه المستخدم !
    نشوف النتيجه ...
    [​IMG]

    جميل طبع لنا التعليق !

    طيب نغير POST إلى get نشوف فيه تغير أول لا ..

    [​IMG]

    نحفظ ونشوف النتيجه
    [​IMG]

    حلو طبع لنا نفس النتيجه , لكنن , فيه تغير بالرابط !!

    ان شاء الله فهمتو

    بس فيه , نقطه اخيره وهي مالها دخل بالشرح , بس حماية فقط من الاكواد الخبيثه

    زي ماراح , تشوفون راح اضيف كود HTML للكومنت
    والنتيجه ..
    [​IMG]

    فعل الكود !!
    طريقة , ترقيع الثغرة

    ضيف للمتغيرات
    كود:
    strip_tags();
    يعني شكل المتغير راح يكون كذا ..
    كود:
    $com = strip_tags($_GET['comment']);
    
    نشوف النتيجه , بعد الاضافة
    [​IMG]
    زي ماتشوفون , ماتفعل الكود وبعد فيه , الاوامر ذي
    كود:
    htmlentities();
    htmlspecialchars();

    وهنا , راح تكون النهاية
    اتمنى من كل قلبي انكم فهمتو , الفرق وطريقة الاستخدام


    والسلام عليكم
     
    B0u3Zizi و wolf-sy معجبون بهذا.
  2. الممَلكة مُراقب اقسام البرمجة
    rankrankrankrankrankrank
    طاقم الإدارة

    الممَلكة
      ‏30 أغسطس 2010
      4,147
      6,449
      100
      ذكر
    جميل جداً عزيزي ، ولكن لدي تعقيب بسيط وليس إستنقاص من موضوعك المُتكامل .
    هُناك الية افضل بدمج اللغتين " PHP , HTML " ببعضهما وهي كالتالي :

    كود PHP:
    <?php
    $test 
    "ahmad"
    ?>
    <html>
    <input type="text" name="<?php echo $test?>" id="test" />
    </html>
    <?php
    echo 'kingdomsc';
    ?>
    موفق استاذي ، يستحق التثبيت .
     
    أعجب بهذه المشاركة M G C C
  3. M G C C Developer
    rankrank

    M G C C
      ‏30 يوليو 2014
      275
      147
      43
      ذكر
      طالب
    يسلمو على مرورك الجبار :241:
     
  4. SyRiAn KaSp3r VIP DeveloPer

    SyRiAn KaSp3r
      ‏26 أكتوبر 2012
      9,113
      11,660
      215
      ذكر
    يعطيك العافية يا رب ,,
    درس مفيد و جميل للي بدو يدخل المجال ,

    بارك الله فيك
     
  5. # M O H A M E D # .: The Legend of Programming :.
    rank

    # M O H A M E D #
      ‏6 سبتمبر 2017
      139
      84
      28
      ذكر
      Software Engineer
      مصر
    درس مفيد
    جزاك الله خيرا
     
  6. Dr.CaTmAn Beginner Developer
    rankrank

    Dr.CaTmAn
      ‏27 أكتوبر 2009
      277
      111
      43
    يعطيك العافيه اخوي
    شرح مبسط .جميل جدا
    وطريقتك تحبب الناس بمتابعة شروحاتك المبسطخ والمفهومة حتى لمن ليس لديه خبره

    شكرا اخي
     
    أعجب بهذه المشاركة M G C C

مشاركة هذه الصفحة

جاري تحميل الصفحة...
نقطة التطوير