본문 바로가기

반응형

Story

다날 핸드폰 결제 모듈 결제 취소방법 (linux + php) 다날 핸드폰 결제 모듈 샘플 파일에는 결제 취소방법이 나와있지 않다. 다날 관리페이지에서 취소도 할수있지만 운영중인 사이트에서 취소하는 경우도 있다 우선 다날 결제모을 설치하면 bin 폴더 밑에 실행파일들이 존재한다. 결제 취소에 사용될 실행 파일은 BackDemo 이다. 쉘상에서 취소방법을 먼저 보면 ./BackDemo "ID=CP아이디;PWD=CP비밀번호;TID=거래번호" 와 같이 실행하면 된다. 이 방법을 결제시 사용한 방법을 응용하여 작성하면 include "./function.php"; $res = CallTeledit("BackDemo",array("ID"=>"아이디","PWD"=>"비번","TID"=>"거래번호"),$Debug=false); 처럼 사용할 수 있다. 다날 결제모듈 설치시 웹호스.. 더보기
pear oracle 외부서버 연결 참고 리눅스에서 sqlplus로 원격 오라클 디비 접속하기 (TNS_ADMIN, tnsnames.ora 파일 없이) #sqlplus id/pass@ip/servicename $_DSN = "oci8://$_DB_USER:$_DB_PASS@$_DB_HOST/$_DB_NAME"; 와 같이 설정하고 사용하면 호스트정보가 접속하는대 사용되지 않는다 $conn = oci_connect('아이디', '비밀번호', "XE"); $conn = oci_connect('아이디', '비밀번호', 'localhost/XE'); $conn = oci_connect('아이디', '비밀번호', '100.100.100.100/XE'); 와 같은 형태로 사용이 되어야 외부서버에 접속인 되는대 pear 쪽에서 호스트정보가 무시된다 다음.. 더보기
php 에서 pear 를 사용해 oracle 값을 받아올때 컬럼명을 대문자 대신 소문자로 받고싶을때.. pear 비디를 사용해서 오라클의 값을 받아올때 컬럼며을 대문자로만 사용해야 한다. 경우에 따라서 불편할때도 있어서 소문자로 받도록 수정을 해보았다. pear 디비중 오라클을 사용하도록 해주는 파일 DB/oci8.php 파일에서 380라인쯤에 function fetchInto($result, &$arr, $fetchmode, $rownum = null) { if ($rownum !== null) { return $this->raiseError(DB_ERROR_NOT_CAPABLE); } if ($fetchmode & DB_FETCHMODE_ASSOC) { $moredata = @OCIFetchInto($result,$arr,OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS); .. 더보기
grep 명령어 grep 계열 명령어 grep의 의미 grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다. egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다. fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정규표현식의 메타문자도 일반 문자로 취급한다. 3.1.2 grep의 동작 방법 grep에서 사용하는 정규표현식 메타문자 메타문자 기 능 사용 예 사용 예 설명 ^ 행의 시작 지시자 '^love' love로 시작하는 모든 행과 대응 $ 행의 끝 지시자 'love$' love로 끝나는 모든 행과 대응 . 하나의 문자와 대응 'l..e' l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응 * 선행.. 더보기
javascript 로 특정 이미지위를 클릭했을때 이미지상 클릭한 좌표값 구하기 위와 같이 하면 화면에서의 좌표가 아닌 이미지에서 좌표를 구할수있다. event.x ,event.y ( event.clientX ,event.clientY) 를 사용하면 해당 프레임내에서의 좌표를 event.screenX , event.screenY 를 사용하면 사용자 화면(브라우져)에서의 좌표값을 구할수있다. 더보기
미디어 플레이어 플레이 목록 asx 미디어 플레이어를 사용하여 여러항목을 재생시킬때 asx 파일을 이용하면 된다 파일예제는 노래제목 노래제목 플레이어는 와 같다 현재 재생되고있는 항목이 몇번째인지 알고싶을땐 function syncframe(){ try{ for( var i = 0 ; i < this.BackPlayer.currentPlaylist.count ; i++ ){ if(this.BackPlayer.currentPlaylist.item(i).sourceURL == BackPlayer.controls.currentItem.sourceURL ){ //이때의 i 값이 해당 항목이다. } } }catch(e){} } 더보기
iframe 투명하게 처리 1. iframe 태그에 allowtransparency="true" iframe 문서의 body 태그에 2. style="background-color:transparent" 적용해준다 이렇게 처리하면 부모창에 배경이미지가 있을때도 iframe 에서 자연스럽게 끊기지 않고 나온다. 더보기
tar로 압축하기 압축 tar cvf filename.tar target_dir_or_blah_blah/ 압축해재 tar xvf filename.tar tar는 압축을 하는게 아닙니다. 단지 파일 하나로 묶어줄 뿐이죵… tar최신버전은 다음과 같이 하면 finame.tgz로 tar로 묶은 다음 압축까정 해줍니다. tar czvf filename.tgz source 안타깝게도 GNU기반의 OS들(Linux나 FreeBSD같은)이 아니라면 tar는 z옵션을 제공하지 않습니다. gzip을 이용한 압축옵션이 제공되는 것은 GNU tar입니다. 그러므로 GNU tar없이 압축을 하시려면 tar cvf - 압축할파일이나디렉토리의리스트 | gzip -c > 압축파일이름 ex) tar cvf - *.txt | gzip -c > text.. 더보기
postgresql backup Database 목록 보기 $ /usr/local/pgsql/bin/psql -l List of databases Name | Owner | Encoding ----------------+----------------+----------- xxx | xxx | SQL_ASCII yyy | yyy | UTF8 (2 rows) Database Backup $ /usr/local/pgsql/bin/pg_dump xxx> xxx.dump 특정 table만 Backup $ /usr/local/pgsql/bin/pg_dump --table=table1 some_db > table_dump $ /usr/local/pgsql/bin/pg_dump -Uxxx --no-owner --no-privileges --table.. 더보기
키값을 임의로 지정하는 배열만들기 javascript key 값을 갇는 배열 만들기 var a = {'a':0, 'b':1, 'c':2}; var b = new Array(); b['a'] = 0; b['b'] = 1; b['c'] = 2; var c = new Object(); c.a = 0; c.b = 1; c.c = 2; 이 배열을 이용할때는 for (var key in a) { alert(a[key]) } 와 같은 형태로 이용할수있다. 더보기

반응형