Mukho

Update Log

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