العودة   منتديات عشاق السودان > منتديات الكمبيوتر والإنترنت > منتدى تطوير المواقع والمنتديات
التسجيل مستضيف الصور التعليمـــات قائمة الأعضاء التقويم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع طرق مشاهدة الموضوع
قديم 29-04-2005, 18:27   رقم المشاركة : 1 (permalink)
معلومات العضو
زياد ذو النون
عضو فعال
 
الصورة الرمزية زياد ذو النون
 

 

 
إحصائية العضو








زياد ذو النون غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
زياد ذو النون is on a distinguished road

 

 

كيفيه تحديد الايبي الحقيقي في منتداك!!

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

هذا الموضوع منقوول من منتديات الوافي التطويريه
وانا نقلته لانه فيه فائده عظمة خاصه لاصحاب المنتدي نشووف الشرح ....



السلام عليكم ورحمة الله وبركاته

عند تركيبك لمنتديات vbulletin واستخدامها ستجد ان الأيبي الذي يظهر في المشاركات لبعض الأعضاء غير صحيح والسبب هو أن تحديد منتديات الـ vbulletin يعتمد في الأساس على أيبي الجهه وليس الأيبي الحقيقي للعضو .

مثال على ذلك الأعضاء الموجودين بالسعوديه إذا قام بالدخول على منتدى معين سيجد المشرف بأن الأيبي للعضو الأتي من السعوديه هو أيبي بروكسي مدينة الملك عبدالعزيز وليس الأيبي الصحيح للعضو !! وعلى ذلك سيجد المشرف بأن أعضاء كثر من السعوديه دخلوا لمنتداه بنفس الأيبي وهو بروكسي مدينة الملك عبدالعزيز لأن عنوان البروكسي مشترك بين المتصفحين القادمين من السعوديه .

إذن هذه مشكله موجوده في منتديات الـ vbulletin لذلك قمت بالبحث في النسخه ووجدت طريقة تحديد الأيبي موجوده في ملف init.php وقمت بإعادة طريقة البرمجه بحيث يصبح تحديد الأيبي معتمداً على الأيبي الحقيقي وليس أيبي البروكسي .

1- إفتح ملف init.php
2- قم بالبحث عن الأسطر التاليه :


كود:
// ##################################################  ########################### 
// establish client IP address 
define('IPADDRESS', $_SERVER['REMOTE_ADDR']); 

// check several settings for the ip; good for not grabbing proxy IPs, but can still be problematic 
if ($_SERVER['HTTP_CLIENT_IP']) 
{ 
    define('ALT_IP', $_SERVER['HTTP_CLIENT_IP']); 
} 
else if ($_SERVER['HTTP_X_FORWARDED_FOR'] AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3  }#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) 
{ 
    // make sure we dont pick up an internal IP defined by RFC1918 
    foreach ($matches[0] AS $ip) 
    { 
        if (!preg_match("#^(10|172\.16|192\.168)\.#", $ip)) 
        { 
            define('ALT_IP', $ip); 
            break; 
        } 
    } 
} 
else if ($_SERVER['HTTP_FROM']) 
{ 
    define('ALT_IP', $_SERVER['HTTP_FROM']); 
} 
else 
{ 
    define('ALT_IP', $_SERVER['REMOTE_ADDR']); 
}
3- قم باستبدالها بالأسطر التاليه :

كود:
// ##################################################  ########################### 
// establish client IP address 
// check several settings for the ip; good for not grabbing proxy IPs, but can still be problematic 
if ($_SERVER['HTTP_X_FORWARDED_FOR'] AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3  }#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) 
{ 
    // make sure we dont pick up an internal IP defined by RFC1918 
    foreach ($matches[0] AS $ip) 
    { 
        if (!preg_match("#^(127|10|172\.16|192\.168)\.#", $ip)) 
        { 
            define('IPADDRESS', $ip); 
            define('ALT_IP', $_SERVER['HTTP_CLIENT_IP']); 
            define('ALT_IP2', $_SERVER['REMOTE_ADDR']); 
            break; 
        } 
    } 
} 
else if ($_SERVER['HTTP_CLIENT_IP']) 
{ 
    define('IPADDRESS', $_SERVER['HTTP_CLIENT_IP']); 
    define('ALT_IP', $_SERVER['REMOTE_ADDR']); 
    define('ALT_IP2', 'N/A'); 
     
} 
else if($_SERVER['REMOTE_ADDR']) 
{ 
    define('IPADDRESS', $_SERVER['REMOTE_ADDR']); 
    define('ALT_IP', 'N/A'); 
    define('ALT_IP2', 'N/A'); 
} 
else if($_SERVER['HTTP_FROM']) 
{ 
    define('ALT_IP', $_SERVER['REMOTE_ADDR']); 
    define('ALT_IP2', 'N/A'); 
    define('IPADDRESS', $_SERVER['HTTP_FROM']); 
}else{ 
    define('IPADDRESS', 'Anonymous'); 
    define('ALT_IP2', 'Anonymous'); 
    define('ALT_IP', 'Anonymous');     
} 

