회원가입 동시 글등록이 가상서버에서는 되고 실제서버에서는 안되는 문제

회원가입 동시 글등록이 가상서버에서는 되고 실제서버에서는 안되는 문제

QA

회원가입 동시 글등록이 가상서버에서는 되고 실제서버에서는 안되는 문제

본문

Q&A를 참고해서 회원가입 동시에 글쓰기를 만드는 중입니다.
autoset을 설치한 컴퓨터 에서는 잘 되는데요.
막상 서버에 올려서 입력하면 글 카운트는 올라가는데 게시글이 없다고 나옵니다.
별다른 에러메세지도 없습니다.
호스팅 받는 서버는 리눅스, 초기 설치된 php7.0 문제인줄 알고 php5.4로 내린 상태입니다.
사용한 그누보드는 영카트 3월말 버전입니다.
스킨은 베이직 스킨을 사용했습니다.
모바일에서만 사용하기 위해서 theme.config.php에서 모바일로 설정을 했습니다.
theme.config.php에서 모바일 설정을 풀어도 마찬가지입니다.
본문입력 점검 건너뛰게 만들었고요.
본문에 텍스트를 대입해 $xwr_content = "test"; 이렇게 해봐도 안됩니다.

 

호스팅 서버에서 쿼리문 찍어본 결과는 아래와 같습니다.
글을 여러개 입력해봐도 계속해서 wr_num = '-1'로 나옵니다.
그러면서 게시물 등록이 안됩니다.
헌데 글 카운트는 누적되어 Total 4건 1 페이지로 나타납니다. 

 

insert into G5_write_b_etc set wr_num = '-1', wr_reply = '', wr_comment = 0, ca_name = '', wr_option = ',,', wr_subject = 'id1001', wr_content = '', wr_link1 = '', wr_link2 = '', wr_link1_hit = 0, wr_link2_hit = 0, wr_hit = 0, wr_good = 0, wr_nogood = 0, mb_id = 'id100', wr_password = '', wr_name = 'id1001',
wr_email = '', wr_homepage = '', wr_datetime = '2017-04-05 03:40:46', wr_last = '2017-04-05 03:40:46', wr_ip = '111.11.111.11', wr_1 = '', wr_2 = '', wr_3 = '', wr_4 = '', wr_5 = '', wr_6 = '', wr_7 = '', wr_8 = '', wr_9 = '', wr_10 = ''

 

 

가상서버인 autoset에서 이미 두개의 글이 있는 게시판에서 쿼리문을 찍어보면 아래와 같이 나옵니다.
wr_num = '-3' 이렇게 나옵니다.
insert into G5_write_b_etc set wr_num = '-3', wr_reply = '', wr_comment = 0, ca_name = '', wr_option = ',,', wr_subject = 'id1001', wr_content = '', wr_link1 = '', wr_link2 = '', wr_link1_hit = 0, wr_link2_hit = 0, wr_hit = 0, wr_good = 0, wr_nogood = 0, mb_id = 'id100', wr_password = '', wr_name = 'id1001', wr_email = '', wr_homepage = '', wr_datetime = '2017-04-05 04:02:00', wr_last = '2017-04-05 04:02:00', wr_ip = '127.0.0.1', wr_1 = '', wr_2 = '', wr_3 = '', wr_4 = '*** 개인정보보호를 위한 전화번호 노출방지 ***', wr_5 = '', wr_6 = '', wr_7 = '', wr_8 = '', wr_9 = '', wr_10 = ''

 

네번째 글을 입력하면 wr_num = '-4'로 정상변화 합니다.
insert into G5_write_b_etc set wr_num = '-4', wr_reply = '', wr_comment = 0, ca_name = '', wr_option = ',,', wr_subject = 'id1101', wr_content = '', wr_link1 = '', wr_link2 = '', wr_link1_hit = 0, wr_link2_hit = 0, wr_hit = 0, wr_good = 0, wr_nogood = 0, mb_id = 'id110', wr_password = '', wr_name = 'id1101', wr_email = '', wr_homepage = '', wr_datetime = '2017-04-05 04:08:44', wr_last = '2017-04-05 04:08:44', wr_ip = '127.0.0.1', wr_1 = '', wr_2 = '', wr_3 = '', wr_5 = '', wr_6 = '', wr_7 = '', wr_8 = '', wr_9 = '', wr_10 = ''

 

가상서버에서는 되고 실제 서버에서는 글등록이 안되는 이유가 무엇인지 모르겠습니다.

 


    // 회원가입과 함께 글쓰기
    $xwrite_table  = "b_etc";  //넣을 테이블명
    $xca_name = "";  //카테고리가 있다면 카테고리명
    $xwr_option = "";  //옵션
    $xwr_subject = "$mb_name";   // 이름이 아니라 닉으로 했다면 닉으로 바꿈. 
    $xwr_content = ""; //내용 넣는부분
    $xwr_link1 = ""; //있으면 넣으시고 없으시면 패스
    $xwr_link2 = ""; //있으면 넣으시고 없으시면 패스
    $xwr_password = ""; //비번은 설정하셔도 되고 아니면 패스.  근데 게시판보니까 비번은 거세요.
    $xwr_name = "$mb_name";  //글쓴사람인데  관리자면 admin이라던가..  회원명으로 하시려면 $mb_name
    $xwr_email = "";   // 회원명으로 할경우라면  위에있는 $mb_email 을 사용.   봇개념이면 걍 아무거나 넣어도 상관은...
    $xwr_homepage = "";  //사용하려면 $mb_homepage로 대입하면 된다.
    $xwr_1 = "";     //스킨에  wr_넘버  를 사용하는거라면 그거에 맞게  항목으로 넣으세요.
    $xwr_2 = "";
    $xwr_3 = "";
    $xwr_4 = "";
    $xwr_5 = "";
    $xwr_6 = "" ;
    $xwr_7 = "" ;
    $xwr_8 = "" ;
    $xwr_9 = "" ;
    $xwr_10 = "";
    $xwr_num = get_next_num($xwrite_table);
    $xwr_reply = "";
    $sql = " insert into $xwrite_table
                  set wr_num = '$xwr_num',
                      wr_reply = '$xwr_reply',
                      wr_comment = 0,
                      ca_name = '$xca_name',
                      wr_option = '$html,$secret,$mail',
                      wr_subject = '$xwr_subject',
                      wr_content = '$xwr_content',
                      wr_link1 = '$xwr_link1',
                      wr_link2 = '$xwr_link2',
                      wr_link1_hit = 0,
                      wr_link2_hit = 0,
                      wr_hit = 0,
                      wr_good = 0,
                      wr_nogood = 0,
                      mb_id = '{$mb_id}',
                      wr_password = '$xwr_password',
                      wr_name = '$xwr_name',
                      wr_email = '$xwr_email',
                      wr_homepage = '$xwr_homepage',
                      wr_datetime = '".G5_TIME_YMDHIS."',
                      wr_last = '".G5_TIME_YMDHIS."',
                      wr_ip = '{$_SERVER['REMOTE_ADDR']}',
                      wr_1 = '$xwr_1',
                      wr_2 = '$xwr_2',
                      wr_3 = '$xwr_3',
                      wr_4 = '$xwr_4',
                      wr_5 = '$xwr_5',
                      wr_6 = '$xwr_6',
                      wr_7 = '$xwr_7',
                      wr_8 = '$xwr_8',
                      wr_9 = '$xwr_9',
                      wr_10 = '$xwr_10' ";
     sql_query($sql);
     $xwr_id = sql_insert_id();  //쓴사람의 아이디인데...  봇개념이면 1(관리자)넣으셔도..  개인이 글쓴모양새라면 약간 로직추가.
     // 부모 아이디에 UPDATE
     sql_query("update $xwrite_table set wr_parent = '$xwr_id' where wr_id = '$xwr_id'");
    
     // 새글 INSERT
     $bo_table = "b_etc"; //해당 테이블관련  저는 테스트로 자유게시판에 꼽습니다. 
     sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$xwr_id}', '{$xwr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");
    // 쿼리문 찍어 브레이크 걸기
    echo $sql; exit;
     // 게시글 1 증가
     sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");

 

이 질문에 댓글 쓰기 :

답변 1

실제 서버와 가상서버의 php버전이나 혹시 sql_query 실행 부분이 제대로 반응을 하고 있는지 체크를 해보시길 확인해 보세요

 

그리고 혹시 가상서버에 셋팅과 실제서버와 다른 부분이 있는지 없는지 체크해 보셔야 할듯 합니다.

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

회원로그인

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