본문 바로가기

반응형
IE 에서 파일 다운로드 처리시 에러처리 (firefox 에서 공백이 들어간 파일명 잘릴경우) 이 인터넷 사이트를 열 수 없습니다. 요청한 사이트를 사용할 수 없거나 찾을 수 없습니다. 나중에 다시 시도하십시오 또는 Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later. 와 같은 메세지가 나올때 처리방법 헤더값에 Cache-Control 을 max-age=0 로 셋팅해준다. 한가지 더 firefox 에서 공백이 들어간 파일명이 잘릴경우가 있다 위의 예에서 filename=\"$filename\" 이 부분을 보통 filename=$filename 처럼 양쪽에 "를 빼먹는경우가 많다. 이것은 표준에 위.. 더보기
2007년 7월 21일 백두산 더보기
2007년 7월 21일 백두산 천지 더보기
사이트 북마크 - ie, ff, opera 또는 더보기
프로그램으로 엑셀다운로드 만들때 셀에 줄바꿈시 셀병합문제 php 나 asp 등으로 엑셀파일을 만들는 경우가 있는대 대부분 html table 태그로 내용을 만들어주고 헤더값을 이용해서 엑셀 파일로 인식하도록하고 확장자를 xls 로 해준다. 데이타에 따라서 한 셀에 들어갈 내용이 여러줄일경우가있다 이럴땐 html 태그를 사용하게 되므로 태그를 사용하게 되는대 엑셀 파일에선 로 바뀐 줄수만큼 셀이 사용이된다. 이 때문에 셀번호가 늘어나지 않고 높이만 늘어나게 해야 할 경우가 있다. 이땐 셀에 스타일 값을 주어 해결이 가능하다. 위처럼 스타일을 지정해주면 된다. php 로 위의 스타일을 사용한 예를 적어보겠다. 줄바꿈 없음 줄바꿈 있음 가나다라마바 첫번째줄 두번째줄 더보기
지정한 자리수만큼 0 으로 채워주고싶을때 (zerofill) 지정한 자리수만큼 0 으로 채워주고싶을때 php 의 sprintf 함수나 mysql 의 필드속성 중 zerofill 과 같은 효과를 주려면 함수를 새로 만들어 사용해야 한다. ex) php 결과는 "099" 와 같이 3자리로 채워준다. CREATE function dbo.zerofill(@i as varchar(3)) returns varchar(3) as begin declare @t_str varchar(3) set @t_str = '000' set @i = right(@t_str + @i, 3) return @i end 이처럼 사용자 정의 함수 zerofill 을 만든다. 3 과 '000' 이 부분을 원하는 자리수 만큼 바꿔주면된다. 사용 할 때는 select dbo.zerofill('99') 와 .. 더보기
네이버 지도 api 사용하기 더보기
문자열에서 아이피 주소만 추출하기 $ip_addr = "아무거나(111.22.33.44)아무거나"; preg_match("/(?\d+)\.(?\d+)\.(?\d+)\.(?\d+)/", $ip_addr,$matches); $matches[0]; // 아이피 주소 $matches; 의 값은 다음과 같이 나온다. Array ( [0] => 111.22.33.44 [d1] => 111 [1] => 111 [d2] => 22 [2] => 22 [d3] => 33 [3] => 33 [d4] => 44 [4] => 44 ) 더보기
input 상자안에 기본값을 설정하고 focus가 들어왔을때 기본값을 없애주는 방법 JavaScript Clear Textfield Default Value onClick So basically if you have a text field with default text like “Enter Email Address Here” and you want it so that when the user clicks in it, the text disappears, this is the code to use. It goes one step further so that if you do not enter anything it puts the default text back and if there is something entered it doesn’t get tripped up and clear i.. 더보기
FCKeditor_2.x 위지윅 에디터 http://ckeditor.com/ http://docs.cksource.com/FCKeditor_2.x http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/Integration/PHP 페이지의 내용은 다음과 같다. It is very easy to use FCKeditor in your php web pages. Just follow these steps. Integration step by step Step 1 The first thing to do is to include the "PHP Integration Module" file in the top of your page as in the example below: Of course the inc.. 더보기
실명인증 - 한국신용평가정보(주) php ① cb_namecheck.zip 파일의 압축을 풉니다. ② cb_namecheck 파일을 서버의 적절한 디렉토리에 copy 합니다. (예: /usr/bin) (성명 확인 서비스를 위한 모듈입니다. 설치 환경 : red hat linux 6 이상, php 3 이상에서 서비스 가능합니다.) ③ 실행 가능하게 권한을 조정합니다.(755권한) chmod +x cb_namecheck ④ 프롬프트 상에서 실행파일이 설치된 디렉토리로 이동하신 후 실행파일을 테스트해 봅니다. cb_namecheck 사이트아이디 사이트Password 8자리 주민번호13자리 이름 위와 같이 실행시켰을때 리턴값이 나오면 제대로 설치된 것입니다. Segmentation fault 가 나오면 파일을 바이너리로 다시 올려서 테스트해보십시오. .. 더보기
php zip 으로 파일 압축하기 http://www.weberdev.com/get_example-4066.html 구글링을 통해 다음과 같은 소스를 찾았다. zip.lib.php 더보기
다날 핸드폰 결제 모듈 결제 취소방법 (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]) } 와 같은 형태로 이용할수있다. 더보기
두 날짜 사이의 날짜 수 계산 / 몇일인지 계산 f.e_sdate.value , f.e_edate.value 두 값은 2009-02-10 처럼 4자리 2자리 2자리 로 날짜 포맷이 정확한 상태일때로 가정한다. function calc_date_diff(){ if(f.e_sdate.value && f.e_edate.value){ var tmps = f.e_sdate.value.split("-"); var tmpe = f.e_edate.value.split("-"); var sDate = new Date(tmps[0],tmps[1]-1,tmps[2]); var eDate = new Date(tmpe[0],tmpe[1]-1,tmpe[2]); var days = Math.floor( ( parseInt(eDate.getTime()) - parseInt(sDa.. 더보기
[펌] css 핵 정리 Netscape 4 제외시키기Netscape 4은 media속성값에 "screen"이외의 값이 올 경우 읽어 들이지 못하는 것을 이용한 방법이다. 이나 라고 지정할 경우 Netscape 4은 읽어 들이지 못한다.부분적으로 읽어들이지 못하게 하는 경우에는 Caio's hack인 /*/*/를 이용한다. 보통 코멘트는 */으로 닫지만 /*/으로 닫게 되면 Netscape 4에서는 인식되지 않는다. 그 뒤에 평상시의 코멘트 /* */를 적어두면 그 뒤의 스타일은 Netscape 4에서도 문제없이 적용된다.p { /*/*/ color:white; /* */ } Win IE 3~4, Mac IE 4~4.5, Netscape 4 제외시키기@import로 url()함수를 이용하여 외부 스타일시트를 이중인용부호로 지정한.. 더보기
mssql 인젝션 -- 검사루틴 DECLARE @T varchar(255), @C varchar(255); DECLARE Table_Cursor CURSOR FOR SELECT a.name, b.name FROM sysobjects a, syscolumns b WHERE a.id = b.id AND a.xtype = 'u' AND (b.xtype = 99 OR b.xtype = 35 OR b.xtype = 231 OR b.xtype = 167); OPEN Table_Cursor; FETCH NEXT FROM Table_Cursor INTO @T, @C; WHILE (@@FETCH_STATUS = 0) BEGIN EXEC( 'select ['+@C+'] from ['+@T+'] where ['+@C+'] like ''%''.. 더보기
구글 ,MS 지원하는 무료 dns 서버 http://codns.com/ ms live, 구글 메일등으로 자신의 도메인을 연결하여 무료 메일계정 만들기 http://codns.com/codns/m/menual12.jsp 더보기
날짜 유효성 검사 /***** * 날짜 유효성 검사 * return : boolean *****/ function check_date(year,month,day){ if( year.length == 4 && month.length > 0 && month.length 0 && day.length < 3 ){ month = month-1; // month - 1 한 의미에 주의 if(month.length == 1) month = '0' + month.toString(); if(day.length == 1) day = '0' + day.toString(); vDate = new Date(year,month,day); //vDate = new Date(); //vDate.setFullYear.. 더보기
[펌] Oracle SQL Developer Oracle SQL Developer Oracle SQL Developer is a new, free graphical tool that enhances productivity and simplifies database development tasks. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer can connect to any Oracle Dat.. 더보기
utf-8 메일 발송 $to = 'to@to.com'; $toName = '보내는사람'; $toName = mb_encode_mimeheader($toName, "UTF-8", "B"); $from = 'from@from.net'; $fromName = '받는사람'; $fromName = mb_encode_mimeheader($fromName, "UTF-8", "B"); $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-Type: text/plain; charset=UTF-8' . "\r\n"; $headers .= 'Content-Transfer-Encoding: 8bit' . "\r\n"; $headers .= 'Content-Disposition: inline.. 더보기
NLS_LANG 값을 php 에서 설정할때 Characterset 문제로 NLS_LANG 값을 php 에서 강제로 설정할때 apache_setenv("NLS_LANG", "AMERICAN_AMERICA.UTF8"); 처럼 설정하였더니 적용이 되지 않았는대 putenv("NLS_LANG=AMERICAN_AMERICA.UTF8"); 와 같이 해주었더니 환경변수에 적용이 되었다. 위의 경우는 utf-8로 개발하는대 한글이 제대로 처리되지 않아 서버단에 db 의 NLS_CHARACTERSET 를 UTF-8 로 바꾸고도 적용이 되지 않아 위와 같이 apache 쪽 설정도 스크립트단에서 설정을 해주었다. 더보기

반응형