Page 386 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 386
var userlogin = command[1];
var sql = "select id,pw from user where id='" + userlogin + "'";
register.query(sql, function (err, result, fields) { // 쿼리문 실행 후 콜
백함수 실행
ret = JSON.stringify(result);
//console.log(result[0].id);
console.log(result);
if (result == "") {
console.log("no");
socket.write("no");
} else {
if (!err) { // 쿼리문이 에러
가 없다면
var i, fa = "no"; // ID 와 비밀번호
가 맞는지 확인하는 변수를 선언 초기값 = no
if (command[1] == result[0].id && command[2] == result[0].pw) { // 입
력한 아이디와 패스워드가 데이터베이스와 일치하는지 확인
fa = "yes"; // ID 와 비밀번호가
일치한다고 변수에 넣어줌
member_id = result[0].id; // ID 값을 member_id 라는
전역 변수에 넣어줌
}
console.log(fa);
socket.write(fa);
}
else { // 에러가 있다면
console.log('[!] "' + sql + '" Query has error!'); // 에러가 있다고 콘솔
에 출력
socket.write("no");
}
}
})
//console.log(member_id);
}
else {
wrong[2] = 1; // 일치하는 명령어
가 아님을 표시
}
if (command[0] == " 반납") { // "bannap" 명령일 경
402 인천전자마이스터고등학교 - 402 -
정보통신기기과