Showing
8 changed files
with
121 additions
and
58 deletions
... | @@ -55,7 +55,7 @@ SET @COUNT = 0; | ... | @@ -55,7 +55,7 @@ SET @COUNT = 0; |
55 | UPDATE board SET idx = @COUNT:=@COUNT+1; | 55 | UPDATE board SET idx = @COUNT:=@COUNT+1; |
56 | 입력<h2><br><br> | 56 | 입력<h2><br><br> |
57 | 57 | ||
58 | -최종 수정: 2021-11-20 01:30<br> | 58 | +최종 수정: 2021-11-20 01:43<br> |
59 | 최종 수정 내용: | 59 | 최종 수정 내용: |
60 | <h2>★★필수입력★★<h2> | 60 | <h2>★★필수입력★★<h2> |
61 | alter table board drop passwd; | 61 | alter table board drop passwd; |
... | @@ -63,7 +63,7 @@ alter table board add ID varchar(20) not null; | ... | @@ -63,7 +63,7 @@ alter table board add ID varchar(20) not null; |
63 | alter table board change name nickname; | 63 | alter table board change name nickname; |
64 | alter table board modify nickname varchar(20); | 64 | alter table board modify nickname varchar(20); |
65 | 65 | ||
66 | -로그 보강, 게시글 수정 및 삭제 세션+권한 연동/DB수정, 버그 수정, 게시글 조회수 구현, 프로필 수정 세션 연동<br> | 66 | +로그에 시간 추가, 시간 실시간 반영, 게시글 수정 및 삭제 세션+권한 연동/DB수정, 버그 수정, 게시글 조회수 구현, 프로필 수정 세션 연동<br> |
67 | 수정 내용: about/사이트 git 링크 추가, 프로필 추가, 메뉴바/하단 추가, 게시판에 기본 서식 추가, 로그인시에만 게시판 관련 경로에 접근가능하게 함, 사용자 로그 생성, 경로 지정 수정, 제목 추가, userDB, 회원가입에 nickname요소 추가, 세션에 ID + 닉네임 전달기능 추가, 게시판의 글쓰기 및 글 열람 기능 추가. | 67 | 수정 내용: about/사이트 git 링크 추가, 프로필 추가, 메뉴바/하단 추가, 게시판에 기본 서식 추가, 로그인시에만 게시판 관련 경로에 접근가능하게 함, 사용자 로그 생성, 경로 지정 수정, 제목 추가, userDB, 회원가입에 nickname요소 추가, 세션에 ID + 닉네임 전달기능 추가, 게시판의 글쓰기 및 글 열람 기능 추가. |
68 | 68 | ||
69 | <!-- http://khuhub.khu.ac.kr/2017104034/Singer-Composer --> | 69 | <!-- http://khuhub.khu.ac.kr/2017104034/Singer-Composer --> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -4,14 +4,23 @@ var router = express.Router(); | ... | @@ -4,14 +4,23 @@ var router = express.Router(); |
4 | var path = require('path') // 상대경로 | 4 | var path = require('path') // 상대경로 |
5 | 5 | ||
6 | // 로그용 | 6 | // 로그용 |
7 | -var today = new Date(); | 7 | +var logString; |
8 | -var year = today.getFullYear(); | 8 | +function getTime(){ |
9 | -var month = ('0' + (today.getMonth()+1)).slice(-2); | 9 | + var today = new Date(); |
10 | -var day = ('0' + today.getDate()).slice(-2); | 10 | + var year = today.getFullYear(); |
11 | -var hour = ('0' + today.getHours()).slice(-2); | 11 | + var month = ('0' + (today.getMonth()+1)).slice(-2); |
12 | -var minute = ('0' + today.getMinutes()).slice(-2); | 12 | + var day = ('0' + today.getDate()).slice(-2); |
13 | -var second = ('0' + today.getSeconds()).slice(-2); | 13 | + var hour = ('0' + today.getHours()).slice(-2); |
14 | -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | 14 | + var minute = ('0' + today.getMinutes()).slice(-2); |
15 | + var second = ('0' + today.getSeconds()).slice(-2); | ||
16 | + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | ||
17 | +} | ||
18 | +// 시간 갱신용 | ||
19 | +function init(){ | ||
20 | + getTime(); | ||
21 | + setInterval(getTime, 1000) | ||
22 | +} | ||
23 | +init() | ||
15 | 24 | ||
16 | // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음. | 25 | // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음. |
17 | router.get('/', function(req, res){ | 26 | router.get('/', function(req, res){ | ... | ... |
... | @@ -9,14 +9,23 @@ var mysql_odbc = require('../../db/db_board')(); | ... | @@ -9,14 +9,23 @@ var mysql_odbc = require('../../db/db_board')(); |
9 | var board = mysql_odbc.init(); | 9 | var board = mysql_odbc.init(); |
10 | 10 | ||
11 | // 로그용 | 11 | // 로그용 |
12 | -var today = new Date(); | 12 | +var logString; |
13 | -var year = today.getFullYear(); | 13 | +function getTime(){ |
14 | -var month = ('0' + (today.getMonth()+1)).slice(-2); | 14 | + var today = new Date(); |
15 | -var day = ('0' + today.getDate()).slice(-2); | 15 | + var year = today.getFullYear(); |
16 | -var hour = ('0' + today.getHours()).slice(-2); | 16 | + var month = ('0' + (today.getMonth()+1)).slice(-2); |
17 | -var minute = ('0' + today.getMinutes()).slice(-2); | 17 | + var day = ('0' + today.getDate()).slice(-2); |
18 | -var second = ('0' + today.getSeconds()).slice(-2); | 18 | + var hour = ('0' + today.getHours()).slice(-2); |
19 | -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | 19 | + var minute = ('0' + today.getMinutes()).slice(-2); |
20 | + var second = ('0' + today.getSeconds()).slice(-2); | ||
21 | + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | ||
22 | +} | ||
23 | +// 시간 갱신용 | ||
24 | +function init(){ | ||
25 | + getTime(); | ||
26 | + setInterval(getTime, 1000) | ||
27 | +} | ||
28 | +init() | ||
20 | 29 | ||
21 | router.get('/list/:page', function(req, res, next) { | 30 | router.get('/list/:page', function(req, res, next) { |
22 | var id = req.user; | 31 | var id = req.user; | ... | ... |
... | @@ -7,14 +7,23 @@ var passport = require('passport') | ... | @@ -7,14 +7,23 @@ var passport = require('passport') |
7 | var LocalStrategy = require('passport-local').Strategy | 7 | var LocalStrategy = require('passport-local').Strategy |
8 | 8 | ||
9 | // 로그용 | 9 | // 로그용 |
10 | -var today = new Date(); | 10 | +var logString; |
11 | -var year = today.getFullYear(); | 11 | +function getTime(){ |
12 | -var month = ('0' + (today.getMonth()+1)).slice(-2); | 12 | + var today = new Date(); |
13 | -var day = ('0' + today.getDate()).slice(-2); | 13 | + var year = today.getFullYear(); |
14 | -var hour = ('0' + today.getHours()).slice(-2); | 14 | + var month = ('0' + (today.getMonth()+1)).slice(-2); |
15 | -var minute = ('0' + today.getMinutes()).slice(-2); | 15 | + var day = ('0' + today.getDate()).slice(-2); |
16 | -var second = ('0' + today.getSeconds()).slice(-2); | 16 | + var hour = ('0' + today.getHours()).slice(-2); |
17 | -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | 17 | + var minute = ('0' + today.getMinutes()).slice(-2); |
18 | + var second = ('0' + today.getSeconds()).slice(-2); | ||
19 | + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | ||
20 | +} | ||
21 | +// 시간 갱신용 | ||
22 | +function init(){ | ||
23 | + getTime(); | ||
24 | + setInterval(getTime, 1000) | ||
25 | +} | ||
26 | +init() | ||
18 | 27 | ||
19 | // database setting | 28 | // database setting |
20 | var connection = mysql.createConnection({ | 29 | var connection = mysql.createConnection({ | ... | ... |
... | @@ -4,14 +4,23 @@ var router = express.Router(); | ... | @@ -4,14 +4,23 @@ var router = express.Router(); |
4 | var path = require('path') | 4 | var path = require('path') |
5 | 5 | ||
6 | // 로그용 | 6 | // 로그용 |
7 | -var today = new Date(); | 7 | +var logString; |
8 | -var year = today.getFullYear(); | 8 | +function getTime(){ |
9 | -var month = ('0' + (today.getMonth()+1)).slice(-2); | 9 | + var today = new Date(); |
10 | -var day = ('0' + today.getDate()).slice(-2); | 10 | + var year = today.getFullYear(); |
11 | -var hour = ('0' + today.getHours()).slice(-2); | 11 | + var month = ('0' + (today.getMonth()+1)).slice(-2); |
12 | -var minute = ('0' + today.getMinutes()).slice(-2); | 12 | + var day = ('0' + today.getDate()).slice(-2); |
13 | -var second = ('0' + today.getSeconds()).slice(-2); | 13 | + var hour = ('0' + today.getHours()).slice(-2); |
14 | -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | 14 | + var minute = ('0' + today.getMinutes()).slice(-2); |
15 | + var second = ('0' + today.getSeconds()).slice(-2); | ||
16 | + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | ||
17 | +} | ||
18 | +// 시간 갱신용 | ||
19 | +function init(){ | ||
20 | + getTime(); | ||
21 | + setInterval(getTime, 1000) | ||
22 | +} | ||
23 | +init() | ||
15 | 24 | ||
16 | router.get('/', function(req, res){ | 25 | router.get('/', function(req, res){ |
17 | var id = req.user; | 26 | var id = req.user; | ... | ... |
... | @@ -4,14 +4,23 @@ var router = express.Router(); | ... | @@ -4,14 +4,23 @@ var router = express.Router(); |
4 | var path = require('path') // 상대경로 | 4 | var path = require('path') // 상대경로 |
5 | 5 | ||
6 | // 로그용 | 6 | // 로그용 |
7 | -var today = new Date(); | 7 | +var logString; |
8 | -var year = today.getFullYear(); | 8 | +function getTime(){ |
9 | -var month = ('0' + (today.getMonth()+1)).slice(-2); | 9 | + var today = new Date(); |
10 | -var day = ('0' + today.getDate()).slice(-2); | 10 | + var year = today.getFullYear(); |
11 | -var hour = ('0' + today.getHours()).slice(-2); | 11 | + var month = ('0' + (today.getMonth()+1)).slice(-2); |
12 | -var minute = ('0' + today.getMinutes()).slice(-2); | 12 | + var day = ('0' + today.getDate()).slice(-2); |
13 | -var second = ('0' + today.getSeconds()).slice(-2); | 13 | + var hour = ('0' + today.getHours()).slice(-2); |
14 | -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | 14 | + var minute = ('0' + today.getMinutes()).slice(-2); |
15 | + var second = ('0' + today.getSeconds()).slice(-2); | ||
16 | + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | ||
17 | +} | ||
18 | +// 시간 갱신용 | ||
19 | +function init(){ | ||
20 | + getTime(); | ||
21 | + setInterval(getTime, 1000) | ||
22 | +} | ||
23 | +init() | ||
15 | 24 | ||
16 | // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음. | 25 | // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음. |
17 | router.get('/', function(req, res){ | 26 | router.get('/', function(req, res){ | ... | ... |
... | @@ -8,14 +8,23 @@ var passport = require('passport') | ... | @@ -8,14 +8,23 @@ var passport = require('passport') |
8 | var LocalStrategy = require('passport-local').Strategy | 8 | var LocalStrategy = require('passport-local').Strategy |
9 | 9 | ||
10 | // 로그용 | 10 | // 로그용 |
11 | -var today = new Date(); | 11 | +var logString; |
12 | -var year = today.getFullYear(); | 12 | +function getTime(){ |
13 | -var month = ('0' + (today.getMonth()+1)).slice(-2); | 13 | + var today = new Date(); |
14 | -var day = ('0' + today.getDate()).slice(-2); | 14 | + var year = today.getFullYear(); |
15 | -var hour = ('0' + today.getHours()).slice(-2); | 15 | + var month = ('0' + (today.getMonth()+1)).slice(-2); |
16 | -var minute = ('0' + today.getMinutes()).slice(-2); | 16 | + var day = ('0' + today.getDate()).slice(-2); |
17 | -var second = ('0' + today.getSeconds()).slice(-2); | 17 | + var hour = ('0' + today.getHours()).slice(-2); |
18 | -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | 18 | + var minute = ('0' + today.getMinutes()).slice(-2); |
19 | + var second = ('0' + today.getSeconds()).slice(-2); | ||
20 | + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | ||
21 | +} | ||
22 | +// 시간 갱신용 | ||
23 | +function init(){ | ||
24 | + getTime(); | ||
25 | + setInterval(getTime, 1000) | ||
26 | +} | ||
27 | +init() | ||
19 | 28 | ||
20 | passport.serializeUser(function(user, done){ | 29 | passport.serializeUser(function(user, done){ |
21 | console.log(logString+'passport session resave: '+ user.ID + '(' + user.nickname + ')') | 30 | console.log(logString+'passport session resave: '+ user.ID + '(' + user.nickname + ')') | ... | ... |
... | @@ -7,14 +7,23 @@ var passport = require('passport') | ... | @@ -7,14 +7,23 @@ var passport = require('passport') |
7 | var LocalStrategy = require('passport-local').Strategy | 7 | var LocalStrategy = require('passport-local').Strategy |
8 | 8 | ||
9 | // 로그용 | 9 | // 로그용 |
10 | -var today = new Date(); | 10 | +var logString; |
11 | -var year = today.getFullYear(); | 11 | +function getTime(){ |
12 | -var month = ('0' + (today.getMonth()+1)).slice(-2); | 12 | + var today = new Date(); |
13 | -var day = ('0' + today.getDate()).slice(-2); | 13 | + var year = today.getFullYear(); |
14 | -var hour = ('0' + today.getHours()).slice(-2); | 14 | + var month = ('0' + (today.getMonth()+1)).slice(-2); |
15 | -var minute = ('0' + today.getMinutes()).slice(-2); | 15 | + var day = ('0' + today.getDate()).slice(-2); |
16 | -var second = ('0' + today.getSeconds()).slice(-2); | 16 | + var hour = ('0' + today.getHours()).slice(-2); |
17 | -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | 17 | + var minute = ('0' + today.getMinutes()).slice(-2); |
18 | + var second = ('0' + today.getSeconds()).slice(-2); | ||
19 | + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; | ||
20 | +} | ||
21 | +// 시간 갱신용 | ||
22 | +function init(){ | ||
23 | + getTime(); | ||
24 | + setInterval(getTime, 1000) | ||
25 | +} | ||
26 | +init() | ||
18 | 27 | ||
19 | // database setting | 28 | // database setting |
20 | var connection = mysql.createConnection({ | 29 | var connection = mysql.createConnection({ | ... | ... |
-
Please register or login to post a comment