Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM

RunUO — phpBB2 Web Üyelik Sistemi Kurulumu

UO-Developer.com — WebAccount.cs, Account.cs, phpBB 2 forum entegrasyonu

Bu 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.csScripts/Venus/Sistem/ klasörüne
  • Account.csScripts/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ı

UO-Dev SPONSOR

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?

UO-Dev SPONSOR

BlackAngelL 07-05-2011 19:22
Runuo'cuların işine yarar.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?