Mukho

Update Log

......@@ -42,6 +42,6 @@ DB구조 - board에서 사용됨(*idx, name, title, content, regdate, modidate,
LF 오류시 git config --global core.autocrlf true 입력<br><br>
최종 수정: 2021-11-18 19:35<br>
최종 수정 내용: 메뉴바/하단 추가, 게시판에 기본 서식 추가, 로그인시에만 게시판 관련 경로에 접근가능하게 함
최종 수정: 2021-11-18 20:03<br>
최종 수정 내용: 메뉴바/하단 추가, 게시판에 기본 서식 추가, 로그인시에만 게시판 관련 경로에 접근가능하게 함, 사용자 로그 생성
수정 내용: 경로 지정 수정, 제목 추가, userDB, 회원가입에 nickname요소 추가, 세션에 ID + 닉네임 전달기능 추가, 게시판의 글쓰기 및 글 열람 기능 추가.
......
......@@ -20,6 +20,7 @@ router.get('/list/:page', function(req, res, next) {
if (err) console.error("err : " + err);
var id = req.user.ID;
var nickname = req.user.nickname;
console.log(req.user.ID+'('+nickname+') 유저가 게시판을 보고있습니다.')
res.render('list.ejs', {'ID':id, 'nickname': nickname, title: '게시판 리스트', rows: rows})
})
}
......@@ -37,6 +38,7 @@ router.get('/write', function(req,res,next){
else{
var id = req.user.ID;
var nickname = req.user.nickname;
console.log(req.user.ID+'('+nickname+') 유저가 게시글 작성 중입니다.')
res.render('write.ejs', {'ID':id, 'nickname': nickname, title:"게시판 글 쓰기"})
}
})
......@@ -51,6 +53,10 @@ router.post('/write', function(req,res,next){
var sql = "insert into board(name, title, content, regdate, modidate, passwd,hit) values(?,?,?,now(),now(),?,0)";
board.query(sql,datas, function (err, rows) {
if (err) console.error("err : " + err);
var id = req.user.ID;
var nickname = req.user.nickname;
console.log(req.user.ID+'('+nickname+') 유저가 게시글을 작성했습니다.')
res.redirect('/board/list/1');
});
})
......@@ -67,6 +73,7 @@ router.get('/read/:idx', function(req,res,next){
else{
var id = req.user.ID;
var nickname = req.user.nickname;
console.log(req.user.ID+'('+nickname+') 유저가 '+idx+'번 게시글을 보고 있습니다.')
res.render('read.ejs', {'ID':id, 'nickname': nickname, title:"글 상세", row:row[0]})
}
})
......@@ -86,8 +93,10 @@ router.post('/update', function(req,res,next){
if(result.affectedRows==0){
res.send("<script>alert('패스워드가 일치하지 않습니다.');history.back();</script>")
}
else
{
else{
var id = req.user.ID;
var nickname = req.user.nickname;
console.log(req.user.ID+'('+nickname+') 유저가 '+idx+'번 게시글을 수정했습니다.')
res.redirect('/board/read/'+idx)
}
})
......
......@@ -48,12 +48,12 @@ passport.use('local-login', new LocalStrategy({
return done(null, {'ID' : ID, 'nickname' : rows[0].nickname});
}
else{
console.log("알림: 잘못된 비밀번호입니다.")
console.log("알림: 잘못된 비밀번호입니다.(시도된 아이디: "+ID+")")
return done(null, false, {message : '잘못된 비밀번호입니다.'})
}
}
else{
console.log("알림: ID를 찾을 수 없습니다.")
console.log("알림: ID를 찾을 수 없습니다.(시도된 아이디: "+ID+")")
return done(null, false, {message : 'ID를 찾을 수 없습니다.'})
}
})
......
......@@ -46,19 +46,19 @@ passport.use('local-join', new LocalStrategy({
if(err) return done(err);
if(rows.length){ // database에 입력한 ID값이 있는가?
console.log("알림: 중복된 ID입니다.")
console.log("알림: 중복된 ID입니다.("+ID+")")
return done(null, false, {message : '중복된 ID입니다.'})
}
else{
if(password != req.body.pw_com){ // 비밀번호와 확인이 같지 않은가?
console.log("알림: 비밀번호가 일치하지 않습니다.")
console.log("알림: 비밀번호가 일치하지 않습니다.(시도 중인 아이디: "+ID+")")
return done(null, false, {message : '비밀번호가 일치하지 않습니다.'})
}
else{
var subqry = connection.query('select * from userDB where nickname=?', [req.body.nickname], function(err, rows_){
if(err) return done(err);
if(rows_.length){
console.log("알림: 중복된 닉네임입니다.")
console.log("알림: 중복된 닉네임입니다.("+req.body.nickname+")")
return done(null, false, {message : '중복된 닉네임입니다.'})
}
else{
......