비회원 상태에서 추천하기 질문 드립니다.

비회원 상태에서 추천하기 질문 드립니다.

QA

비회원 상태에서 추천하기 질문 드립니다.

본문

비로그인시에도 추천하기가 가능하도록 하려고 하는데요


if($is_member){
        $sql = " select bg_flag from {$g5['board_good_table']}
                    where bo_table = '{$bo_table}'
                    and wr_id = '{$wr_id}'
                    and mb_id = '{$member['mb_id']}'
                    and bg_flag in ('good', 'nogood') ";
        }else{
        $sql = " select bg_flag from {$g5['board_good_table']}
                    where bo_table = '{$bo_table}'
                    and wr_id = '{$wr_id}'
                    and bg_ip = '".$_SERVER[REMOTE_ADDR]."'
                    and bg_flag in ('good', 'nogood') ";
        }
        $row = sql_fetch($sql);
        if ($row['bg_flag']) {
            if ($row['bg_flag'] == 'good')
                $status = ($txt_good) ? $txt_good : '추천';
            else
                $status = ($txt_nogood) ? $txt_nogood : '비추천';
            $error = "이미 $status 하셨습니다.";
            print_result($error, $success, $count);
        } else {
            @include_once($board_skin_path.'/good.skin.php');
            // 추천(찬성), 비추천(반대) 카운트 증가
            sql_query(" update {$g5['write_prefix']}{$bo_table} set wr_{$good} = wr_{$good} + 1 where wr_id = '{$wr_id}' ");
            sql_query(" update {$g5['board_new_table']} set as_{$good} = as_{$good} + 1 where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' ", false);
            // 내역 생성
            sql_query(" insert {$g5['board_good_table']} set bo_table = '{$bo_table}', wr_id = '{$wr_id}', mb_id = '{$member['mb_id']}', bg_flag = '{$good}', bg_datetime = '".G5_TIME_YMDHIS."', bg_ip = '".$_SERVER[REMOTE_ADDR]."' ");
            // APMS : 내글반응
            apms_response('wr', $good, '', $bo_table, $wr_id, $write['wr_subject'], $write['mb_id'], $member['mb_id'], $member['mb_nick']);
            $sql = " select wr_{$good} as count from {$g5['write_prefix']}{$bo_table} where wr_id = '$wr_id' ";
            $row = sql_fetch($sql);
            $count = $row['count'];
            if ($good == 'good')
                $status = ($txt_good) ? $txt_good : '추천';
            else
                $status = ($txt_nogood) ? $txt_nogood : '비추천';
            $success = $status." 하셨습니다.";
            @include_once($board_skin_path.'/good.tail.skin.php');
            print_result($error, $success, $count);
        }

 

요렇게 로그인때는 mb_id를 , 비로그인때는 bg_ip를 가져와서 없으면 insert하고 추천하였습니다 alert창 띄우고요 있으면 이미 추천하셨습니다를 띄우려고 합니다.

 

문제는 지금 비로그인으로 각각 다른 ip로 한 군데에서 먼저 추천을 해서 insert시키면 다른 ip로는 이게 insert가 되지 않고 계속 추천하셨습니다만 alert으로 뜹니다.

 

뭐가 문제일까요;;;;

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 95
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT