테스트 사이트 - 개발 중인 베타 버전입니다

회원가입시 자동으로 게시판에 글 등록하기 질문 드립니다. 채택완료

바다섬2 6년 전 조회 3,661

회원가입시 자동으로 게시판(free 자유게시판)에 글이 써지게 할려고 합니다.

 

https://sir.kr/qa/298748">https://sir.kr/qa/298748
위 글을 보고 했는데 에러가 나고 등록이 되지 않습니다.

어디가 문제 일까요?
고수님들 도움 부탁드립니다.

이틀째 이러고 있습니다.ㅠㅠ

 

아래는 register_form_update.php 의 해당 내용입니다.

 

</p>

<p>///회원가입과 함께 글쓰기

 $xwrite_table  = "g5_write_free";  //넣을 테이블명  저같은경우는 테스트로 자유게시판 사용.

 $xca_name = "";  //카테고리가 있다면 카테고리명

 $xwr_option = "";  //옵션

 $xwr_subject = $mb_nick." 고객님 접수되었습니다.";   // 이름이 아니라 닉으로 했다면 닉으로 바꿈.

 $xwr_content = "접수심사중입니다.
관리자가 최종승인후 답변 드리겠습니다."; //내용 넣는부분

 $xwr_link1 = ""; //있으면 넣으시고 없으시면 패스

 $xwr_link2 = ""; //있으면 넣으시고 없으시면 패스

 $xwr_password = ""; //비번은 설정하셔도 되고 아니면 패스.  근데 게시판보니까 비번은 거세요.

 $xwr_name = "$mb_name";  //글쓴사람인데  관리자면 admin이라던가..  회원명으로 하시려면 $mb_name

 $xwr_email = "$mb_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 = mysql_insert_id();  //쓴사람의 아이디인데...  봇개념이면 1(관리자)넣으셔도..  개인이 글쓴모양새라면 약간 로직추가.

  

 // 부모 아이디에 UPDATE

    sql_query("update $xwrite_table set wr_parent = '$xwr_id' where wr_id = '$xwr_id'");

  

 // 새글 INSERT

 $bo_table = "free"; //해당 테이블관련  저는 테스트로 자유게시판에 꼽습니다.

    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']}' ) ");

    // 게시글 1 증가

    sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");​</p>

<p>


부탁합니다.

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트
6년 전

 $xwr_id = mysql_insert_id();  --->  $xwr_id = sql_insert_id();  

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

바다섬2
6년 전
균이님
그렇게 했는데 여전히 동일한 에러가 납니다.ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

5년 전

$xwr_id = mysql_insert_id(); 이부부을 그냥 $xwr_id = "$mb_id" ; 로 하면 되던데여~ 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

소스에는 문제가 있는 부분이 보이지 않습니다

그런데 소스를 복사해서 테스트 해보니 희한한 일이 생기는군요

69 행에 exit; echo 등 다른 코드를 추가하면 에러가 발생하네요

68행을 주석처리 또는 삭제하고 bbs/write_update.php에서 같은 코드를 찾아서 복사하고 붙여넣어보세요

 

sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

바다섬2
6년 전

균이님
그렇게 했는데 여전히 동일한 에러가 납니다.ㅠㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

바다섬2
6년 전

크롬과 익스플로러 에서의 에러화면 입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

e
eyekiss
6년 전
이거 php 구문 에러인데요..
일부분씩 삭제해보면서 올려서 확인해보세요..
삭제했을때 오류가 나지 않는 부분을 찾으면..
그 부분이 문제가 있는겁니다.

댓글을 작성하려면 로그인이 필요합니다.

e
6년 전

에러 메세지를 올려보세요..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인