Forum Logo  

Anasayfa Forum Duyuruları Yönetim İletişim
 -
Geri Git   ForumAdasi.Com > Webmaster ve Teknoloji > vBulletin

vBulletin ForumAdası üzerinde de kullanılan efsane forum yazılımı vBulletin ile ilgili özel dokümanların, eklentilerin paylaşıldığı bölüm.


vBulletin 3.8.x Online.php'de IP'lerin Aynı Olması!(Çözümü)

ForumAdası üzerinde de kullanılan efsane forum yazılımı vBulletin ile ilgili özel dokümanların, eklentilerin paylaşıldığı bölüm.


Kullanıcı Etiket Listesi

Yeni Konu Yeni Cevap
 
LinkBack Seçenekler Görüntüleme stilleri
Alt 24 Aralık 2022, 09:14   #1
Çevrimdışı
Bahtiyar - ait Kullanıcı Resmi (Avatar)
Kullanıcıların profil bilgileri ziyaretçilere gizlidir.
Standart vBulletin 3.8.x Online.php'de IP'lerin Aynı Olması!(Çözümü)

vBulletin 3.8.x Online.php'de IP'lerin Aynı Olması!(Çözümü)

Merhaba vBulletin kullanıcıları,

Sürekli gerek google üzerinden gördüğüm çözülemeyen konular, gerekse de bazı insanların bana bu sorunu çözmem için gelmesinden dolayı, bu konu hakkında bir başlık açmak istedim. Umarım, faydalı olur -ki- 3.8.7 ve 3.8.8 sürümünde başarı ile gerçekleşmiştir. Bu daha çok hosting firmasının almakta olduğu bir güvenlik önlemidir. Ama bu sorunu çözmek o kadar zor değildir. Altta anlatımımı doğru yapmanız yeterlidir.


İLK HATIRLATMA: İşlemi yapmadan önce işlem yapılacak dosyanın yedeğini ayrı yere alınız. Yani class_core.php dosyasını..

Hata Çözümü;

FTP'e bağlanın ve class_core.php klasörünü bilgisayarınıza çekin. Çünkü, yapacağımız bir kaç değişilik var ve oradan yapacağız hepsini.

Öncelikle class_core.php dosyasının yedeğini alın. Daha sonra, işleme başlayın..

includes/class_core.php içerisinden;

Bunu bul;

PHP- Kodu:
function fetch_ip() 
    { 
        return 
$_SERVER['REMOTE_ADDR']; 
    } 
DEĞİŞTİR;

PHP- Kodu:
/* 
    Paul M - Try to detect real ip when proxy is in use. 
    */ 
    
function fetch_real_ip() 
    { 
        
$real_ip '';  
        
$ignoreprivate false;     
        if (isset(
$_SERVER['HTTP_X_FORWARDED_FOR']))  
        { 
            
$real_ip $_SERVER['HTTP_X_FORWARDED_FOR'];  
        } 
        else if (isset(
$_SERVER['HTTP_CLIENT_IP']))  
        { 
            
$real_ip $_SERVER['HTTP_CLIENT_IP'];  
        } 
        else if (isset(
$_SERVER['HTTP_FROM']))  
        { 
            
$real_ip $_SERVER['HTTP_FROM'];  
        } 
        if (
preg_match("#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#"$real_ip$iplist)) 
        { 
            
$real_ip $iplist[0];  
            if (
$ignoreprivate AND preg_match("#^(127|10|172\.(1[6-9]|2[0-9]|3[0-1])|192\.168|169\.254)\.#"$real_ip)) 
            {  
                
$real_ip '';  
            }  
        } 
        else   
        { 
            
$real_ip '';  
        } 
        return 
$real_ip
    } 

BUL;

PHP- Kodu:
// fetch client IP address 
        
$registry->ipaddress $this->fetch_ip(); 
        
define('IPADDRESS'$registry->ipaddress); 

        
// attempt to fetch IP address from behind proxies - useful, but don't rely on it... 
        
$registry->alt_ip $this->fetch_alt_ip(); 
        
define('ALT_IP'$registry->alt_ip); 
DEĞİŞTİR;

