النتائج 1 إلى 4 من 4

الموضوع: الى خبراء ال php ماذا تعني هذه السطور ؟

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2001
    المشاركات
    370

    الى خبراء ال php ماذا تعني هذه السطور ؟



    السلام عليكم

    أتمنى من مبرمجي ال php اعطاني اجابه وافيه عن تساؤلي
    في ملف
    في مجلد الادمين يوجد ملف sessions.php
    تم اضافة هذه الاسطر الثلاثه في النسخه الجديده للمنتديات ...ماذا تعني وماهي فائدتها ...


    if ( is_array($HTTP_COOKIE_VARS) ) {
    // $sessionhash = $HTTP_COOKIE_VARS['sessionhash'];
    $bbuserid = $HTTP_COOKIE_VARS['bbuserid'];
    $bbpassword = $HTTP_COOKIE_VARS['bbpassword'];
    $bbalthash = $HTTP_COOKIE_VARS['bbalthash'];
    }





    FastCode غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2001
    المشاركات
    541


    انظر للأسفل





    __________________
    يا نبض الضفة لا تهدأ أعلنها ثورة
    حطم قيدك إجعل لحمك جسر العودة
    almuslet غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2001
    المشاركات
    541


    كود PHP:
    if ( is_array($HTTP_COOKIE_VARS) ) 
    هذه الجملة الشرطية للتأكد من أن المتغيرة HTTP_COOKIE_VARS هي مصفوفة ...وتحتوي على معلومات الكوكيز.... واذا تحقق الشرط فإن البرنامج سيتابع تعريفك للدخول (login) الى المنتدى....وان لم يتحقق لإانه لن يتم تعريفك وبالتالى لن تدخل
    كود PHP:
     {
    // $sessionhash = $HTTP_COOKIE_VARS['sessionhash']; 
    هذه للتعريف ان المتغيرة sessionhash تحمل معلومات الكويكي التي اسمهاsessionhash.ولكنها غير مفعلة...لانه موضوعة على شكل تعليق
    كود PHP:
    $bbuserid $HTTP_COOKIE_VARS['bbuserid'];
    $bbpassword $HTTP_COOKIE_VARS['bbpassword'];
    $bbalthash $HTTP_COOKIE_VARS['bbalthash']; 
    وهذه الثلاث متغيرات هي مثل التي بالأعلى
    ثم يتم اغلاق الشرط ب {
    .
    قد تتسائل لماذا هذه الغلبة! . لماذا لا يتم استخدام متغيرة الكوكي من دون تعريفها ؟
    وانا سأجيبك..
    العملية السابقة ضرورية...لان النسخ الحديثة من php غير مفعل فيها register_globals. بل اذا اردت تفعيلها فيجب عليك ان تعدل في ملف php.ini.
    اي بمعنى أخر الكوكي almuslet لن تأخذ المتغيرة almuslet$ ...بل ستأخذ هذه القيمة في مصفوفة الكوكيز
    كود PHP:
    $HTTP_COOKIE_VARS["almuslet"
    و كذلك يمكنك القياس بذلك على متغيرات الGET وال post وال sessions.
    فللدخول لمتغيرة الpost استخدم:
    كود PHP:
    HTTP_POST_VARS
    للدخول للget:
    كود PHP:
    HTTP_GET_VARS
    .....
    وهناك طريقة جديدة موجودة في النسخ الحديثة من php مثل 4,1 فصاعدا.
    وهي عن طريق المصفوفات التالية

    كود PHP:
    POST$_
    GET_
    $
    SESSION_
    هذا ما عندي ...واذا كنت تريد اي معلومات انا جاهز.





    __________________
    يا نبض الضفة لا تهدأ أعلنها ثورة
    حطم قيدك إجعل لحمك جسر العودة
    almuslet غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2001
    المشاركات
    370

    مشكور اخي



    تسلم ...فعلا شرح مفيد ...

    اكتشفت ان السطور هذه وضعت لسبب مهم.

    لا يستطيع اي شخص تمرير الكوكيز (اذا حصل عليها) في المتصفح ..لدخول على اساس حساب اخر كالتالي :
    كود PHP:
    http://www.victim.com/forum/index.php?bbuserid=[1]&bbpassword=[PasswordHash] 
    الحين اذا حذفت السطور الثلاثه ...راح تفعل الدخول بالكويكز عبر المتصفح....لاني جربت احذفها وصارت .

    فهل معلوماتي صحيحه ....؟





    FastCode غير متواجد حالياً





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

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض