//TODO 更改密碼服務員 by
bill00148
private static void ChanePassword(final String login, final
String newPassword) {
Connection con = null;
PreparedStatement pstm = null;
try {
con = L1DatabaseFactory.getInstance().getConnection();
String sqlstr = "UPDATE accounts SET password=? WHERE
login=?";
pstm = con.prepareStatement(sqlstr);
pstm.setString(1, newPassword);
pstm.setString(2, login);
//bill00148
pstm.execute();
} catch (SQLException e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
} finally {
SQLUtil.close(pstm);
//僅分享於TGG
SQLUtil.close(con);
}
}
private static String encodePassword(final String
rawPassword)
throws NoSuchAlgorithmException, UnsupportedEncodingException
{
byte[] buf = rawPassword.getBytes("UTF-8");
buf = MessageDigest.getInstance("SHA").digest(buf);
return Base64.encodeBytes(buf);
}
//end
修改C_NPCAtion
//TODO 更改密碼服務員 by
bill00148
else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId()
== 350001) {
if (s.equalsIgnoreCase("A")) { //改密碼
pc.sendPackets(new S_Paralysis(S_Paralysis.TYPE_STUN, true));
pc.setChangePassword(true);
htmlid = "";
pc.sendPackets(new S_SystemMessage("請輸入要修改的密碼。"));
} else if (s.equalsIgnoreCase("B")) {
htmlid = "";
}
}
修改 C_Chat
//TODO 更改密碼服務員 by
bill00148
if (pc.isChangePassword()){
String newPassword = "";
try {
newPassword = encodePassword(chatText);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
ChanePassword(pc.getAccountName(),newPassword);
pc.sendPackets(new S_Paralysis(S_Paralysis.TYPE_STUN,
false));
pc.sendPackets(new S_SystemMessage("修改成功!!請牢記密碼。"));
return;
}
修改 L1PcInstance
//TODO 更改密碼服務員 by bill00148
private boolean _isChangePassword = false;
public boolean isChangePassword() {
return _isChangePassword;
}
public void setChangePassword(boolean flag) {
_isChangePassword = flag;
}
//end
複製代碼
沒有留言:
張貼留言