if(!defined('IPADDRESS') || !defined('ALT_IP')){ 
    define('IPADDRESS', 'Anonymous'); 
    define('ALT_IP', 'Anonymous'); 
    define('ALT_IP2', 'Anonymous');     
}
4- قم بالبحث عن الأسطر التاليه

كود:
define('SESSION_IDHASH', md5($_SERVER['HTTP_USER_AGENT'] . ALT_IP )); // this should *never* change during a session 
define('SESSION_HOST', substr(IPADDRESS, 0, 15)); 
define('USER_AGENT', $_SERVER['HTTP_USER_AGENT']); 
define('REFERRER', $_SERVER['HTTP_REFERER']);
5- استبدلها بالأسطر التاليه :

كود:
define('SESSION_IDHASH', md5($_SERVER['HTTP_USER_AGENT'] . substr(IPADDRESS, 0, 15) )); // this should *never* change during a session 
define('SESSION_HOST', substr(IPADDRESS, 0, 15)); 
define('USER_AGENT', $_SERVER['HTTP_USER_AGENT']); 
define('REFERRER', $_SERVER['HTTP_REFERER']);

6- إحفظ الملف وقم برفعه .

الان قم بالدخول على المتواجدون الان لو كنت مشرفاً عاماً على منتداك وراقب الأيبي الخاصه بالأعضاء وبالزوار كذلك وستجد أن الأيبي الحقيقي أصبح يظهر بدلاً من أيبي البروكسي .

الملف المعدل بالمرفق

حمل من هنا الملف المعدل

والي الامام دوما......

التوقيع

قال رسول الله صلي الله علية وسلم: ( من ظلم قيد شبر من الأرض طوقه من سبع أرضين )..

لاتظلمن إذا ما كنت مقتدراً *** فالظلم آخره يأتيك بالندم


نامت عيونك والمظلوم منتبه *** يدعو عليك وعين الله لم تنم
زياد ذو النون غير متواجد حالياً   رد مع اقتباس
قديم 30-04-2005, 14:00   رقم المشاركة : 2 (permalink)
معلومات العضو
Silent Storm
المشرف العام
 
الصورة الرمزية Silent Storm
 

 

 
إحصائية العضو









Silent Storm متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
Silent Storm تم تعطيل التقييم

 

 

عزيزي ked
الكل يعرف ان الاسلوب الذي يعرض به IP Adress في الـvb عن طريق المتغير
كود:
 $REMOTE_ADDR
،، ولكن هذا المتغير لا يعرض الـIP الحقيقي للمستخدم اذا كان اتصاله غير مباشر بالانترنت ،، اذا كان متصل بواسطة xDSL او يوجد بروكسي في المزود الرئيسي فهذا المتغير يعرض لنا الـip الخاص بالمزود ،، وثلا في السودان ولمستخدمي الـxDSL بيظهر لنا الـIP :-
212.0.138.14 ،،،، وهذا ليس الـIP الحقيقي للمستخدم ، والحل نجده في هذا المتغير
كود:
HTTP_CLIENT_IP$
،، ولعل هذا هو التغير الذي تم في الملف INIT.PHP بس
الغالي ked لك اجزل الشكر والتقدير للموضوع المهم

التوقيع

Silent Storm متواجد حالياً   رد مع اقتباس
قديم 30-04-2005, 15:09   رقم المشاركة : 3 (permalink)
معلومات العضو
الحاج متولى
عضو مميز
 
الصورة الرمزية الحاج متولى
 

 

 
إحصائية العضو








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

 

إحصائية الترشيح

عدد النقاط : 24
الحاج متولى is on a distinguished road

 

 

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

التوقيع

الحاج متولى غير متواجد حالياً   رد مع اقتباس
قديم 30-04-2005, 16:00   رقم المشاركة : 4 (permalink)
معلومات العضو
 
إحصائية العضو








المافيا العربية غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
المافيا العربية is on a distinguished road

 

 

واليكم الملف بعد التعديل



مشعل
الملفات المرفقة
نوع الملف: zip init.zip‏ (7.8 كيلوبايت, المشاهدات 1)

التوقيع

*·~-.¸¸,.-~*المافيا العربية*·~-.¸¸,.-~*

المافيا العربية غير متواجد حالياً   رد مع اقتباس
رد


أدوات الموضوع
طرق مشاهدة الموضوع

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

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


الساعة الآن: 15:33


Powered by vBulletin® Version 3.6.8, Copyright ©2000 - 2008, Tranz By Almuhajir
جميع الآراء والتعليقات المطروحة تمثل وجهة نظر كاتبها وليس بالضرورة وجهة نظر الموقع
SudaBest.net SudaBest.net

Search Engine Optimization by vBSEO 3.2.0 RC5

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98