좀 어려운(?) 질문좀 드리겠습니다^^;; 정보
좀 어려운(?) 질문좀 드리겠습니다^^;;본문
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2216&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C6%F2%B0%A1&sop=and
현재 위의 아쵸코님의 평가 점수를 사용하고 있습니다. ^^
근데 IP도 비교 할려고 하니 잘 안되어서 질문좀 드리겠습니다.
현재 위와 같은 소스에 평가 점수 주는 셀렉트 바를 아래와 같이 검사 하여 평가 점수를 준
회원이면 점수 셀렉트 바가 보이지 않고 ..
평가 점수를 주지 않은 회원은 점수 셀렉트 바가 보이게 아래처럼 해 놓았습니다.
<?
$arr2 = mysql_fetch_array(mysql_query("select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0 and mb_id = '$member[mb_id]' and wr_ip='$_SERVER[REMOTE_ADDR]'"));
$already = $arr2[0] - 1;
if($already == 0) {
echo "평가점수를 준 회원이면";
} else if ($member[mb_id]) {
echo "평가점수를준 회원이 아니면";
}
?>
근데 여기서 헐랭이 님께서 올려 놓으신 추천 비추천도 사용하고 있는데 헐랭이님의
추천 비추천처럼 .. 이것도 IP도 검사 하게 하고 싶은데 잘 안되네요 ^^;;
말랭이님께서 뒷부분에
and wr_ip='$_SERVER[REMOTE_ADDR]'
이것을 붙이면 되다고 해서 위에처럼 해 보았지만 안되어서 질문 드립니다. ^^
즉 위에 보시면 아시겠지만 wr_9 여분필드가 평가 점수가 기록 되는 것인데요 ..
회원이 코멘트를 남기면서 평가 점수를 부여 하면 wr_9에 기록이 되어서 ..
평가 점수와 코멘트를 단 회원은 위에와 같이 wr_9에 점수를 준 회원인지 검사를 해서 ..
위와 같이 버튼이 나오고 안나오고 하는것인데요 ..
여기서 ip도 검사를 할려면 어떻게 해야 할까요 ^^;;
즉 위와 같은 방법은 같은 아이디라면 상관이 없지만 다른 아이디를 만들어서 평가를 하게 되면 ..
아이디만 검사를 하기 때문에 .. 평가가 되는 문제점이 있어서 .. 다른 아이디를 만들더라도 ..
평가점수와 코멘트를 작성한 아이피가 같으면 다른 아이디를 만들더라도 못하게 하려고 하는데
잘 안되네요 ^^;;
고수님들의 조언좀 부탁 드리겠습니다. ^^;;
현재 위의 아쵸코님의 평가 점수를 사용하고 있습니다. ^^
근데 IP도 비교 할려고 하니 잘 안되어서 질문좀 드리겠습니다.
현재 위와 같은 소스에 평가 점수 주는 셀렉트 바를 아래와 같이 검사 하여 평가 점수를 준
회원이면 점수 셀렉트 바가 보이지 않고 ..
평가 점수를 주지 않은 회원은 점수 셀렉트 바가 보이게 아래처럼 해 놓았습니다.
<?
$arr2 = mysql_fetch_array(mysql_query("select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0 and mb_id = '$member[mb_id]' and wr_ip='$_SERVER[REMOTE_ADDR]'"));
$already = $arr2[0] - 1;
if($already == 0) {
echo "평가점수를 준 회원이면";
} else if ($member[mb_id]) {
echo "평가점수를준 회원이 아니면";
}
?>
근데 여기서 헐랭이 님께서 올려 놓으신 추천 비추천도 사용하고 있는데 헐랭이님의
추천 비추천처럼 .. 이것도 IP도 검사 하게 하고 싶은데 잘 안되네요 ^^;;
말랭이님께서 뒷부분에
and wr_ip='$_SERVER[REMOTE_ADDR]'
이것을 붙이면 되다고 해서 위에처럼 해 보았지만 안되어서 질문 드립니다. ^^
즉 위에 보시면 아시겠지만 wr_9 여분필드가 평가 점수가 기록 되는 것인데요 ..
회원이 코멘트를 남기면서 평가 점수를 부여 하면 wr_9에 기록이 되어서 ..
평가 점수와 코멘트를 단 회원은 위에와 같이 wr_9에 점수를 준 회원인지 검사를 해서 ..
위와 같이 버튼이 나오고 안나오고 하는것인데요 ..
여기서 ip도 검사를 할려면 어떻게 해야 할까요 ^^;;
즉 위와 같은 방법은 같은 아이디라면 상관이 없지만 다른 아이디를 만들어서 평가를 하게 되면 ..
아이디만 검사를 하기 때문에 .. 평가가 되는 문제점이 있어서 .. 다른 아이디를 만들더라도 ..
평가점수와 코멘트를 작성한 아이피가 같으면 다른 아이디를 만들더라도 못하게 하려고 하는데
잘 안되네요 ^^;;
고수님들의 조언좀 부탁 드리겠습니다. ^^;;
댓글 전체

