[Dev Paylaşım]Oto Üyelik Yapma 'Login hatası alıyorum diyenler' Gelin . 'Resimli'

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 81

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
Resimler

-----------------------1. RESİM-----------------------

55714984ba6.jpg


----------------------2. RESİM-------------------------------------

a2ma0.jpg


----------------------3. RESİM-------------------------------------

a3fx6.jpg


----------------------4.RESİM--------------------------------------

a4xp6.jpg


5.RESİM

a5it3.jpg


Bu beşinci resimde lazım olan kodlar buyrun:

Konu link görüntülemek için konuya cevap yazmalısınız. CREATE PROCEDURE MYST_LOGIN

@AccountID varchar(21),

@Password varchar(13),

@nRet smallint OUTPUT

AS

--CurrentUserdan Silelim

delete from currentuser where straccountid = @AccountID

-- Oto Üyelik

select @nRet = count(straccountid) from tb_user where straccountid = @AccountID

if @nRet = 0

begin

insert into tb_user (straccountid, strpasswd, strSocNo, idays) values (@AccountID, @password, 1, '6')

end



DECLARE @Nation tinyint, @CharNum smallint

SET @Nation = 0

SET @CharNum = 0

DECLARE @pwd varchar(13)

SET @pwd = null

SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID

IF @pwd IS null

BEGIN

SET @nRet = 0

RETURN

END

ELSE IF @pwd <> @Password

BEGIN

SET @nRet = 0

RETURN

END

DECLARE @PremiumServiceDEC varchar(21)

select @PremiumServiceDEC = count(straccountid) FROM premium_service WHERE strAccountID = @AccountID

if @PremiumServiceDEC = 0

begin

insert into PREMIUM_SERVICE (strAccountID, strType, nDays) VALUES (@AccountID, 1, 3)

end

SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID

IF @@ROWCOUNT = 0

BEGIN

SET @nRet = 1

RETURN

END

IF @CharNum >= 0

BEGIN

SET @nRet = 1

RETURN

END

ELSE

BEGIN

SET @nRet = @Nation+1

RETURN

END

GO

6.RESİM

a6wo7.jpg


7.RESİM

a7vx4.jpg


8.RESİM

a8gx1.jpg


Gelelim sekizinci resimde lazım olan kod'a buyrun:



Konu link görüntülemek için konuya cevap yazmalısınız. Kod:

CREATE PROCEDURE ACCOUNT_LOGIN

@AccountID varchar(21),

@Password varchar(13),

@nRet smallint OUTPUT

ASCurrentUserdan Silelim

delete from currentuser where straccountid = @AccountID

-- Oto Üyelik

select @nRet = count(straccountid) from tb_user where straccountid = @AccountID

if @nRet = 0

begin

insert into tb_user (straccountid, strpasswd, strSocNo, idays) values (@AccountID, @password, 1, '6')

end

-- Orjinalin Devamı

DECLARE @Nation tinyint, @CharNum smallint

SET @Nation = 0

SET @CharNum = 0

DECLARE @pwd varchar(13)

SET @pwd = null

SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID and idays=6

IF @pwd IS null

BEGIN

SET @nRet = 0

--SET @nRet = 4

RETURN

END

ELSE IF @pwd <> @Password

BEGIN

SET @nRet = 0

--SET @nRet = 3

RETURN

END

DECLARE @PremiumServiceDEC varchar(21)

select @PremiumServiceDEC = count(straccountid) FROM premium_service WHERE strAccountID = @AccountID

if @PremiumServiceDEC = 0

begin

insert into PREMIUM_SERVICE (strAccountID, strType, nDays) VALUES (@AccountID, 1, 3)

end

SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID

IF @@ROWCOUNT = 0

BEGIN

SET @nRet = 1

RETURN

END

IF @CharNum = 0

BEGIN

SET @nRet = 1

RETURN

END

ELSE

BEGIN

SET @nRet = @Nation+1

--SET @nRet = 1

RETURN

END

GO



RESİM 9.

a9ge1.jpg


RESİM 10.

a10jy8.jpg




İşlemimiz bu kadar, iyi forumlar 🙂

ALINTIDIR
Knight Online Oto Üyelik Sistemi Hatalarını Giderme Rehberi

