RunUO — phpBB2 Web Üyelik Sistemi Kurulumu
UO-Developer.com — WebAccount.cs, Account.cs, phpBB 2 forum entegrasyonuBu rehber, RunUO sunucusunu phpBB 2 forumu ile web tabanlı üyelik sistemine bağlamak içindir. İndireceğiniz iki dosya — WebAccount.cs ve Account.cs — forum kayıtları ile oyun hesaplarının senkron çalışmasını sağlar.
Konu: RunUO + phpBB 2 web account | Seviye: Orta – İleri
İlgili: RunUO phpBB2 Web Üyelik Sistemi | phpBB Account ve Şifreleme Sistemi | RunUO Dökümanları
Şifreleme ayarları için önce projedeki RunUO phpBB Account ve Şifreleme Sistemi rehberini okuyun — AccountHandler.cs ve HashMD5 düzenlemesi bu kurulumun ön koşuludur.
İçindekiler
- Dosya indirme
- phpBB 2 kurulumu
- WebAccount.cs — veritabanı ayarları
- Dosyaları yerleştirme
- Account.cs — manuel güncelleme
- Derleme ve test
- Kontrol listesi
1. Dosya İndirme
Web tabanlı üyelik sistemi için gerekli iki dosya şu arşivde:
WebAccount.zip — runuo.venus.gen.tr
Arşivden çıkan dosyalar:
- WebAccount.cs — phpBB veritabanı bağlantısı ve web hesap senkronu
- Account.cs — RunUO hesap sınıfı — WebAccount ile entegre sürüm
Yedek: Mevcut Scripts/Accounting/Account.cs dosyanızı ve Saves/Accounts/accounts.xml dosyanızı değiştirmeden önce yedekleyin.
2. phpBB 2 Forum Kurulumu
Adım 1 — Öncelikle bir phpBB 2 forum kurun.
Resmi site: www.phpbb.com
Forum kurulumu tamamlandıktan sonra phpBB veritabanı adı, kullanıcı adı ve şifresini not edin — WebAccount.cs içinde kullanılacak.
3. WebAccount.cs — Veritabanı Ayarları
Adım 2 — WebAccount.cs dosyasını açın ve phpBB MySQL veritabanı bilgilerinizi düzenleyin:
- Sunucu adresi — host
- Veritabanı adı
- Kullanıcı adı ve şifre
- phpBB tablo öneki — genelde phpbb_
Önemli: Şifreleme şekline göre AccountHandler.cs dosyasında da değişiklik yapmayı unutmayın. phpBB 2 ile çalışmak için PasswordProtection.Crypt — MD5 — modu gerekir. Ayrıntılar: phpBB Account ve Şifreleme Sistemi
4. Dosyaları Yerleştirme
Adım 3 — İndirilen dosyaları RunUO script klasörüne kopyalayın:
- WebAccount.cs → Scripts/Venus/Sistem/ klasörüne
- Account.cs → Scripts/Accounting/ klasörüne
Venus dağıtımında Sistem klasörü farklı konumdaysa kendi script yapınıza göre WebAccount.cs yolunu ayarlayın. Standart RunUO yapısında Accounting klasörü Scripts/Accounting/ altındadır.
Adım 4 — Account.cs dosyasını Accounting klasörüne kopyalayıp üzerine yazın.
Dikkat: Daha önce Account.cs üzerinde kendi değişiklikleriniz varsa dosyayı doğrudan üzerine yazmak sistemi bozabilir. Bu durumda bir sonraki bölümdeki manuel güncellemeyi uygulayın — tüm dosyayı değiştirmek yerine yalnızca gerekli kod bloğunu ekleyin.
5. Account.cs — Manuel Güncelleme
Mevcut Account.cs dosyanızı korumak istiyorsanız aşağıdaki düzenlemeyi elle yapın.
Dosya içerisinde bu kısmı bulun:
public Account( string username, string password, bool hashed )
{
m_Username = username;
if ( AccountHandler.ProtectPasswords == PasswordProtection.Crypt && hashed )
{
m_PlainPassword = null;
m_CryptPassword = WebAccount.SetPass( password );
m_NewCryptPassword = null;
}
else
SetPassword( password );Ve olduğu gibi bununla değiştirin:
public Account( string username, string password ) : this( username, password, false )
{
}
public Account( string username, string password, bool hashed )
{
m_Username = username;
if ( AccountHandler.ProtectPasswords == PasswordProtection.Crypt && hashed )
{
m_PlainPassword = null;
m_CryptPassword = WebAccount.SetPass( password );
m_NewCryptPassword = null;
}
else
SetPassword( password );Eklenen tek satırlık constructor, web kaynaklı hashlenmiş şifrelerin WebAccount.SetPass üzerinden işlenmesini sağlar. hashed parametresi true geldiğinde phpBB'den gelen MD5 değeri doğrudan cryptPassword alanına yazılır.
6. Derleme ve Test
- AccountHandler.cs — Crypt modu ayarlı mı kontrol edin
- HashMD5 phpBB formatına uygun mu — şifreleme rehberine bakın
- RunUO'yu derleyin — compile hatası yoksa sunucuyu başlatın
- phpBB'de yeni kullanıcı kaydı oluşturun
- Aynı kullanıcı adı ve şifre ile RunUO'ya giriş deneyin
- accounts.xml ve phpBB users tablosunda hash değerlerinin eşleştiğini doğrulayın
7. Sık Yapılan Hatalar
- AccountHandler Crypt değil — NewCrypt veya Plain modda phpBB ile uyumsuzluk
- Hash format farkı — tireli/büyük harf RunUO hash'i phpBB ile eşleşmez
- Yanlış DB bilgisi — WebAccount.cs phpBB veritabanına bağlanamaz
- Dosya yolu — WebAccount.cs Venus/Sistem dışında kalırsa compile hatası
- Account.cs üzerine yazma — özel düzenlemeler silinir; manuel patch tercih edin
8. Kontrol Listesi
- WebAccount.zip indirildi
- phpBB 2 kuruldu, DB bilgileri hazır
- WebAccount.cs — veritabanı ayarları düzenlendi
- AccountHandler.cs — PasswordProtection.Crypt
- Account.cs — HashMD5 phpBB uyumlu
- WebAccount.cs → Scripts/Venus/Sistem/
- Account.cs → Scripts/Accounting/ veya manuel patch
- Derleme başarılı, giriş testi yapıldı

