- Katılım
- 6 Mayıs 2022
- Mesajlar
- 45,967
[HIDE-REPLY][HIDE-POSTS=275]
Merhabalar bildiğiniz üzere;
18xx db ve üzeri versionlarda Hashpassword şifreleme sistemi var.
Bu bazı problemler yaratabiliyor Tb_User tablosuna şifreli şekilde kaydediyor. Ve bunu kopanel çözemiyor panel girişte sorunlar oluyor. account_login ile alakalı değil.
Forumda bir çok kişi bu problemi yaşamakta...Bir kaç yerde bahsedilmiş bu sorun.Fakat hiç bir yerde tam anlatılmamış...Bu konu siz değerli Ko-Fox Ailesine sorunu çözmekte yardımcı olacaktır.
Anlatıma geçelim;
Öncelikle Database'imize HashpasswordString Function'unu ekliyoruz.
Daha sonra login.php dosyasında.
Burası önemli aşağıda ilk kırmızı = yazan yerden sonra dbo.HashPasswordString('{$password}')"); ekliyoruz
strAccountID = '$username' AND strPasswd = dbo.HashPasswordString('{$password}')");
BU ŞEKİLDE:
($password sizde farklı olabilir bu kullanılan şifre değişkeni strPasswd'den sonrastrPasswd= $xx ne yazıyorsa şifre değişkeniniz odur onu yazınız.
Eğer probleminiz çözülmezse bazı panellerde strAuthority = 1kontrolü var.Ve bazı dblerde bunu null bırakıyor.Bu diğer versiyonlarda da 1299-1453-1886 vb. login sorunu olabiliyor.
Bu sebepten (aşağıdaki şekilde) olabiliyor
***** ---------------
***** ---------------
Bunu düzeltmek için Queryden aşadağıdaki kodu uygulayınız
Her üyelikte Tekrar tekrar uğraşmamak için strAuthority default değerini 1 yapmalısınız.
Bunun için Tb_user tablosuna gelip sağ tıklayın ve strAuthority seçip aşağıdaki şekilde Default Value or Binding kısmının sağını ((1))yapınız Aşağıdaki resimde gösterilmiştir.
Bu şekilde ayarlayınız
Probleminiz çözülecektir...
Kullanılan Tag:19xx oto üyelik Account_Login :
Umarım sorununuzu bu şekilde çözebilirsiniz.Bende bu sorunla karşılaşmıştım.Yardımcı olabildiysem ne mutlu.
quote is not/Ko-Fox.com/cresas
İyi Forumlar :happy:
[/HIDE-POSTS][/HIDE-REPLY]
18XX 19XX 20XX Kopanel Giriş Login Problemi HashPassword (ÇÖZÜMÜ)
Knight Online özel sunucularında (pserver) oyun yönetimi için genellikle kullanılan 18XX, 19XX veya 20XX tabanlı panel yapılarında giriş yapılamaması gibi bir durumla karşılaşmak nadir de olsa mümkündür. Bu sorunlar genellikle kullanıcı adı veya şifre doğrulama aşamasında oluşur ve HashPassword hatası olarak karşımıza çıkar. Bu yazıda, bu tür panellerde karşılaşılan HashPassword sorununun nedenlerini ve çözüm yollarını detaylı şekilde ele alacağız.
Knight Online Özel Sunucularında Panel Sistemi Nedir?
Knight Online özel sunucuları çalıştırmak isteyen geliştiriciler (dev), hem oyun içi hem de web üzerinden kullanıcıları yönetebilmek için admin panelleri kullanırlar. Bu paneller sayesinde oyuncu eklentileri, yetkilendirme işlemleri, karakter silme, banlama gibi işlemler kolayca yapılabilir. Özellikle 18XX, 19XX ve 20XX tabanlı paneller, USKO veya ROFD gibi sistemlerde yaygın olarak tercih edilir.
HashPassword Hatasının Nedenleri
Bu tür panellerde kullanıcı girişi sırasında HashPassword hatası alındığında, genellikle aşağıdaki nedenler söz konusudur:
- Veritabanında şifre hashleme yönteminin panel ile uyuşmaması
- Şifre doğru girilmiş olsa bile, veritabanındaki hash değeri panelin beklediği formatta değilse
- Panel yapılandırmasında şifre doğrulama algoritmasının eksik ya da yanlış tanımlanması
- Kullanıcı şifresi paneldeki standartlara göre değiştirilmemişse
HashPassword Hatası Nasıl Çözülür?
1. Veritabanı Ayarlarını Kontrol Et
Öncelikle panelin bağlandığı veritabanında, kullanıcıların şifrelerinin tutulduğu tabloyu kontrol etmelisiniz. Genellikle bu tablo AccountCharacters veya Accounts adını taşır. Şifre alanının nasıl tutulduğunu inceleyin. Eğer şifreler MD5, SHA1, SHA256 gibi yöntemlerle hashlenmişsa, panelin de aynı hashleme yöntemini kullandığından emin olun.
2. Panel Yapılandırması[/BR]config.php veya .cfg uzantılı yapılandırma dosyasında şifre doğrulama ayarlarının doğru yapılandırıldığından emin olun. Bazı panellerde farklı şifreleme metodları desteklenir. Örneğin, bazı paneller MD5 kullanırken, bazıları SHA1 kullanır. Doğru hashing yönteminin seçildiğinden emin olun.
3. Şifre Değiştirme[/BR]Eğer mevcut şifrenizle giriş yapılamıyorsa, panel üzerinden yeni bir şifre oluşturarak deneme yapabilirsiniz. Şifre değişikliği sırasında panelin doğrudan veritabanına hashlenmiş şekilde yazdığından emin olun. Bu işlem manuel olarak da yapılabilir ancak dikkatli olunmalıdır.
Ekstra Bilgi: Knight Online Şifreleme Yöntemleri
Knight Online özel sunucularında şifreleme genellikle sunucu tarafında yapılır. KO Dev veya Emulator yapılarında kullanılan şifreleme yöntemleri, panellerde kullanılanlarla uyumlu olmalıdır. Örneğin, bazı sistemler saltlı hash kullanabilir. Bu durumda panelin salt değerini de bildiğinden emin olunmalıdır.
Sonuç
HashPassword hatası, özellikle eski tabanlı panellerde sıkça karşılaşılan bir problemdir. Bu hatayı çözmek için öncelikle panel ve veritabanı arasındaki şifre doğrulama uyumunu sağlamak gerekir. Uyum sağlanamazsa, kullanıcılar panel üzerinden giriş yapamaz. Bu nedenle geliştiricilerin, panel ve sunucu yapılandırmalarını titizlikle yapması büyük önem taşır. KnightLobby olarak, tüm KO Dev ve pserver sahiplerine kaynak, forum ve rehber desteği sağlamaktayız.
18XX 19XX 20XX Kopanel Login Problem HashPassword (SOLUTION)
In Knight Online private servers (pserver), admin panels based on 18XX, 19XX, or 20XX versions are commonly used for server management. However, sometimes users encounter login issues due to a HashPassword error during the authentication phase. In this article, we will discuss the causes and solutions of such HashPassword errors encountered with these types of panels.
What is the Panel System in Knight Online Private Servers?
Developers (devs) who run Knight Online private servers use admin panels to manage players both in-game and via web interfaces. These panels allow easy administration of player modifications, authorizations, character deletions, and bans. Panels based on 18XX, 19XX, and 20XX are widely used in systems like USKO or ROFD.
Causes of HashPassword Error
When encountering a HashPassword error during login, common reasons include:
- Mismatch between the password hashing method in the database and the panel
- The password hash stored in the database does not match the format expected by the panel
- Incorrectly configured password verification algorithm in the panel settings
- User password not updated according to panel standards
How to Solve HashPassword Error?
1. Check Database Settings
First, examine the table where user passwords are stored in the database connected to the panel. Usually named AccountCharacters or Accounts, verify how the passwords are stored. If passwords are hashed using methods like MD5, SHA1, or SHA256, ensure the panel uses the same hashing method.
2. Panel ConfigurationEnsure that password verification settings in the config.php or .cfg file are properly configured. Some panels support different encryption methods. For instance, some use MD5 while others use SHA1. Confirm that the correct hashing method is selected.
3. Password ChangeIf you cannot log in with your current password, try creating a new one through the panel. When changing passwords, ensure they are saved as hashed values directly into the database. This can also be done manually but must be handled carefully.
Additional Info: Knight Online Encryption Methods
In Knight Online private servers, password encryption is usually handled server-side. Encryption methods used in KO Dev or Emulator structures must be compatible with those used in the panels. For example, some systems may use salted hashes. In such cases, ensure the panel knows the salt value.
Conclusion
The HashPassword error is frequently encountered in older-based panels. To resolve this issue, ensure compatibility between the panel and the database regarding password verification. Without proper alignment, users cannot log into the panel. Therefore, it's crucial for developers to configure their panel and server setups carefully. At KnightLobby, we provide source, forum, and guide support for all KO Dev and pserver owners.
Merhabalar bildiğiniz üzere;
18xx db ve üzeri versionlarda Hashpassword şifreleme sistemi var.
Bu bazı problemler yaratabiliyor Tb_User tablosuna şifreli şekilde kaydediyor. Ve bunu kopanel çözemiyor panel girişte sorunlar oluyor. account_login ile alakalı değil.
Forumda bir çok kişi bu problemi yaşamakta...Bir kaç yerde bahsedilmiş bu sorun.Fakat hiç bir yerde tam anlatılmamış...Bu konu siz değerli Ko-Fox Ailesine sorunu çözmekte yardımcı olacaktır.
Anlatıma geçelim;
Öncelikle Database'imize HashpasswordString Function'unu ekliyoruz.
Kod:
USE [kn_online] GO /****** Object: UserDefinedFunction [dbo].[HashPasswordString] Script Date: 16.08.2026 06:03:28 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ---[COLOR=#ff0000]EĞER DATABASE'İNİZDE VARSA CREATE YAZAN YERE ALTER YAZINIZ[/COLOR] CREATE FUNCTION [dbo].[HashPasswordString] (@inputPassword varchar(50)) RETURNS varchar(50) AS BEGIN DECLARE @encodingArray varbinary(64) SET @encodingArray = 0x1a1f110a1e1018021d08140f1c0b0d041317000c0e1b06121503090716011905121d07190f1f161b091a030d130e140b050217100a181c11061e00150c080401 DECLARE @alphabetArray varchar(36) SET @alphabetArray = 0x303132333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a DECLARE @startKey int SET @startKey = 0x03e8 DECLARE @inputPasswordLen int SET @inputPasswordLen = LEN(@inputPassword) WHILE @inputPasswordLen % 4 != 0 SET @inputPasswordLen = @inputPasswordLen + 1 DECLARE @counter int, @tmp int, @inputKey int, @outHash int SET @counter = 0 SET @tmp = 0 SET @inputKey = 0 SET @outHash = 0 [I][COLOR=#008080] --quote is not/Ko-Fox.com/cresas--[/COLOR][/I] DECLARE @outStringBytes varchar(28) SET @outStringBytes = '' DECLARE @i int SET @i = 0 WHILE @i < @inputPasswordLen BEGIN DECLARE @encoded int SET @encoded = CAST(REVERSE(SUBSTRING(@inputPassword,@i+1,4)) AS VARBINARY(4)) SET @tmp = @encoded + @startKey SET @inputKey = @tmp SET @counter = 0 SET @outHash = 0 WHILE @inputKey > 0 BEGIN SET @tmp = @inputKey SET @inputKey = @inputKey / POWER(2,1) IF @tmp % 2 != 0 BEGIN SET @tmp = SUBSTRING(@encodingArray,@counter+1,1) SET @outHash = CAST(CONVERT(BIGINT,@outHash + POWER(2.0,@tmp)) AS VARBINARY(4)) END SET @counter = @counter + 1 END DECLARE @tmpProduct bigint DECLARE @tmpPut bigint SET @tmpPut = CAST(@outHash AS VARBINARY(4)) DECLARE @tmpInt int SET @tmpInt = 0 WHILE @tmpInt < 7 BEGIN SET @tmpProduct = @tmpPut * 0x38e38e39 DECLARE @upper int SET @upper = @tmpProduct / POWER(2.0, 35) DECLARE @anotherTmp bigint SET @anotherTmp = (@upper * 8) + @upper SET @anotherTmp = @anotherTmp * POWER(2.0,2) DECLARE @difference int SET @difference = @tmpPut - @anotherTmp SET @outStringBytes = @outStringBytes + SUBSTRING(@alphabetArray,@difference+1,1) SET @tmpPut = @upper SET @tmpInt = @tmpInt + 1 END SET @i = @i + 4 END RETURN @outStringBytes END
Daha sonra login.php dosyasında.
Burası önemli aşağıda ilk kırmızı = yazan yerden sonra dbo.HashPasswordString('{$password}')"); ekliyoruz
strAccountID = '$username' AND strPasswd = dbo.HashPasswordString('{$password}')");
BU ŞEKİLDE:
Eğer probleminiz çözülmezse bazı panellerde strAuthority = 1kontrolü var.Ve bazı dblerde bunu null bırakıyor.Bu diğer versiyonlarda da 1299-1453-1886 vb. login sorunu olabiliyor.
Bu sebepten (aşağıdaki şekilde) olabiliyor
***** ---------------
***** ---------------
Bunu düzeltmek için Queryden aşadağıdaki kodu uygulayınız
Kod:
update tb_user set strAuthority = '1'[SIZE=1][SIZE=2] [/SIZE][/SIZE]
Her üyelikte Tekrar tekrar uğraşmamak için strAuthority default değerini 1 yapmalısınız.
Bunun için Tb_user tablosuna gelip sağ tıklayın ve strAuthority seçip aşağıdaki şekilde Default Value or Binding kısmının sağını ((1))yapınız Aşağıdaki resimde gösterilmiştir.
Bu şekilde ayarlayınız
Probleminiz çözülecektir...
Kullanılan Tag:19xx oto üyelik Account_Login :
Kod:
Sizde kullanılan login prosedürü main_login,myst login vs olabilir isterseniz bununla değiştirirsiniz.Sorunsuzdur.
Kod:
[SIZE=1]ALTER PROCEDURE [dbo].[ACCOUNT_LOGIN][/SIZE] [SIZE=1]@strAccountID varchar(21),[/SIZE] [SIZE=1]@strPasswd varchar(28)[/SIZE] [SIZE=1]AS[/SIZE] [SIZE=1] [/SIZE] [SIZE=1]DECLARE @strHashPassword varchar(28)[/SIZE] [SIZE=1] [/SIZE] [SIZE=1]SELECT @strHashPassword = strPasswd FROM TB_USER WHERE strAccountID = @strAccountID[/SIZE] [SIZE=1] [/SIZE] [SIZE=1]IF (@@ROWCOUNT = 0)[/SIZE] [SIZE=1]BEGIN[/SIZE] [SIZE=1] INSERT INTO TB_USER (strAccountID, strPasswd) VALUES (@strAccountID, @strPasswd)[/SIZE] [SIZE=1] RETURN 1[/SIZE] [SIZE=1]END[/SIZE] [SIZE=1]ELSE IF (@strHashPassword != @strPasswd)[/SIZE] [SIZE=1] RETURN 3[/SIZE] [SIZE=1]ELSE[/SIZE] [SIZE=1]BEGIN[/SIZE] [SIZE=1] DELETE FROM CURRENTUSER WHERE strAccountID = @strAccountID[/SIZE] [SIZE=1] RETURN 1[/SIZE] [SIZE=1]END[/SIZE]
Umarım sorununuzu bu şekilde çözebilirsiniz.Bende bu sorunla karşılaşmıştım.Yardımcı olabildiysem ne mutlu.
quote is not/Ko-Fox.com/cresas
İyi Forumlar :happy:
[/HIDE-POSTS][/HIDE-REPLY]
18XX 19XX 20XX Kopanel Giriş Login Problemi HashPassword (ÇÖZÜMÜ)
Knight Online özel sunucularında (pserver) oyun yönetimi için genellikle kullanılan 18XX, 19XX veya 20XX tabanlı panel yapılarında giriş yapılamaması gibi bir durumla karşılaşmak nadir de olsa mümkündür. Bu sorunlar genellikle kullanıcı adı veya şifre doğrulama aşamasında oluşur ve HashPassword hatası olarak karşımıza çıkar. Bu yazıda, bu tür panellerde karşılaşılan HashPassword sorununun nedenlerini ve çözüm yollarını detaylı şekilde ele alacağız.
Knight Online Özel Sunucularında Panel Sistemi Nedir?
Knight Online özel sunucuları çalıştırmak isteyen geliştiriciler (dev), hem oyun içi hem de web üzerinden kullanıcıları yönetebilmek için admin panelleri kullanırlar. Bu paneller sayesinde oyuncu eklentileri, yetkilendirme işlemleri, karakter silme, banlama gibi işlemler kolayca yapılabilir. Özellikle 18XX, 19XX ve 20XX tabanlı paneller, USKO veya ROFD gibi sistemlerde yaygın olarak tercih edilir.
HashPassword Hatasının Nedenleri
Bu tür panellerde kullanıcı girişi sırasında HashPassword hatası alındığında, genellikle aşağıdaki nedenler söz konusudur:
- Veritabanında şifre hashleme yönteminin panel ile uyuşmaması
- Şifre doğru girilmiş olsa bile, veritabanındaki hash değeri panelin beklediği formatta değilse
- Panel yapılandırmasında şifre doğrulama algoritmasının eksik ya da yanlış tanımlanması
- Kullanıcı şifresi paneldeki standartlara göre değiştirilmemişse
HashPassword Hatası Nasıl Çözülür?
1. Veritabanı Ayarlarını Kontrol Et
Öncelikle panelin bağlandığı veritabanında, kullanıcıların şifrelerinin tutulduğu tabloyu kontrol etmelisiniz. Genellikle bu tablo AccountCharacters veya Accounts adını taşır. Şifre alanının nasıl tutulduğunu inceleyin. Eğer şifreler MD5, SHA1, SHA256 gibi yöntemlerle hashlenmişsa, panelin de aynı hashleme yöntemini kullandığından emin olun.
2. Panel Yapılandırması[/BR]config.php veya .cfg uzantılı yapılandırma dosyasında şifre doğrulama ayarlarının doğru yapılandırıldığından emin olun. Bazı panellerde farklı şifreleme metodları desteklenir. Örneğin, bazı paneller MD5 kullanırken, bazıları SHA1 kullanır. Doğru hashing yönteminin seçildiğinden emin olun.
3. Şifre Değiştirme[/BR]Eğer mevcut şifrenizle giriş yapılamıyorsa, panel üzerinden yeni bir şifre oluşturarak deneme yapabilirsiniz. Şifre değişikliği sırasında panelin doğrudan veritabanına hashlenmiş şekilde yazdığından emin olun. Bu işlem manuel olarak da yapılabilir ancak dikkatli olunmalıdır.
Ekstra Bilgi: Knight Online Şifreleme Yöntemleri
Knight Online özel sunucularında şifreleme genellikle sunucu tarafında yapılır. KO Dev veya Emulator yapılarında kullanılan şifreleme yöntemleri, panellerde kullanılanlarla uyumlu olmalıdır. Örneğin, bazı sistemler saltlı hash kullanabilir. Bu durumda panelin salt değerini de bildiğinden emin olunmalıdır.
Sonuç
HashPassword hatası, özellikle eski tabanlı panellerde sıkça karşılaşılan bir problemdir. Bu hatayı çözmek için öncelikle panel ve veritabanı arasındaki şifre doğrulama uyumunu sağlamak gerekir. Uyum sağlanamazsa, kullanıcılar panel üzerinden giriş yapamaz. Bu nedenle geliştiricilerin, panel ve sunucu yapılandırmalarını titizlikle yapması büyük önem taşır. KnightLobby olarak, tüm KO Dev ve pserver sahiplerine kaynak, forum ve rehber desteği sağlamaktayız.
18XX 19XX 20XX Kopanel Login Problem HashPassword (SOLUTION)
In Knight Online private servers (pserver), admin panels based on 18XX, 19XX, or 20XX versions are commonly used for server management. However, sometimes users encounter login issues due to a HashPassword error during the authentication phase. In this article, we will discuss the causes and solutions of such HashPassword errors encountered with these types of panels.
What is the Panel System in Knight Online Private Servers?
Developers (devs) who run Knight Online private servers use admin panels to manage players both in-game and via web interfaces. These panels allow easy administration of player modifications, authorizations, character deletions, and bans. Panels based on 18XX, 19XX, and 20XX are widely used in systems like USKO or ROFD.
Causes of HashPassword Error
When encountering a HashPassword error during login, common reasons include:
- Mismatch between the password hashing method in the database and the panel
- The password hash stored in the database does not match the format expected by the panel
- Incorrectly configured password verification algorithm in the panel settings
- User password not updated according to panel standards
How to Solve HashPassword Error?
1. Check Database Settings
First, examine the table where user passwords are stored in the database connected to the panel. Usually named AccountCharacters or Accounts, verify how the passwords are stored. If passwords are hashed using methods like MD5, SHA1, or SHA256, ensure the panel uses the same hashing method.
2. Panel ConfigurationEnsure that password verification settings in the config.php or .cfg file are properly configured. Some panels support different encryption methods. For instance, some use MD5 while others use SHA1. Confirm that the correct hashing method is selected.
3. Password ChangeIf you cannot log in with your current password, try creating a new one through the panel. When changing passwords, ensure they are saved as hashed values directly into the database. This can also be done manually but must be handled carefully.
Additional Info: Knight Online Encryption Methods
In Knight Online private servers, password encryption is usually handled server-side. Encryption methods used in KO Dev or Emulator structures must be compatible with those used in the panels. For example, some systems may use salted hashes. In such cases, ensure the panel knows the salt value.
Conclusion
The HashPassword error is frequently encountered in older-based panels. To resolve this issue, ensure compatibility between the panel and the database regarding password verification. Without proper alignment, users cannot log into the panel. Therefore, it's crucial for developers to configure their panel and server setups carefully. At KnightLobby, we provide source, forum, and guide support for all KO Dev and pserver owners.
