جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Dec 2001-
#1 (permalink)  
الى خبراء ال 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 غير متواجد حالياً   قديم 21-11-2002, 06:42 PM
عضو نشيط جدا
تاريخ التسجيل: Apr 2001-
#2 (permalink)  

انظر للأسفل






__________________
يا نبض الضفة لا تهدأ أعلنها ثورة
حطم قيدك إجعل لحمك جسر العودة
almuslet غير متواجد حالياً   قديم 21-11-2002, 07:03 PM
عضو نشيط جدا
تاريخ التسجيل: Apr 2001-
#3 (permalink)  

كود 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 غير متواجد حالياً   قديم 21-11-2002, 07:09 PM
عضو نشيط جدا
تاريخ التسجيل: Dec 2001-
#4 (permalink)  
مشكور اخي

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

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

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

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






FastCode غير متواجد حالياً   قديم 21-11-2002, 09:32 PM
موضوع مغلق


أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 10:59 AM بتوقيت المملكة العربية السعودية