루미집사

온라인으로 사인받기 (계약서, 동의서등)

· 2021-11-09 (화) 21:24:06 · 10360 · 22

2000880543_1636460609.3735.png

 

 

 

 

 

2000880543_1636460637.2348.png

 

온라인으로 계약서 또는 동의서 등에 사용자의 사인을 받기 위해 제작되었고, CANVAS로 사인을 받습니다.
첨부된 샘플 파일을 참고하여 계약서나 동의서등 사인받는 위치에 추가하여 활용하시면 될듯 합니다.
 

총 3개의 파일로 되어 있습니다.

sign.php

sign.css

sign.js

 

테스트페이지 : http://new.suu.kr/page/sign.php

테스트페이지는 이해를 돕기위해 제작된 페이지로 이미지가 저장되거나 일부 기능은 작동하지 않습니다.

 

 

기본적으로 그누보드에서 사용하도록 되어 있으나 php 파일 코드를 수정하여 다른 곳에서도 충분히 사용할 수 있습니다.
계약서번호나 특정 문자를 배경으로 추가하여 서명을 다른곳에 사용하지 못하도록 방지할 수 있습니다.

Canvas에서 그려진 데이타는 이미지데이타를 DB에 직접 저장하거나 이미지 파일로 저장하시면 됩니다.
이미지 데이타를 이미지파일로 변환하려면 아래와 같은 방식으로 처리하시면 됩니다.

[code]

// 여기서부터 서명 base64 이미지로 저장하기.

// $filePATH 는 서명이미지가 저장될 위치입니다.

$_tmp = explode(";base64,", $_POST['signature']);

if(count($_tmp) > 0) {

    $signFilename = $member['mb_id'] . "_" . $id_no . "_" . $res['ctNo'] . "_sign.png"; // {회원아이디}_{계약서고유번호}_{계약번호}_sign

    $signFilePATH = $filePATH . $signFilename; // 사인파일

    $signImageData = base64_decode($_tmp[1]);

    $fp = fopen($signFilePATH, "wb");

    if($fp) {

        fwrite($fp, $signImageData);

        fclose($fp);

        echo "서명파일 생성 성공";

    }

    else {

        $signFilename = ""; // 서명파일 생성 실패시

        echo "서명파일 생성 실패";

    }

}

[/code]

첨부파일

sign.zip (4.5 KB) 345회 2021-11-09 21:24
|

댓글 22개

고생 하셨습니다~
2021-11-10 (수) 02:35:49
좋은 자료 공개해 주셔서 감사합니다.
2021-11-10 (수) 10:15:03
진심으로 감사합니다.
감사합니다.
이메일보내기도 가능하죠..
네이버는 이메일보낼때 이미지 발송이 됩니다. 구글은 안되더라고요..
그점 확인하시고 사용하시면 더욱 좋을것 같습니다.
2021-11-10 (수) 13:09:47
감사합니다~
2021-11-10 (수) 13:22:23
수고하셨습니다
게시판용으로는 https://sir.kr/g5_skin/11807 있으니 맞게 이용하시면 될듯하네요
2021-11-10 (수) 17:48:16
와 좋은 소스 너무 감사합니다
2021-11-10 (수) 18:16:10
오우 울트라캡숑 쩝니다
2021-11-11 (목) 01:39:55
짱 일단 추천 다운! 감사합니다.
2021-11-11 (목) 18:37:38
감사합니다.
좋은 정보 감사합니다
추천은 기본이라 배웠습니다. ^^
이렇게 요청하 소스를 공개해 주셔서 감사합니다. 갑자기 바빠져서 이제서야 적용해 봅니다.
비 전문가 입장에서 질문있습니다. 답변 가능 하시면 부탁드리겠습니다.
먼저 감사 드립니다.

[질문]
그누보드가 아닌 일반 페이지에 적용 중입니다.
아래와 같이 그누보드 아닌 것은 주석처리 했습니다. 하지만 css/script 부분은 필요한 부분 같은데 그대로 두니 오류가 나옵니다. 아래 설치 URL 참고 해주세요.
설치 URL: https://url.kr/web_tools/sign/
[http://sir.kr/data/editor/2111/1ea8fb4c441708016568828756005bf0_1636760111_7497.jpg]
"include_once('./_common.php');"와 include_once(G5_PATH.'/_head.php');"코드는 그누보드에서 필수적으로 필요한 파일들을 포함합니다.

만약, 댓글처럼 주석처리를 하게 되면 그누보드에서 사용하는 함수나 각종 함수 및 CSS나 JS 파일을 포함하지 않기 때문에 정상적으로 작동하지 한게 됩니다.

add_javascript나 add_stylesheet 같은 함수는 그누보드에서 선언된 함수로 그누보드 최상단의 "common.php"파일을 포함하여야 하고, 위 함수들의 위치는 "/lib/common.lib.php" 파일에 포함되어 있습니다.

그리고, jquery를 기본적으로 사용하기 때문에 jquery 라이브러리를 포함하여야 합니다.
@루미집사 안녕하세요.
제 질문은 그누보드가 아닌 일반 페이지에서 사용하려 하니 에러가 나온 것입니다.
좋은 정보 감사합니다!
오... 재밌는 기능 감사드립니다!!
2021-12-03 (금) 21:04:46
좋은정보 감사할 따름입니다. 꾸벅~~
고맙습니다. 실무에 많은 도움이 될 것 같네요~^^
2021-12-24 (금) 12:12:24
fsdf

배경이 투명한 이미지로 저장할 수는 없을까요?

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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
21-11-19 조회 5,202
21-11-17 조회 5,880
21-11-14 조회 5,957
21-11-12 조회 5,291
21-11-10 조회 6,114
21-11-10 조회 6,635
21-11-09 조회 1만
21-11-09 조회 5,932
21-11-08 조회 4,887
21-11-06 조회 6,092
21-11-06 조회 6,846
21-11-01 조회 1.4만
21-10-31 조회 4,724
21-10-30 조회 5,580
21-10-23 조회 4,638
21-10-20 조회 5,915
21-10-16 조회 4,521
21-10-16 조회 5,073
21-10-14 조회 5,362
21-10-12 조회 5,391
21-10-08 조회 7,363
21-10-07 조회 5,513
21-10-05 조회 5,296
21-10-03 조회 5,606
21-10-02 조회 5,154
21-09-29 조회 4,630
21-09-28 조회 7,032
21-09-25 조회 5,445
21-09-25 조회 6,131
21-09-25 조회 5,835