Giriş
Knight Online özel sunucularında otomatik üye oluşturma sistemlerinde sıkça karşılaşılan 'Login hatası' gibi sorunlar, kullanıcıların oyuna giriş yapamamasına neden olabiliyor. Bu rehberde, KnightLobby kullanıcıları için bu hatanın nedenlerini ve çözüm yollarını detaylıca ele alacağız. Bu rehbere göre hareket ederek, oto üyelik sistemlerinde yaşanan sorunları kolayca çözebilirsiniz.

Neden Login Hatası Alınıyor?
Knight Online özel sunucularında otomatik üye oluşturucular genellikle bir veritabanı bağlantısı üzerinden çalışır. Kullanıcıdan alınan bilgilerle hesap oluşturulurken, bazı durumlarda veritabanında belirtilen kullanıcı adı zaten varsa veya şifre formatı doğru girilmemişse login hatası alınabilir. Ayrıca, server files içindeki kullanıcı doğrulama mekanizmaları da bu hatayı tetikleyebilir.

Hatanın Giderilmesi
Adım 1: Oto üyelik scriptinin doğru yapılandırıldığından emin olun. Kullanılan veritabanı sunucusu ile bağlantı sağlandığından ve doğru tablo isimleri kullanıldığından emin olun.
Adım 2: Kullanıcı adı ve şifre alanlarının uygun şekilde kodlandığından emin olun. Şifreler genellikle MD5 veya SHA1 gibi yöntemlerle şifrelenmelidir.
Adım 3: Server files üzerinde bulunan login.asi veya benzeri dosya ile entegrasyon sağlanmalıdır. Bu dosyanın doğru şekilde çalıştığından emin olun.
Adım 4: Eğer sistem USKO veya iKO tabanlıysa, giriş sırasında kontrol edilen alan adlarının doğru eşleştiğinden emin olun.

Resimli Anlatım
Aşağıda örnek bir otomatik üye oluşturma formundan ekran görüntüsü verilmiştir. Bu form üzerinden kullanıcı bilgileri doğru girildiğinde, sistem üzerinden login işlemi başarılı şekilde yapılabilir.
knight-auto-register-form.png


Sık Karşılaşılan Sorunlar
- Veritabanı bağlantısı başarısız: DB dosyasında hata varsa veya kullanıcı adı parola doğru girilmemiştir.
- Yinelenen kullanıcı adı: Aynı kullanıcı adı ile birden fazla kayıt yapılmaya çalışılmıştır.
- Yanlış şifre formatı: Şifre hash fonksiyonu doğru uygulanmamıştır.

Sonuç
Knight Online özel sunucularında otomatik üye oluşturma sistemleri, doğru yapılandırıldığında oldukça kullanışlıdır. Ancak, küçük yapılandırma hataları büyük problemlere yol açabilir. Bu rehber sayesinde karşılaşabileceğiniz login hatalarını kolayca çözebilirsiniz. Daha fazla yardım için KnightLobby forumuna göz atabilirsiniz.


Guide to Fixing Knight Online Auto Registration System Errors

Introduction
Common issues like 'Login error' in automatic account creation systems on Knight Online private servers can prevent users from logging into the game. In this guide, we will detail the causes and solutions for these errors, specifically tailored for KnightLobby users. By following this guide, you can easily resolve common problems encountered with auto-registration systems.

Why Do You Get a Login Error?
Auto registration scripts on Knight Online private servers typically operate via database connections. When user details are entered to create an account, errors may occur if the username already exists in the database or if the password format is incorrect. Additionally, user validation mechanisms within the server files may also trigger this error.

Fixing the Error
Step 1: Ensure that the auto-registration script is properly configured. Confirm that the connection to the database server is established and that correct table names are used.
Step 2: Make sure that the username and password fields are encoded correctly. Passwords should typically be encrypted using methods such as MD5 or SHA1.
Step 3: Verify that files such as login.asi in the server files are working correctly and integrated properly.
Step 4: If your system is based on USKO or iKO, ensure that domain names checked during login match correctly.

Visual Guide
Below is a screenshot of an example auto-registration form. When user information is entered correctly, the login process can be completed successfully through the system.
knight-auto-register-form.png


Common Issues
- Database connection failure: The DB file might have errors, or the username and password were not entered correctly.
- Duplicate usernames: Multiple attempts to register with the same username.
- Incorrect password format: The password hash function was not applied correctly.

Conclusion
Auto-registration systems on Knight Online private servers are very useful when configured correctly. However, small configuration mistakes can cause major problems. With this guide, you can easily fix login errors you may encounter. For more help, visit the KnightLobby forums.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt