Показать сообщение отдельно
Непрочитано 06.09.2011, 19:17   #5
Аватар для Ro_0TT
Супергерой

По умолчанию Re: как запретить создание аккаунтов на Русском языке?

Находим код в: com\l2jserver\loginserver\LoginController.java
 
			rset.close();
			statement.close();
 
			// if account doesnt exists
			if (expected == null)
			{
				if (Config.AUTO_CREATE_ACCOUNTS)
				{
					if ((user.length() >= 2) && (user.length() <= 14))
					{
						statement = con.prepareStatement("INSERT INTO accounts (login,password,lastactive,accessLevel,lastIP) values(?,?,?,?,?)");
						statement.setString(1, user);
						statement.setString(2, Base64.encodeBytes(hash));
						statement.setLong(3, System.currentTimeMillis());
 
Code: Java
заменяем примерно на:
 
			rset.close();
			statement.close();
 
			// if account doesnt exists
			if (expected == null)
			{
				if (Config.AUTO_CREATE_ACCOUNTS && user.matches("[a-zA-Z0-9]{1,16}"))
				{
					if ((user.length() >= 2) && (user.length() <= 14))
					{
						statement = con.prepareStatement("INSERT INTO accounts (login,password,lastactive,accessLevel,lastIP) values(?,?,?,?,?)");
						statement.setString(1, user);
						statement.setString(2, Base64.encodeBytes(hash));
						statement.setLong(3, System.currentTimeMillis());
 
Code: Java
Ключевое проверка логина регуляркой:
 
user.matches("[a-zA-Z0-9]{1,16}")
 
Code: Java
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо: