728x90

프로그램 97

request 을 받을 때 sql injection 처리

오늘은 asp에서 request 을 받을 때 sql injection 을 통해 사이트가 해킹이 되는 사례가 많은데 그걸 막는 방법에 대해 설명하고자 합니다. 통상 많은 방법이 있지만, 아래의 코드를 만들어 사용하고 난 다음부터는 sql injection 을 당한 적이 없었습니다. 물론 이 함수를 사용하기 전에 있었죠~~ 중국, 러시아.. 만약 좀더 좋은 방법이 있으시면 가공해서 사용하시면 됩니다. * 소스코드 // parm_value : request 값 // parm_to : 변환유형 : db, web, edit Function CheckWordEx(parm_value, parm_to) read_value = parm_value if len(read_value) 0 then ret_val = "inje..

프로그램/ASP 2021.01.14

하나의 필드를 쿼리해서 받을 때 쉽게 쿼리 사용하기

오늘은 asp에서 db 쿼리 할 때 asp의 단점인 쿼리 호출해서 필드를 가져올 때 코딩이 좀 길어진다는 점이 있습니다. 하나의 필드에 하나의 값을 가져올 때 사용하기 편한 함수를 만들었습니다. * 소스코드 // parm_rs : record set, rs 값은 함수 호출 전에 미리 생성이 되어야 한다. // parm_sql : sql Function GetDBOneData(parm_rs, parm_sql) ret_val = "" parm_rs.open parm_sql,dbcon if parm_rs.eoftrue then ret_val = NullReplace(parm_rs(0), "") end if parm_rs.close GetDBOneData = ret_val end function * 사용법 sq..

프로그램/ASP 2021.01.14

한글 금액 표기 방법

오늘은 ㅊ에서 보통 은행권이나 발주쪽 프로그램에서 사용되는 한글금액 표기하는 방법을 함수로 구현하고자 합니다. 사실 거의 고정코드이기에 금액자리가 무지 커지게 되면 함수를 좀 수정해야 합니다. 함수가 좀 길기는 하지만 잘 보시면 고정코드라는것을 아실 수 있습니다. * 소스코드 function HanglePrice(parm_str) str_len = len(parm_str) hangle = "" if str_len > 15 then select case mid(parm_str, str_len-15, 1) case "1" : hangle = hangle & "일천" case "2" : hangle = hangle & "이천" case "3" : hangle = hangle & "삼천" case "4" : h..

프로그램/ASP 2021.01.14

PhoneGap 으로 개발한 것을 iOS의 appstore에 배포

PhoneGap 으로 개발한 것을 iOS의 appstore에 배포에 대한 질문 답변인데 지금은 사용해볼 수 없지만 나중에 iOS 로 배포할 일이 생길때 이 내용을 참고해야겠다.~ 서버방식도 배포하는 것도 괜찮지만.. 왠지 command line 을 하는게 좀 더 편한 것 같습니다. * 질문~~ I want to make the Release Build for iOS platform with the Distribution Certificate & Mobile Provisioning Profile. I want to do this using Phonegap(Cordova) Command Line Tools where I don't want to open XCode. I have mobile provision..

문자열의 형태(한글,숫자,영문 등)을 확인하는 함수

오늘은 asp에서 보통 많이 사용하는 것 중에 문자열의 유형에 대해 검사하는 함수가 필요할 때가 많은데 이에 대한 함수를 만들고자 합니다. 결국 RegExp 를 이용하여 문자열의 패턴을 확인을 하는 것인데 아래 내용을 보시고 그에 맞게 사용하시면 됩니다 'pattern0 = "[^가-힣]" '한글만 'pattern1 = "[^-0-9 ]" '숫자만 'pattern2 = "[^-a-zA-Z]" '영어만 'pattern3 = "[^-가-힣a-zA-Z0-9/ ]" '숫자와 영어 한글만 'pattern4 = "]*>" '태그만 'pattern5 = "[^-a-zA-Z0-9/ ]" '영어 숫자만 위 패턴에 대해 인자값을 넣어서 사용하시면 됩니다. 아래의 내용을 보면 한글을 체크하는 함수입니다. * 소스코드 Fun..

프로그램/ASP 2021.01.14

휴대폰,전화번호를 정상패턴('-') 을 넣어서 만들기

오늘은 asp 에서 휴대폰번호 또는 전화번호를 정상 패턴 즉, 예로 01011112222 을 010-1111-2222 형식으로 해야할 때가 있는데 이 부분이 워낙 다양하기 때문에 함수 하나로 만들어 경우의 수에 맞추어 패턴이 만들어지게 하기가 번거롭게 됩니다. 이에 이것을 하나의 함수로 만들어 사용하게 되면 편리한데 그에 대한 함수를 소개합니다. * 소스코드 Function AddHyphen(fmemtel) fmemtel = replace(fmemtel, "-", "") fmemtel = replace(fmemtel, "+", "") ret_val = "" Select Case Len(fmemtel) Case 8 '1588-xxxx t1 = Mid(fmemtel,1,4) t2 = Mid(fmemtel,5..

프로그램/ASP 2021.01.14

이미지 업로드

오늘은 asp에서 이미지 파일을 업로드 할 때 여러가지 고려사항이 많은데 이런 여러가지 부분을 하나의 함수로 만들어 사용하면 편리할 것 같아 함수로 한번 만들어 보았습니다. 기준은 DextUpload 이며 save 하는 부분만 각각의 업로더에 맞춰 하시면 됩니다. 주요기능이 동일파일이 존재할 경우 rename 이미지 관련 파일만 업로드 입니다. request 명은 uform 으로 사용했습니다. set uform = server.createObject("DEXT.FileUpload") * 소스코드 // parm_form_name : 현재 업로드 파일이 있는 form // parm_form_name_old : 이미지변경일 수도 있기 때문에 이전 저장된 파일명 // parm_up_path : 업로드 서버 경로..

프로그램/ASP 2021.01.14

폰갭빌드를 command line 으로 하는거 힘들다.. PhoneGap 빌드 사이트 사용

폰갭 배포를 command line 으로 하는거 포기.. PhoneGap 빌드 사이트 사용하기로 했습니다. 의외로 처음 한번 가입하고, 키 한번 등록하고. 하나의 프로젝트만 우선 하면 되니까.. 빌드사이트 (https://build.phonegap.com/) 을 이용하기로 했습니다. 여러 프로젝트를 하려면 비용(9.9달러/월)이 드는데 일단은 타 프로젝트가 없으니.. 여튼 하나의 프로젝트는 무료로 가능합니다. 물론 오픈소스에 등록을 하면 여러 개가 되는데 Github의 repository 을 해야 되고 그 방법이 무지 까다롭습니다.. 포기..~ 설명은 이곳 (http://blog.saltfactory.net/hybridapp/remote-build-using-phonegap.html) 에 워낙 설명이 잘..

HTML 태그 없애기 strip

오늘은 asp 에서 태그를 없애고 문자열만 추출하는 기존에 잘 알려져 있는 것을 함수화해서 사용하는 방법에 대해 설명하고자 합니다. 잘 아시는 것이지만 함수화 해서 사용하면 편리할 것 같아 아래와 같은 함수 하나를 만들어 사용하시면 좋을 것 같습니다. * 소스코드 Function stripTags(HTMLstring) Set RegularExpressionObject = New RegExp With RegularExpressionObject .Pattern = "]+>" .IgnoreCase = True .Global = True End With stripTags = RegularExpressionObject.Replace(HTMLstring, "") stripTags = replace(stripTags..

프로그램/ASP 2021.01.14

Http Request 로 파일 다운로드 하기

오늘은 C++에서 많이 사용하는 기능 중 웹서버에 있는 이미지나 파일을 다운로드 받아야 하는데.. 이 부분을 클래스로 만들어 사용하면 편할 것 같애 소개합니다. 제가 현재 사용하고 있는 클래스인데 이 클래스를 등록해 놓고 사용하시면 편리합니다. 6.0 기준입니다. * 소스코드 (header) #define IDS_HTTPDOWNLOAD_FAIL_PARSE_ERROR "An error occurred parsing the url: %s" #define IDS_HTTPDOWNLOAD_GENERIC_ERROR "An error occurred while attempting to download the file, Error:%1" #define IDS_HTTPDOWNLOAD_FAIL_CONNECT_SERVER ..

프로그램/C++ 2021.01.14
728x90
반응형