Toggle navigation
Toggle navigation
This project
Loading...
Sign in
최시원
/
Singer-Composer
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Mukho
2021-11-18 20:04:38 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
27224428a454ac1176dec392af980315493a4b91
27224428
1 parent
97b5de2e
Update Log
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
18 additions
and
9 deletions
readme.md
router/board/index.js
router/login/index.js
router/register/index.js
readme.md
View file @
2722442
...
...
@@ -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 + 닉네임 전달기능 추가, 게시판의 글쓰기 및 글 열람 기능 추가.
...
...
router/board/index.js
View file @
2722442
...
...
@@ -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
)
}
})
...
...
router/login/index.js
View file @
2722442
...
...
@@ -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를 찾을 수 없습니다.'
})
}
})
...
...
router/register/index.js
View file @
2722442
...
...
@@ -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
{
...
...
Please
register
or
login
to post a comment