HTML-PHP-ASP 2012.01.24 22:16


여러분들께서 더 많은 자료를 원하신다면. 아래 링크로 가서 확인해 보시기 바랍니다.
꾸준한 업데이트는 되지 못하여도. 여러분들이 찾고자 하는 소스, code, 프로그램 등의 정보를 얻을 수 있을 것입니다.


많은 정보를 보시고 찾고자 하는 문제를 해결하였으면 좋겠습니다. 게시판에 질문주시면 답변도 달아드립니다.


사람이 직접 글을 작성하고 "글쓰기" 버튼을 누르지 않고, 프로그램으로 글을 올려야 하는 경우가 있습니다. 그런 경우에 사용할 수 있는 함수를 하나 만들어봤습니다.
<?
// m3post 함수 ver 1.00 by 말러83 (2009-12-21)
// $newpost[bo_table], $newpost[wr_subject], $newpost[wr_content], $newpost[mb_id] 값만 지정하고,
// m3post($newpost); 라고 실행시키면 글이 해당 게시판에 올라갑니다.

function m3post($newpost) {
    global $g4;

    // 입력할 bo_table이 진짜 게시판인지 확인
    if(!strlen($newpost[bo_table])) return "error: bo_table 값이 지정되지 않았습니다.";
    if(!$bo = sql_fetch("select * from `$g4[board_table]` where bo_table='$newpost[bo_table]'")) {
        return "error: bo_table이 존재하지 않습니다.";
    }

    // 카테고리 사용한다면 카테고리 설정
    $ca_name = $newpost[ca_name];
    if($bo[bo_use_category]) {
        if(!$ca_name || strpos($bo[bo_category_list], $ca_name)===false) { // 카테고리 지정 안됐거나 없는 걸 지정했다면 첫번째로 설정
            $temp = @explode("|", $bo[bo_category_list]);
            $ca_name = $temp[0];
        }
    } else {
        $ca_name = ""; // 카테고리 쓰지 않으면 공백값으로 지정
    }

    // 회원정보 및 권한 확인
    $mb = get_member($newpost[mb_id]);
    if(!$mb) return "error: mb_id가 존재하지 않습니다.";
    if($bo[bo_write_level] > $mb[mb_level]) {
        return "error: 글쓰기 권한이 없습니다.";
    }

    // 변수 정리
    $bo_table = $newpost[bo_table];
    $write_table = $g4[write_prefix] . $bo_table;
    $wr_num = get_next_num($write_table);
    $ca_name = addslashes($ca_name);
    $html = "html1"; // 이 값은 필요에 맞게 설정
    $secret = "";
    $mail = "";
    $wr_subject = addslashes(trim($newpost[wr_subject]));
    $wr_content = addslashes(trim($newpost[wr_content]));
    if(!$wr_subject) return "error: 글 제목이 없습니다.";
    if(!$wr_content) return "error: 글 내용이 없습니다.";
    $mb_id = $mb[mb_id];
    $wr_password = $mb[mb_password];
    $wr_name = $bo[bo_use_name] ? $mb[mb_name] : $mb[mb_nick];
    for($i=1; $i<=10; $i++) { // 확장필드도 입력
        $wr = "wr_{$i}";
        ${$wr} = addslashes($newpost[$wr]);
    }
    $wr_link1 = $newpost[wr_link1];
    $wr_link2 = $newpost[wr_link2];
    $wr_trackback = $newpost[wr_trackback];
    
    // 글 입력하기
    $sql = " insert into $write_table
                set wr_num = '$wr_num',
                    wr_reply = '',
                    wr_comment = 0,
                    ca_name = '$ca_name',
                    wr_option = '$html,$secret,$mail',
                    wr_subject = '$wr_subject',
                    wr_content = '$wr_content',
                    wr_link1 = '$wr_link1',
                    wr_link2 = '$wr_link2',
                    wr_link1_hit = 0,
                    wr_link2_hit = 0,
                    wr_trackback = '$wr_trackback',
                    wr_hit = 0,
                    wr_good = 0,
                    wr_nogood = 0,
                    mb_id = '$mb_id',
                    wr_password = '$wr_password',
                    wr_name = '$wr_name',
                    wr_email = '$wr_email',
                    wr_homepage = '$wr_homepage',
                    wr_datetime = '$g4[time_ymdhis]',
                    wr_last = '$g4[time_ymdhis]',
                    wr_ip = '$_SERVER[REMOTE_ADDR]',
                    wr_1 = '$wr_1',
                    wr_2 = '$wr_2',
                    wr_3 = '$wr_3',
                    wr_4 = '$wr_4',
                    wr_5 = '$wr_5',
                    wr_6 = '$wr_6',
                    wr_7 = '$wr_7',
                    wr_8 = '$wr_8',
                    wr_9 = '$wr_9',
                    wr_10 = '$wr_10' ";
    sql_query($sql);
    $wr_id = mysql_insert_id();

    // 부모 아이디에 UPDATE
    sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");

    // 최신글 삽입
    sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$wr_id', '$wr_id', '$g4[time_ymdhis]', '$mb[mb_id]' ) ");

    // 게시글 1 증가
    sql_query("update $g4[board_table] set bo_count_write = bo_count_write + 1 where bo_table = '$bo_table'");

    // 포인트 발생
    insert_point($member[mb_id], $board[bo_write_point], "$bo[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');

    // 성공하면 글번호를 return;
    return $wr_id;
}
?> 
그누보드용 xmlrpc metaWeblog.newPost method도 위와 비슷한 방식으로 함수를 만들어놓고 있습니다. 

첨부파일을 /extend/ 폴더에 넣어두고, 다음과 같이 페이지를 만들어 실행하면 글이 자동으로 등록되는 것을 확인할수 있습니다.
예제: 
<?
include_once("./_common.php");
$newpost[bo_table] = "freeboard";
$newpost[wr_subject] = "자동등록글";
$newpost[wr_content] = "이 글은 자동으로 등록되었습니다.<br>정말 신기합니다.";
$newpost[mb_id] = "admin";
$result = m3post($newpost);
if(strstr($result, "error")) echo $result;
else echo "<a href='$g4[bbs_path]/board.php?bo_table=$newpost[bo_table]&wr_id=$result'>결과보기</a>";
?>


출처: http://gnucomun.net/bbs/board.php?bo_table=study&wr_id=52
http://gobut.com/bbs/board.php?bo_table=z4_5

카페24 웹호스팅

카페24 쇼핑몰창업



여러분들께서 더 많은 자료를 원하신다면. 아래 링크로 가서 확인해 보시기 바랍니다.
꾸준한 업데이트는 되지 못하여도. 여러분들이 찾고자 하는 소스, code, 프로그램 등의 정보를 얻을 수 있을 것입니다.


많은 정보를 보시고 찾고자 하는 문제를 해결하였으면 좋겠습니다. 게시판에 질문주시면 답변도 달아드립니다.



웹호스팅 정보 - it 전문 블로거
posted by New&C

댓글을 달아 주세요

  1.  Addr  Edit/Del  Reply 손님

    안녕하세요...

    반갑습니다...

    2015.01.20 15:32
  2.  Addr  Edit/Del  Reply 이승희

    안녕하세요 반가워요

    2016.07.16 05:05
  3.  Addr  Edit/Del  Reply 맞짱섯다

    http://killer.96.it

    대 박 세 일 중 입니다

    2017.02.06 11:11
  4.  Addr  Edit/Del  Reply Favicon of http://bit.ly/2G3Rz12 바이낸

    1. 바이낸스는 무엇인가요?

    바이낸스는 홍콩에 소재한 거래소로, 비트렉스에 이어 거래량 2위를 기록하고 있습니다. 빗썸은 바이낸스 다음에 위치하네요. (2017년 12월 26일 현재, 코인마켓캡 기준) 바이낸스는 ICO를 통해 초기 자금을 확보하였으며, 개장일이 2017년 6월 14일로 그 역사가 무척이나 짧은데도 불구하고 빠른 속도와 깔끔한 인터페이스를 바탕으로 무서운 성장세를 보이고 있습니다. 가까운 시일내에 비트렉스를 넘어 세계 최대 규모의 거래소가 될 것으로 예상해봅니다. 바이낸스는 PC로 접속할 시 한글을 지원하기 때문에 국내 사용자도 어려움없이 사용할 수 있습니다.



    2. 신분증 인증이 필수인가요?

    아니오. 신분증 인증 없이도 무제한 입금과 무제한 거래가 가능합니다. 신분증 인증을 하면 출금한도가 하루에 100 비트코인으로 늘어납니다. 인증을 안해도 출금한도가 하루당 2비트코인이기 때문에, 어지간한 큰손이 아닌 이상 신분증 인증이 급하지는 않습니다.



    3. 바이낸스의 장점은 무엇인가요?

    -인터페이스가 깔끔합니다.

    -다양한 코인이 상장되어 있습니다.(메이저 코인은 물론 다양한 신규 알트코인이 상장되어 있습니다)

    -한글이 지원됩니다.

    -거래 수수료가 0.1%, 바이낸스 코인 구입시 0.05%로 저렴합니다. (빗썸은 0.15%입니다.)

    -서버 폭파가 없습니다.

    -출금시 관리자의 승인이 필요없습니다. 한국 거래소처럼 관리자가 수작업으로 승인해 주느라 몇시간씩 까먹고 하는 일이 없습니다.



    4. 입/출금한도는 얼마인가요?

    입금 한도는 무제한입니다. 출금한도는 인증을 하지 않았을 시 하루에 2비트코인입니다.

    신분증(여권, 주민등록증)으로 본인 인증시 하루에 100비트코인으로 늘어납니다. 인증을 하지 않아도 '하루'에 2비트코인을 전송할 수 있기 때문에 인증 없이 충분히 사용할 만합니다. 여담으로 인증처리도 금방 해 줍니다. 저는 인증을 했는데, 하루만에 완료되었습니다.



    5.바이낸스에 입금은 어떻게 하나요?

    국내 거래소에 보유하고 계신 코인을 바이낸스로 보내는 방식입니다. 바이낸스에서 해당 코인의 지갑주소를 생성하시어 그 주소로 코인을 전송하시면 됩니다. 이 부분은 아래에서 자세하게 방법에 대해 설명해드리겠습니다.



    6. 거래 수수료율은 몇퍼센트인가요?

    0.1%입니다. 그러나 바이낸스 코인(BNB)코인을 구매하면 수수료가 절반으로 줄어들어 0.05%입니다.



    7. 바이낸스 코인(BNB)란 무엇인가요?

    바이낸스에서 자체 발행한 코인입니다. 이 코인 역시 다른 코인과 마찬가지로 사고 팔면서 시세차익을 노릴 수도 있습니다. ($0.1 하던게 $7.3으로 다섯달만에 70배나 올랐네요..) 특이한 점은 바이낸스 코인을 소지한 상태에서 코인을 거래할 경우 수수료를 절반으로 깎아주며, 수수료로 바이낸스 코인이 소멸된다는 점입니다. 예를 들어 바이낸스 코인을 5개 사고 거래를 하면 수수료 대신 바이낸스 코인이 소멸하게 되어 4.9개.. 4.8개..로 줄어들게 됩니다. 바이낸스 코인을 소지시 수수료율이 0.05%밖에 안하므로 거래를 자주 하시는 분들은 반드시 바이낸스 코인을 구매하시는 것이 좋습니다.



    8. 마켓이란 무엇인가요?

    한국 거래소에서는 원화 거래가 주를 이루는 데 비하여, 외국 거래소는 비트코인과 이더리움등으로 다른 알트코인을 구매하는 것이 주를 이룹니다. 바이낸스에는 BTC(비트코인) 마켓, ETH(이더리움)마켓, BNB(바이낸스 코인)마켓, USDT(테더)마켓이 있습니다.

    마켓이름은 AAA/BBB 식으로 표시됩니다. XRP/BTC마켓이라 하면 BTC를 이용하여 XRP(리플)을 산다는 의미입니다.



    9. 바이낸스는 완벽한가요? 단점은 없나요?

    물론 단점도 있습니다. 가장 큰 단점은 소액 거래/출금이 안된다는 점입니다. 최소 거래 단위가 0.001BTC(약 2만원)입니다. 예를 들어 리플같은 경우 1개 단위로 사거나 팔 수 없고, 한번에 7개 이상씩 거래해야 합니다. 또, 대부분의 거래가 비트코인으로 이루어지기 때문에 원화거래가 익숙하신 분들은 불편함을 느끼실 수 있다는 것도 단점입니다(이 부분은 금방 익숙해지긴 합니다). 또 하나의 단점은 비상탈출(?)이 어렵다는 점입니다. 국내 거래소야 대폭락이 예상되면 얼른 현금전환하고 관망하면 되지만, 바이낸스의 경우 일단 소유하고 있는 알트코인을 비트코인으로 바꾼 후 USDT로 바꿔야 하기 때문에 국내거래소보다 탈출시간이 두배 이상 오래 걸립니다. 그러는 사이 손실이 점점 더 커질수도 있겠지요.

    따라서 무조건 바이낸스만 쓰는 것이 정답은 아니며, 개인의 전략과 상황에 따라 적절히 국내거래소와 바이낸스를 혼용하시면 되겠습니다.



    그럼 지금부터 본론으로 들어가 바이낸스 회원가입 방법과 사용방법에 대해 자세하게 말씀드리겠습니다.



    1. 바이낸스에 회원가입하기

    아래 링크를 통해 바이낸스로 이동합니다.

    바이낸스로 이동하기

    http://bit.ly/2G3Rz12

    2018.02.10 12:44