그누 보드 글쓰기 올바른 방법 으로

�״����忡 ���ÿ� �� �ۼ��� ���� �־� �ҽ� Ȯ�� �غ���

�״����忡�� �۾������� ���� ����� ���� �Խñ� ���� �Է� ������ �ش��̶� ������ ������ �ִ��� ���ؼ�

�۾��� ��ϵǰԲ� �Ǿ� �ִ��� �޾ƿ� ���� Ŭ���̾�Ʈ�ʿ� �����ؼ� �״����� ������ �ٽ� ������ ����� �������?

���۸��ص� ������ ��ʰ� ���׿�.

[ �� �������� ���� Source ]

$bo_table = 'notice'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "/bbs/write_token.php?bo_table=".$bo_table ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE ); $token_json=curl_exec($ch); $result = json_decode($token_json, true); $token = $result['token']; $url = '/bbs/write_update.php'; $uid = date('YmdHis', time()) . str_pad(rand(0, 99), 2, "0", STR_PAD_LEFT); $ch = curl_init(); $headers = array( 'Content-Type: application/x-www-form-urlencoded' ); $data = array( 'uid' => $uid, 'w' => '', 'bo_table' => $bo_table, 'ca_name' => 'test', 'wr_id' => '0', 'sca' => '', 'sfl' => '', 'stx' => '', 'spt' => '', 'sst' => '', 'sod' => '', 'page' => '', 'html' => 'html1', 'wr_subject' => 'test', 'wr_content' => 'test', 'as_icon' => '', 'select_icon' => '', 'wr_link1' => '', 'wr_link2' => '', 'as_tag' => '', 'as_img' => '0', 'token' => $token ); curl_setopt ($ch, CURLOPT_URL, $url); //url ���� curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false); // ���������� ��ȿ�� �˻����� ����. curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false); // ���������� ��ȿ�� �˻����� ����. curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt ($ch, CURLOPT_POST, TRUE); // post ���� curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE); //��û����� ���ڿ��� ��ȯ curl_setopt ($ch, CURLOPT_POSTFIELDS, http_build_query($data)); // ������ ������ curl_setopt ($ch, CURLOPT_TIMEOUT, 60); // curl ���࿡ ���� timeout curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 60); // �������ῡ ���� timeout ====== �״����� �۾��� ����Ȯ�� ���̺귯�� ==== // �ҹ������� ������ ��ū�� �����ϸ鼭 ��ū���� ���� function get_write_token($bo_table) { $token = md5(uniqid(rand(), true)); set_session('ss_write_'.$bo_table.'_token', $token); return $token; } // POST�� �Ѿ�� ��ū�� ���ǿ� ����� ��ū �� function check_write_token($bo_table) { if(!$bo_table) alert('�ùٸ� ������� �̿��� �ֽʽÿ�.', G5_URL); $token = get_session('ss_write_'.$bo_table.'_token'); set_session('ss_write_'.$bo_table.'_token', ''); if(!$token || !$_REQUEST['token'] || $token != $_REQUEST['token']) alert('�ùٸ� ������� �̿��� �ֽʽÿ�.', G5_URL); return true; }

  • �亯ä����
    77%
  • ��õ 0 �� ������ ������ �Ǿ�����?
  • ����õ 0 �� ������ ������ �ȵ˴ϴ�.

그누보드 설치후 테마적용후 토큰에러가 나오는 경우

페이지 정보

작성자 소프트존 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 3건 작성일 21-07-29 14:40

본문

그누보드 설치 후 토큰에러가 나는 경우가 있습니다.

"토큰정보가 올바르지 않습니다" 라는 문구를 관리자페이지 에서 확인할 수 있습니다.

이런 경우 https 프로토콜 ssl 을 사용하면서 부터 발생이 되곤합니다.

도메인을 https 로 변경하시는 경우에는

그누보드 config.php 파일 열어보시게 되면 경로상수 부분이 있습니다.

/********************

    경로 상수

********************/

/*

보안서버 도메인

회원가입, 글쓰기에 사용되는 https 로 시작되는 주소를 말합니다.

포트가 있다면 도메인 뒤에 :443 과 같이 입력하세요.

보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다.

입력예) //www.domain.com:443/gnuboard5

*/

define('G5_DOMAIN', '//도메인');

define('G5_HTTPS_DOMAIN', '//도메인');

위 처럼 실제 도메인명을 입력해주시면 토큰에러가 사라지는것을 확인하실 수 있습니다.

토큰의 경우 http 와 https 를 다른 주소로 인식하기 때문에 발생하는 에러 입니다.

감사합니다.

    • 목록

    댓글목록

    루이스님의 댓글

    루이스 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물
    작성일 21-08-05 13:13

    감사합니다^^

    ggginao님의 댓글

    ggginao 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 22-09-14 16:09

    https로 도메인을 사용하지 않는데 팝업창을 만들때
    토큰에러라는 메세지가 뜹니다ㅜㅜ

    소프트존님의 댓글의 댓글

    소프트존 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 22-09-14 16:14

    그누보드 에러 일수도 있습니다.
    그누보드 다른 버전을 설치해보시는 것을 추천 합니다.
    감사 합니다.

    Toplist

    최신 우편물

    태그