요점은 ID로 평가를 하는 것이 아니라 IP로 하는 것이군요.
select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0
and
( mb_id = '$member[mb_id]' or wr_ip='$_SERVER[REMOTE_ADDR]' )
select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0
and
( mb_id = '$member[mb_id]' or wr_ip='$_SERVER[REMOTE_ADDR]' )
엑스엠엘님 답변 감사 합니다. ^^
요점은 ID로 평가를 하는 것이 아니라 IP로 하는 것이군요. ^^;; 이게 아니라
아이디로 평가를 하긴 하는데 아이피도 같이 체크를 하고 싶다는 이야기 입니다만 ^^;;
select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0
and mb_id = '$member[mb_id]' or wr_ip='$_SERVER[REMOTE_ADDR]'
즉 and만 or로 바꾸신거 같은데 맞나요 ^^;;
이렇게 하면 기존에 평가한 회원 체크를 못하네요 ^^ 기존에 평가한 회원도 다시 평가가 되는군요 ^^;;
요점은 ID로 평가를 하는 것이 아니라 IP로 하는 것이군요. ^^;; 이게 아니라
아이디로 평가를 하긴 하는데 아이피도 같이 체크를 하고 싶다는 이야기 입니다만 ^^;;
select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0
and mb_id = '$member[mb_id]' or wr_ip='$_SERVER[REMOTE_ADDR]'
즉 and만 or로 바꾸신거 같은데 맞나요 ^^;;
이렇게 하면 기존에 평가한 회원 체크를 못하네요 ^^ 기존에 평가한 회원도 다시 평가가 되는군요 ^^;;

IP도 검사한다는 것이,
같은 IP로 두 번 평가하는 것을 막자는 것으로 이해했습니다.
같은 IP로 두 번 평가하는 것을 막자는 것으로 이해했습니다.
엑스엠엘님이 말씀 하신부분이 맞습니다. ^^
즉 같은 아이피도 두번 평가 하는것을 막는것이 가장큰 목적이겠죠 ^^;;
근데 엑스엠엘님이 말씀 하신 부분으로 제가 테스트를 해보니 같은 아이디도 다시 평가가 되는
문제점이 발생을 하더라구요 ^^;;
음 즉 추천비추천처럼 ..
TEST 아이디의 회원이 게시물에 평가와 코멘트를 남기면 ..
TEST 라는 회원이 로그아웃하고 TEST1의 아이디를 만들어 다시 코멘트와 함께 평가 점수를
주면 부여가 되기 때문에 같은 아아피를 검사 해서 이미 해당 아이피에서 평가를 했다면 ..
한걸로 나오게 ^^;; 이게 목적인데요 ^^;; 비교를 어떻게 해야 하는지 모르겠더라구요 ^^
즉 말로 하면 코멘트와 함께 wr_9 여분필드에 평가 점수를 주니깐 ..
자기가 남긴 코멘트중 wr_9에 점수를 준게 있는가 만약에 있다면 .. 이미평가점수를
주었다 ..
만약에 주지 않았다면 셀렉트 .. 이걸 검사 하는게 위에 질문에도 남겼던 ..
아래의 것이구요 ^^;; 근데 여기서 IP도 같이 체크를 하고 싶습니다^^;;
<?
$arr2 = mysql_fetch_array(mysql_query("select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0 and mb_id = '$member[mb_id]' and wr_ip='$_SERVER[REMOTE_ADDR]'"));
$already = $arr2[0] - 1;
if($already == 0) {
echo "이미평가점수를 주었습니다.";
} else if ($member[mb_id]) {
echo "평가점수 셀렉트";
}
?>
즉 만약 코멘트와 함께 평가 점수를 주었다면 지금은 아이디와 wr_9에 점수를 주었는지만
체크를 하기 때문에 중복 같은 아이디로는 중복 체크가 되지만 ..
다른 아이디로 로그인 하면 아이디만 체크 하기 때문에 다시 되기에 .. ip도 같이 체크를 해서
이미평가를 주었는지 안주었는지 .. 아이디와 ip로 체크 ..
나중에 다른 아이디로 로그인 하더라도 .. 이미 평가점수를 준 아이피가 있기에 ..
안되게 .. ^^;; 이것입니다. ^^;;
즉 헐랭이님의 팁중에 추천 비추천시 아이피도 검사 하기 ..
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=10981&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%BE%C6%C0%CC%C7%C7&sop=and&page=2
이부분과 같은 것이라고 보시면 되는데 .. 문제는 추천시 아이디만 저장하기 때문에 ..
위에 아이피를 저장할 테이블을 생성하지만 ..
코멘트를 달때는 아이피를 저장을 하는것으로 알고 있기 때문에 검사만 하면 되지 않을까
해서요 ^^;;
즉 같은 아이피도 두번 평가 하는것을 막는것이 가장큰 목적이겠죠 ^^;;
근데 엑스엠엘님이 말씀 하신 부분으로 제가 테스트를 해보니 같은 아이디도 다시 평가가 되는
문제점이 발생을 하더라구요 ^^;;
음 즉 추천비추천처럼 ..
TEST 아이디의 회원이 게시물에 평가와 코멘트를 남기면 ..
TEST 라는 회원이 로그아웃하고 TEST1의 아이디를 만들어 다시 코멘트와 함께 평가 점수를
주면 부여가 되기 때문에 같은 아아피를 검사 해서 이미 해당 아이피에서 평가를 했다면 ..
한걸로 나오게 ^^;; 이게 목적인데요 ^^;; 비교를 어떻게 해야 하는지 모르겠더라구요 ^^
즉 말로 하면 코멘트와 함께 wr_9 여분필드에 평가 점수를 주니깐 ..
자기가 남긴 코멘트중 wr_9에 점수를 준게 있는가 만약에 있다면 .. 이미평가점수를
주었다 ..
만약에 주지 않았다면 셀렉트 .. 이걸 검사 하는게 위에 질문에도 남겼던 ..
아래의 것이구요 ^^;; 근데 여기서 IP도 같이 체크를 하고 싶습니다^^;;
<?
$arr2 = mysql_fetch_array(mysql_query("select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0 and mb_id = '$member[mb_id]' and wr_ip='$_SERVER[REMOTE_ADDR]'"));
$already = $arr2[0] - 1;
if($already == 0) {
echo "이미평가점수를 주었습니다.";
} else if ($member[mb_id]) {
echo "평가점수 셀렉트";
}
?>
즉 만약 코멘트와 함께 평가 점수를 주었다면 지금은 아이디와 wr_9에 점수를 주었는지만
체크를 하기 때문에 중복 같은 아이디로는 중복 체크가 되지만 ..
다른 아이디로 로그인 하면 아이디만 체크 하기 때문에 다시 되기에 .. ip도 같이 체크를 해서
이미평가를 주었는지 안주었는지 .. 아이디와 ip로 체크 ..
나중에 다른 아이디로 로그인 하더라도 .. 이미 평가점수를 준 아이피가 있기에 ..
안되게 .. ^^;; 이것입니다. ^^;;
즉 헐랭이님의 팁중에 추천 비추천시 아이피도 검사 하기 ..
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=10981&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%BE%C6%C0%CC%C7%C7&sop=and&page=2
이부분과 같은 것이라고 보시면 되는데 .. 문제는 추천시 아이디만 저장하기 때문에 ..
위에 아이피를 저장할 테이블을 생성하지만 ..
코멘트를 달때는 아이피를 저장을 하는것으로 알고 있기 때문에 검사만 하면 되지 않을까
해서요 ^^;;

