اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

النتائج 1 إلى 8 من 8
شجرة الإعجاب7إعجاب
  • 3 Post By
  • 1 Post By ali306
  • 3 Post By

الموضوع: استخدام المصفوفة $_GET['']

  1. #1
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    5

    افتراضي استخدام المصفوفة $_GET['']

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








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






    1- ما هو المتغير
    كود PHP:
    $_GET[''
    :- تستعمل هذا المتغير في الغالب لجلب قيمة id معين من اعلى المتصفح او اي قيمة اخرى من المتصفح ... وكما في الصورة






    ooooooooooooooo.jpg




    حيث نرى في اعلى الصورة الرابط التالي
    كود PHP:
    http://www.mohesr.gov.iq/ArticlesBrowse.aspx?CatID=1 

    كود PHP:
    ِCATID=

    حيث انها عبارة عن ID معين وهو هنا يساوي 1 اي اننا في المقال رقم 1 ....... وقيمة هذا ال ID قد تم استخراجها من جدول معين في قاعدة البيانات مثلا عن طريق التالي


    كود PHP:

    $ss
    =mysql_query("select id,name from record ")  
     
    $r=mysql_fetch_object($ss); 
    echo
    '    <a href="index.php?id='.$r->pid.'">; 






    حيث استخرجنا القيم من قاعدة البيانات .... ثم عملنا الرابط حيث قلنا .... اذهب الى الصفحة index عندما id يساوي قيمة pid التي موجودة في الجدول record في قاعدة البيانات




    فاذا افترضنا ان قيمة pid في قاعدة البيانات تساوي مثلا 1 سينقلنا الى الصفحة index.php?id=1 .... وهذه تفيد في حالات كثيرة .








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








    الان ................. بعد ان ناتي الى الصفحة indexx.php?id=1 ونريد ان نستعمل هذا ال id ......... هنا ياتي دور المتغير GET حيث نقول مثلا


    كود PHP:

    $id
    =$_GET['id']; 
    و ال id الذي وضعناه في المتغير GET يجب ان يكون نفسه الموجود في اعلى المتصفح اي عنوان ال URL اي مثلا لو كان الرابط indexx.php?num=1

    يكون المتغير هكذا

    كود PHP:
    $id=$_GET['num']; 

    بهذا نكون قد اسندنا قيمة id والتي في مثالنا تساوي 1 اسندناها للمتغير $id وبذلك يمكننا استخدامها في اي شيء نحتاجه.........

    .استخدامات ال $_GET['']

    1- الربط بين جدولين مثلا جدول المواضيع وجدول التعليقات على تلك المواضيع عن طريق ال id.
    2- الذهاب الى صفحة معينة لموظوع معين مثلا .....مشاهدة الموضوع ....... او اقرا المزيد .... الخ .
    3- عمل صفحات شخصية للمستخدمين ..... حيث يتم اعطاء رقم معين لكل مستخدم .



    ... ملاحظة مهمة :- المتغير GET يعتبر خطرا في بعض الحالات مثلا في حالة وضع كلمات السر او معلومات هامة وارسالها عن طريق هذا المتغير ....
    كود PHP:

    <form action="" method="get">
    <
    input type ="text" name="password" />
    <
    input type="submit" name="p" value="submit" /></form


    حيث ان هذا يعتبر خطا امني لان الرقم السري سوف يضهر في اعلى المتصفح .


    ويمكن اتن يستغل في اغراض اخرى من قبل المخترقين لذلك يجب حماية المتغير عن طريق الدالة intval التي تمنع تمرير قيمة نصية .


    كود PHP:

    $id
    =intval($_GET['id']); 


    اتمنى ان يكون هذا الشرح البسيط مفيد في توضيح استخدام المتغير GET .... ولو بشكل بسيط ......... واعتذر عن عدم اعطاء الموظوع حقه بالشرح وعدم اعطاء امثلة لظيق الوقت ............. وطبعا هناك استخدامات اخرى لهذا المتغير ... لم اتطرق لها .
    robocon, Mr.HELMY و lkhatirمعجب بهذا .

  2. #2
    عضو مشارك
    تاريخ التسجيل
    28-07-2013
    المشاركات
    39
    معدل تقييم المستوى
    0

    افتراضي رد: استخدام المصفوفة $_GET['']

    شكرا جزيلا على الدرس الجميل

  3. #3
    عضو شرف
    تاريخ التسجيل
    31-12-2009
    السن
    25
    المشاركات
    423
    معدل تقييم المستوى
    8

    افتراضي رد: استخدام المصفوفة $_GET['']

    جمييييييل لاكن هداااا معروف يجب التركيز على حماية المدخلات
    قال الإمام البخاري في آخر (كتاب التوحيد) من صحيحه:
    حدثني أحمد بن إشكاب حدثنا محمد بن فضيل عن عمارة بن القعقاع عن أبي زرعة عن أبي هريرة _ رضي الله عنه _ قال: قال النبي _ صلى الله عليه وسلم _ : ((كلمتان حبيبتان إلى الرحمن، خفيفتان على اللسان، ثقيلتان في الميزان: سبحان الله وبحمده، سبحان الله العظيم))

  4. #4
    عضو مشارك
    تاريخ التسجيل
    18-11-2012
    المشاركات
    17
    معدل تقييم المستوى
    0

    افتراضي رد: استخدام المصفوفة $_GET['']

    السلام عليكم ./ اخي هل الشرح يكون مبني على شرط الــ if

    أو بدون شرط ؟ لي رجعه ثانية ...

  5. #5
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    5

    افتراضي رد: استخدام المصفوفة $_GET['']

    عليكم السلام ..... اعتذر لاني لم افهم قصدك ارجو التظيح ......... تحياتي

  6. #6
    عضو مشارك
    تاريخ التسجيل
    28-07-2013
    المشاركات
    39
    معدل تقييم المستوى
    0

    افتراضي رد: استخدام المصفوفة $_GET['']

    ما هي طريقة حماية هده دالة لأنها جد خطيرة
    التعديل الأخير تم بواسطة lkhatir ; 19-10-2013 الساعة 07:56 AM

  7. #7
    عضو فعال
    تاريخ التسجيل
    30-06-2009
    المشاركات
    177
    معدل تقييم المستوى
    9

    افتراضي رد: استخدام المصفوفة $_GET['']

    ما هي طريقة حماية هده دالة لأنها جد خطيرة
    موضحه بشرح
    كود PHP:
    $id=intval($_GET['id']); 
    اسامة الخالدي معجب بهذا .

  8. #8
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    5

    افتراضي رد: استخدام المصفوفة $_GET['']

    اقتباس المشاركة الأصلية كتبت بواسطة lkhatir مشاهدة المشاركة
    ما هي طريقة حماية هده دالة لأنها جد خطيرة
    حماية الدالة شيء مهم جدا ....... وافضل طريقة هي الدالة intval اذا كانت القيمة التي تاخذها GET هي قيمة رقمية .......... او استخدام الدالة htmlspecialchars اذا كانت القيمة نصية ................... تحياتي


    قيمة رقمية :- مثلا id=1
    كود PHP:
    $id=intval($_GET['id']); 
    قيمة نصية :- مثلا name=osama

    كود PHP:
    $name=htmlspecialchars(strip_tags($_GET['name']))); 
    robocon, Osama Mohamed و ma7mod taweelمعجب بهذا .

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. ما الفرق بين المصفوفتين $_REQUEST و $_GET
    بواسطة حمضيات في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 3
    آخر مشاركة: 03-02-2013, 11:58 PM
  2. ماهي الطريقة الصحيحة في استخدام المصفوفة ثنائية البعد مع التعدد select
    بواسطة المبدع في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 8
    آخر مشاركة: 05-12-2010, 05:20 PM
  3. مشكلة عندما يكون المتغير $HTTP_GET_VARS لا يقرأ عندي في السرفر المحلي بعكس $_GET
    بواسطة aliphp في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 3
    آخر مشاركة: 08-05-2010, 03:54 AM
  4. لان الحل المثالي لـ $_POST $_GET
    بواسطة MOH97 في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 7
    آخر مشاركة: 05-02-2010, 03:39 AM
  5. مشكلة مشكلة بـ $id=$_GET['id'];
    بواسطة QTrXP في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 2
    آخر مشاركة: 18-08-2008, 08:04 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •