65 비번 변경.js
/*
비번 변경 by 자유인 (timeisruunin@nate.com)
*/
importPackage(java.sql);
importPackage(java.lang);
importPackage(Packages.database);
var status = -1;
var account;
var pass;
var newpass;
var newpass1;
function start() {
status = -1;
action (1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
return;
}
if (mode == 0) {
status --;
}
if (mode == 1) {
status++;
}
if (status == 0) {
cm.sendGetText("비밀번호를 바꿔드립니다. 자신의 ID를 입력해 주십시오.");
} else if (status == 1) {
account = cm.getText();
cm.sendGetText("자신의 비밀번호를 입력해 주십시오.");
} else if (status == 2) {
pass = cm.getText();
var con = MYSQL.getConnection().prepareStatement("SELECT * FROM accounts WHERE id = ?");
con.setInt(1,cm.getPlayer().getAccountID());
var eq = con.executeQuery();
eq.next();
var name = eq.getString("name");
var password = eq.getString("password");
if ((account == name) && (pass == password)) {
cm.sendGetText("#bLogin Successful!\r\n\r\n#k새로운 비밀번호를 입력해 주십시오.");
} else {
cm.sendOk("#rLogin Failed! 다시 한 번 확인해 주세요");
cm.dispose();
}
} else if (status == 3) {
newpass = cm.getText();
if (newpass.split("").length<8) {
cm.sendOk("비밀번호는 6자리 이상으로 설정해 주십시오.");
cm.dispose();
} else {
cm.sendGetText("새로운 비밀번호를 다시 한 번 입력해 주십시오.");
}
} else if (status == 4) {
var upd = MYSQL.getConnection().prepareStatement("UPDATE accounts SET password = ? WHERE name = ?");
newpass1 = cm.getText();
if (newpass == newpass1) {
upd.setString(1,newpass);
upd.setString(2,account);
upd.executeUpdate();
cm.sendOk("비밀번호가 성공적으로 변경되었습니다.\r\n#b이전 : "+pass+" -> 현재 : "+newpass+"");
cm.dispose();
}else{
cm.sendOk("새로운 비밀번호를 다시 한 번 확인해 주십시오.");
cm.dispose();
}
}
}

박인성 님의 최근 댓글