<?
$arr2 = mysql_fetch_array(mysql_query("select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0 and
( mb_id = '$member[mb_id]' or wr_ip='$_SERVER[REMOTE_ADDR]' )
"));
댓글을 단 적이 있는가 검사하는 것이라면
if( $arr2[0] > 0) {
echo "평가점수를 준 회원이면";
} else if ($member[mb_id]) {
echo "평가점수를준 회원이 아니면";
}
?>
이렇게 해 보세요.
괄호 주의하세요.
$arr2 = mysql_fetch_array(mysql_query("select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0 and
( mb_id = '$member[mb_id]' or wr_ip='$_SERVER[REMOTE_ADDR]' )
"));
댓글을 단 적이 있는가 검사하는 것이라면
if( $arr2[0] > 0) {
echo "평가점수를 준 회원이면";
} else if ($member[mb_id]) {
echo "평가점수를준 회원이 아니면";
}
?>
이렇게 해 보세요.
괄호 주의하세요.
엑스엠엘님 ^^ 신경 써주셔서 감사 드립니다.
그런데 위에 내용을 그대로 복사해서 붙여 넣기 해봤는데 .. 물론
댓글을 단 적이 있는가 검사하는 것이라면
이부분은 제외 하고 ..
그대로 넣었고 일단 같은 아이피에서 다른 아이디로 평가를 하고 ..나서 ..
다른 아이디로 로그인 해서 확인을 해보니 평가를 안한 회원으로 평가 셀렉트가 나오네요 ^^;;
알려주신 소스로 확인을 출력이 평가점수를준 회원이 아니면 으로 출력이 되네요 ^^;;
그런데 위에 내용을 그대로 복사해서 붙여 넣기 해봤는데 .. 물론
댓글을 단 적이 있는가 검사하는 것이라면
이부분은 제외 하고 ..
그대로 넣었고 일단 같은 아이피에서 다른 아이디로 평가를 하고 ..나서 ..
다른 아이디로 로그인 해서 확인을 해보니 평가를 안한 회원으로 평가 셀렉트가 나오네요 ^^;;
알려주신 소스로 확인을 출력이 평가점수를준 회원이 아니면 으로 출력이 되네요 ^^;;

echo "select count(*) from $write_table where wr_parent = '$wr_id' and wr_is_comment ='1' and wr_9> 0 and ( mb_id = '$member[mb_id]' or wr_ip='$_SERVER[REMOTE_ADDR]' ) ";
을 해서 sql이 맞는지 확인해 보세요.
위의 테스트 방법으로 출력 된 sql을 보여 주세요.
을 해서 sql이 맞는지 확인해 보세요.
위의 테스트 방법으로 출력 된 sql을 보여 주세요.
말씀 하신 부분이 맞네요 ^^;; 주의 하라는곳에서 제가 주의를 안하고 확인한거 같습니다.
역시 초보인지라 괄호랑 이런 부분에 신경을 못써네요 ^^ 번거롭게 해드려서 정말 죄송합니다.
말씀 하신데로 확인해 보니 잘되네요 ^^;;
엑스엠엘님 늘 친절하게 답변을 해줏셔서 정말 고개 숙여 다시 한번 감사의 말씀을
드립니다. ^^;; 저같은 초보는 엑스엠엘님 때문에 많은 공부가 되네요 ^^
역시 초보인지라 괄호랑 이런 부분에 신경을 못써네요 ^^ 번거롭게 해드려서 정말 죄송합니다.
말씀 하신데로 확인해 보니 잘되네요 ^^;;
엑스엠엘님 늘 친절하게 답변을 해줏셔서 정말 고개 숙여 다시 한번 감사의 말씀을
드립니다. ^^;; 저같은 초보는 엑스엠엘님 때문에 많은 공부가 되네요 ^^
아쵸코님의 평가점수