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-26 19:48:51 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
6849137cca3105508a758fa2e356bd0cfa7a43ac
6849137c
1 parent
0962f0cb
Fix Comment Delete Bug
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
10 deletions
readme.md
router/board/index.js
readme.md
View file @
6849137
...
...
@@ -70,10 +70,10 @@ create table comment(
>UPDATE board SET idx = @COUNT:=@COUNT+1;
---
### 최종 수정: 2021-11-26 1
6:26
<br>
### 최종 수정: 2021-11-26 1
9:48
<br>
### 수정 내용:
0.
채팅 중 서버 재시작시 기존 참여자들 리셋시키기 이슈
1.
채팅 구현
1.
채팅 구현
(팝업)
2.
시간 실시간 반영
3.
프로필 사진 추가
4.
프로필 검색 추가
...
...
@@ -81,4 +81,4 @@ create table comment(
6.
채팅(socket) 사용 중 서버 재시작 시 서버 오류 해결
7.
코드 다듬음
8.
버그 수정
9.
댓글 등록, 열람 기능 구현. 삭제 기능 불완전함(달린 댓글이 1개일 때만 삭제기능 동작)
\ No newline at end of file
9.
댓글 등록, 열람, 삭제 기능 구현 및 버그 픽스
\ No newline at end of file
...
...
router/board/index.js
View file @
6849137
...
...
@@ -103,6 +103,7 @@ router.post('/write', function(req,res,next){
router
.
get
(
'/read/:idx'
,
function
(
req
,
res
,
next
){
var
ip
=
requestIp
.
getClientIp
(
req
);
var
idx
=
req
.
params
.
idx
var
sql
=
"select idx, nickname, title, content, date_format(modidate,'%Y-%m-%d %H:%i:%s') modidate, "
+
"date_format(regdate,'%Y-%m-%d %H:%i:%s') regdate, hit, ID from board where idx=?"
;
...
...
@@ -152,9 +153,11 @@ router.post('/read/commentwrite', function(req,res,next){
})
router
.
post
(
'/read/commentdelete'
,
function
(
req
,
res
,
next
){
var
ip
=
requestIp
.
getClientIp
(
req
);
var
idx
=
req
.
body
.
idxcomment
;
var
idxbulletin
=
req
.
body
.
idx
;
var
idxbulletin
=
(
req
.
headers
.
referer
).
split
(
'/'
)[
5
]
;
var
ID
=
req
.
user
.
ID
;
var
datas
=
[
ID
,
idx
]
...
...
@@ -174,22 +177,21 @@ router.post('/read/commentdelete', function(req,res,next){
if
(
err__
)
console
.
error
(
err__
)
var
nickname
=
req
.
user
.
nickname
;
res
.
send
(
"<script>alert('댓글이 운영자에 의해 삭제되었습니다.');history.back();</script>"
);
console
.
log
(
logString
+
"[Admin] "
+
req
.
user
.
ID
+
'('
+
nickname
+
') 유저가 '
+
idx
+
'번 댓글을 삭제했습니다.('
+
ip
+
')'
)
console
.
log
(
logString
+
"[Admin] "
+
req
.
user
.
ID
+
'('
+
nickname
+
') 유저가 '
+
idxbulletin
+
'번 글에서 '
+
idx
+
'번 댓글을 삭제했습니다.('
+
ip
+
')'
)
res
.
redirect
(
'/board/read/'
+
idxbulletin
)
})
}
else
{
// 작성자도, 운영자도 아니면
var
nickname
=
req
.
user
.
nickname
;
console
.
log
(
logString
+
req
.
user
.
ID
+
'('
+
nickname
+
') 유저의 '
+
idx
+
'번 댓글 삭제를 거부했습니다.(권한없음 // '
+
ip
+
')'
)
console
.
log
(
logString
+
req
.
user
.
ID
+
'('
+
nickname
+
') 유저의 '
+
idx
bulletin
+
'번 글의 '
+
idx
+
'번 댓글 삭제를 거부했습니다.(권한없음 // '
+
ip
+
')'
)
res
.
send
(
"<script>alert('댓글 작성자가 아닙니다');history.back();</script>"
);
}
})
}
else
{
// 작성자인 경우
var
id
=
req
.
user
.
ID
;
var
nickname
=
req
.
user
.
nickname
;
res
.
send
(
"<script>alert('댓글이 삭제되었습니다.');history.back();</script>"
);
console
.
log
(
logString
+
req
.
user
.
ID
+
'('
+
nickname
+
') 유저가 '
+
idx
+
'번 댓글을 삭제했습니다.('
+
ip
+
')'
)
console
.
log
(
logString
+
req
.
user
.
ID
+
'('
+
nickname
+
') 유저가 '
+
idxbulletin
+
'번 글에서 '
+
idx
+
'번 댓글을 삭제했습니다.('
+
ip
+
')'
)
res
.
redirect
(
'/board/read/'
+
idxbulletin
)
}
})
...
...
Please
register
or
login
to post a comment