Mukho

Fix bug

...@@ -50,6 +50,6 @@ DB구조 - board에서 사용됨(*idx, name, title, content, regdate, modidate, ...@@ -50,6 +50,6 @@ DB구조 - board에서 사용됨(*idx, name, title, content, regdate, modidate,
50 50
51 LF 오류시 git config --global core.autocrlf true 입력<br><br> 51 LF 오류시 git config --global core.autocrlf true 입력<br><br>
52 52
53 -최종 수정: 2021-11-19 06:30<br> 53 +최종 수정: 2021-11-19 08:32<br>
54 -최종 수정 내용: 게시글 조회수 구현, 프로필 수정 세션 연동, about/사이트 git 링크 추가, 프로필 추가<br> 54 +최종 수정 내용: 버그 수정, 게시글 조회수 구현, 프로필 수정 세션 연동, about/사이트 git 링크 추가, 프로필 추가<br>
55 수정 내용: 메뉴바/하단 추가, 게시판에 기본 서식 추가, 로그인시에만 게시판 관련 경로에 접근가능하게 함, 사용자 로그 생성, 경로 지정 수정, 제목 추가, userDB, 회원가입에 nickname요소 추가, 세션에 ID + 닉네임 전달기능 추가, 게시판의 글쓰기 및 글 열람 기능 추가. 55 수정 내용: 메뉴바/하단 추가, 게시판에 기본 서식 추가, 로그인시에만 게시판 관련 경로에 접근가능하게 함, 사용자 로그 생성, 경로 지정 수정, 제목 추가, userDB, 회원가입에 nickname요소 추가, 세션에 ID + 닉네임 전달기능 추가, 게시판의 글쓰기 및 글 열람 기능 추가.
......
...@@ -20,9 +20,10 @@ passport.deserializeUser(function(user, done){ ...@@ -20,9 +20,10 @@ passport.deserializeUser(function(user, done){
20 20
21 // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음. 21 // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음.
22 router.get('/', function(req, res){ 22 router.get('/', function(req, res){
23 - var id = req.user.ID; 23 + try{
24 + var id = req.session.passport.user.ID;
24 if(!id) res.redirect('/login') 25 if(!id) res.redirect('/login')
25 - else{ 26 +
26 var sql = "select profilemsg, type from userdb where id =?"; 27 var sql = "select profilemsg, type from userdb where id =?";
27 28
28 myinfo.query(sql,[id],function(err,rows) { 29 myinfo.query(sql,[id],function(err,rows) {
...@@ -34,12 +35,17 @@ router.get('/', function(req, res){ ...@@ -34,12 +35,17 @@ router.get('/', function(req, res){
34 res.render('profile.ejs', {'ID':id, 'nickname': nickname, 'type': type, 'profilemsg': profilemsg}) 35 res.render('profile.ejs', {'ID':id, 'nickname': nickname, 'type': type, 'profilemsg': profilemsg})
35 }) 36 })
36 } 37 }
38 + catch{
39 + res.redirect('/login')
40 + }
41 +
37 }); 42 });
38 43
39 router.get('/update', function(req,res){ 44 router.get('/update', function(req,res){
45 + try{
40 var id = req.user.ID; 46 var id = req.user.ID;
41 if(!id) res.redirect('/login') 47 if(!id) res.redirect('/login')
42 - else{ 48 +
43 var sql = 'select profilemsg from userdb where id ="'+req.user.ID+'"'; 49 var sql = 'select profilemsg from userdb where id ="'+req.user.ID+'"';
44 50
45 myinfo.query(sql, function(err,rows) { 51 myinfo.query(sql, function(err,rows) {
...@@ -51,6 +57,9 @@ router.get('/update', function(req,res){ ...@@ -51,6 +57,9 @@ router.get('/update', function(req,res){
51 res.render('profmsgedit.ejs', {'ID':id, 'nickname': nickname, 'type':type, 'profilemsg': profilemsg, 'message':''}); 57 res.render('profmsgedit.ejs', {'ID':id, 'nickname': nickname, 'type':type, 'profilemsg': profilemsg, 'message':''});
52 }) 58 })
53 } 59 }
60 + catch{
61 + if(!id) res.redirect('/login')
62 + }
54 }) 63 })
55 64
56 router.post('/update', function(req,res,next){ 65 router.post('/update', function(req,res,next){
......