PHP- Kodu:
        if ($registry->real_ip
        { 
            
define('PROXYIP'$registry->ipaddress); 
            
define('IPADDRESS'$registry->real_ip);  
        } 
        else 
        { 
            
define('PROXYIP''');  
            
define('IPADDRESS'$registry->ipaddress); 
        } 
BUL;

PHP- Kodu:
// define session constants 
        
define('SESSION_HOST',   substr($registry->ipaddress015)); 
DEĞİŞTİR;

PHP- Kodu:
// Paul M - Define session host 
        
define('SESSION_HOST',   substr(IPADDRESS015)); 

BUL;

PHP- Kodu:
if (!defined('SESSION_IDHASH')) 
        { 
            
define('SESSION_IDHASH'md5($_SERVER['HTTP_USER_AGENT'] . $this->fetch_substr_ip($registry->alt_ip))); // this should *never* change during a session 
        

DEĞİŞTİR;

PHP- Kodu:
if (!defined('SESSION_IDHASH')) 
        { 
            
// Paul M - Define session id 
            
define('SESSION_IDHASH'md5($_SERVER['HTTP_USER_AGENT'] . vB_Session::fetch_substr_ip(IPADDRESS))); 
        } 


- ZIP dosyasında bulunan px.gif resmini images/buttons içine at.
- Editlediğimiz dosyayı yerine geri at ve üzerine yazdır.
- ZIP dosyasında bulunan XML dosyasını ürün yöneticisinden içeri al.
- Son olarakta, vBulletin seçenekler > Cookiler ve HTTP-Header seçenekleri > Cookie-Timeout bu kısımdan cache süresini düşür ve kaydet.


Eklenti "Ek" olarak eklendi. Normalde bu eklentiyi bulmak zor. Çünkü her yerde paylaşılan benim konularım ve link ölü. Ben bulup "ek" olarak ekledim.

Sunucumuza eklenmiş dosya
Dosya tipi: zip Proxy-to-real-ip.zip (4.2 KB (Kilobyte), Eklenti toplamda 1 kez indirilmiştir.)
  Alıntı
Yeni Konu Yeni Cevap

İçeriği Sosyalleştir

Etiketler
38x, aynı, iplerin, olmasıÇözümü, onlinephpde, vbulletin


Şu anda bu konuyu görüntüleyen etkin kullanıcılar: 1 (0 üye ve 1 konuk)
 

Gönderme Kuralları
Konu açma yetkiniz yok
Cevap Yazma Yetkiniz Yok
Eklenti ekleme yetkiniz yok
Mesaj düzenleme yetkiniz yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Saat: 06:17.

Forum Bilgileri
Hukuki Aydınlatma Metni
ForumAdası, tüm hakları saklıdır.

Kurucu: Jön TüRk
Forum Sorumlusu: Zeze
Geliştiriciler: Regex & Cry
Tasarımcı: Mango

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.

Altyapı bilgilerini okuduğunuz vBulletin yazılımı ForumAdası üzerinde lisanslı bir şekilde kullanılmaktadır.
ForumAdası; internet ortamında kullanıcıların içerik üretmelerine, bu içeriklerin de önceden onaya tabi tutulmaksızın yayımlanabilmesine olanak sağlayan bir forum sitesidir. Forum siteleri, tıpkı sosyal medya ve interaktif sözlükler gibi 5651 sayılı kanunun 2. maddesinin 1. fıkrasının "m" bendine göre Yer Sağlayıcı olarak faaliyet göstermekte olan, hizmet ve içerikleri barındıran sistemleri sağlayan veya işleten platformdur.
5651 sayılı kanunun 5. maddesine göre yer sağlayıcı, yer sağladığı içeriği kontrol etmek veya hukuka aykırı bir faaliyetin söz konusu olup olmadığını araştırmakla yükümlü değildir. Başka bir deyişle ForumAdası üzerinden yapılan yazılı, görsel ya da işitsel paylaşımlardan doğabilecek yasal sorumluluk, mezkur içeriği paylaşan ForumAdası üyesi gerçek kişilere aittir. İlgili kanunun anılan maddesinin 2. fıkrasında da çok açık bir biçimde öngörüldüğü üzere; yer sağlayıcı, yer sağladığı hukuka aykırı içerikten, ceza sorumluluğu ile ilgili hükümler saklı kalmak kaydıyla, bu Kanunun 8 inci ve 9 uncu maddelerine göre haberdar edilmesi halinde ve teknik olarak imkân bulunduğu ölçüde hukuka aykırı içeriği yayından kaldırmakla yükümlüdür.
Açıklanan hukuki dayanaklar temelinde, hak ihlâli iddiasında bulunan hak sahipleri İLETİŞİM linkinden yer sağlayıcı ForumAdası yöneticilerine ihtarda bulunarak bahse konu hususu tebliğ etmeleri halinde incelemeler yapılıp, en geç 2 gün içerisinde gerekli işlemler tesis edilecektir.

5101 sayılı yasayla degişik 5846 sayılı Fikir ve Sanat Eserleri Kanunu gereğince ForumAdası üzerinde telif hakkı bulunan MP3, video vb. eserlerin paylaşımı T.C. Kültür ve Turizm Bakanlığı tarafından hak sahipliği verilmiş olan MÜ-YAP tarafindan yasaklanmış olup, yasal işlem olması halinde, paylaşan kişi ya da kişilerin bilgileri gerekli kurum ile paylaşılacaktır.