본문 바로가기

{ "taglist":[ ] }335

Internet Services - WWW ( 자동으로 게시판에 글기재하기 ) 게시판이나 다른 곳에 자동으로 글을 기재하는 것은 프로그래머 입장에서는 참 재미있는 것 같습니다. 어째든 이번에는 웹에 대한 이해을 위하여 게시판에 글을 기재하는 프로그램을 만들어 보겠습니다. autobbs.php을 보시면 해당 소스가 아주 간단한 것을 볼 수 있을 것입니다. 나머지는 제가 심여을 기울려 만든 HTTP class에서 모든 답을 찾을 수 있을 것 같습니다. HTTP class 1. GET, HEAD, POST 방식을 통한 접근 가능 2. POST 설정값 Setting 가능 3. Cookie 설정 가능 Web Server와의 Connection후에 request >> POST /bbs/right04_cmd.php HTTP/1.0 Cookie: USER_ID=smson;USER_NAME=손상모.. 2010. 4. 23.
iframe 높이 자동 조절하기 1. 브라우저 창의 크기에 따라서 자동으로 높이 조절하기 브라우저 창의 크기에 따라서 자동으로 높이 조절하기 2. iframe 내 페이지 높이에 맞게 자동 조절하기 iframe 내 페이지 높이에 맞게 자동 조절하기 3. iframe 내 페이지 높이에 맞게 자동 조절하기(서로 다른 도메인) IE5.5 이후 부터 1차 도메인이 다른 경우는 Script로 원도우의 document 객체 접근시에 보안에러가 발생합니다. 2번의 방법을 사용이 불가능 합니다. 이때는 아래의 방법을 활용하시면 됩니다. 2차 도메인의 경우는 document.domain 을 이용하시면 큰 문제가 없습니다. http://msdn.microsoft.com/library/default.asp?url=/workshop/author/om/xfra.. 2010. 4. 23.
실시간 상담용 채팅프로그램 , AJAX,웹서버에 부하없는. 안녕하세요. 이 프로그램은 관리자(상담원)과 1:1 상담 목적으로 만든 프로그램입니다. 간단히 이야기하면.. 대화방 기능이 없는 채팅이지요. 사용중인 홈페이지 : http://www.mindcrony.com/ * 잡설.. 채팅은 서버에 부하를 줍니다. 하지만, 이 프로그램은 서버가.. 바로 개인 컴퓨터이랍니다 ^^... 그래서 홈페이지 서버 부하랑은 별도~~~ 쇼핑몰이나 이런곳에 적용하면 괜찮을 듯 하네요. 예전에 만든거라 이제 소스도 없어지고 EXE 실행화일만 남았네요. (소스없음 ㅜ.ㅜ) * mindcrony_chat.exe 프로그램 2024 포트를 사용합니다. (외부에서 접근 가능하도록 세팅해주셔야합니다.) 연결 후 동적으로 계속 연결되면서 관리자의 글을 전송해줍니다. AJAX 통신으로 들어온 대화.. 2010. 4. 23.
스팸글 방지법 방문자도 별로 없는 제 홈피에 자꾸 스패머들이 들어와서 몇개월전에 스팸처리를 했는데 그 방법이 꽤나 유용한듯해서 올립니다. 참고로 제 홈페이지는 PHP에 제로보드4 이용했습니다. 아래는 제가 실패했던 스팸처리 방법입니다. 1. 게시물 작성시에 랜덤 숫자값 준후 글입력페이지에서 그 숫자값 체크 2. 랜덤값중에서 몇개의 글자만 빨간색 줘서 그 빨간색 글자만 입력하게 함 3. 글작성페이지에 세션값 생성한후에 글입력페이지에서 그 세션값 있으면 글 입력 4. 이미지로 처리하는 방법은 생각만 하다 귀찮아서 관둠 -_-;; 5. 제로보드4에 있는 광고글방지 필터링 이용(별 효과 없음 -_-) 이렇게 몇가지 처리를 해줘봤는데 몇일 지나면 다시 스팸글들이 등록되더라고요 -_-; 몇가지 스팸처리 실패로 얻은 결론은 이색히.. 2010. 4. 23.
게시판 자동 글등록 막기 ##########0* 머 새로운 기법은 아니구요.. 기본으로 확인코드에 사용되는 코드는 노출되어 있습니다만, 확인에 사용되는 코드를 만드는 로직을 보시고 자신의 입맛에 맞게 조금씩만 수정하시면 자신만의 암호화가 되니깐 별문제 없다고 보여지네요.. 행여나 자동글이 등록이 되면 코드 한번 손봐주면 됩니다. 거기에 gd 를 이용하여 이미지로 생성됩니다. 행여나 이미지판독에 대응하여 픽셀화를 무력시켜보고자 격자무늬도 넣었구 랜덤으로 점두 찍어놨습니다. 머 이것 해석할정도의 이미지판독프로그램이라면 생성된 이미지를 한두조각 나눠서 배치를 해주시면 될듯합니다. write.html------------------------------- > //이미지생성 //확인코드 입력받는곳 write_code.php--------.. 2010. 4. 23.
[함수] PHP로 구현한 게시판 자동 등록기 클래스입니다. 프리랜서로 작업을 하다가 업체에서 광고를 할 수 있는 게시판 등록기를 구해달라고 해서 몇가지 찾아봤습니다. 그렇지만...인터넷에서 구할 수 있는 자동등록기가 얼마없고(무료로^^) 사용해보니 안되는 곳들이 많더라구요. 추가변수 및 값들을 함께 전송할 수 있나 봤더니 그것이 안되어서 등록이 안되더라구요... 그래서 직접 소켓을 이용해서 한번 만들어 봤습니다. 결과는 일단은 만족적입니다. 모든 게시판에 다 쓸 수는 없었으나... 일반적인 홈페이지의 게시판들에는 쓰는게 가능하더라구요... 여기까지는 만든 계기구요... 아직은 초기버전이라 레버퍼 체크 및 쿠기 체크 등의 간단한 제약만 뚫고 글을 쓰는 정도입니다만 공개하는 이유는 스쿨에 와서 가끔보면 게시판 등록기에 대한 예기들이 있어서입니다. 이런 게시판 등록기.. 2010. 4. 23.
[함수] 'ㅅㅂㄹㅁ','凸' 욕 필터링 졸라 빠르다. (테스트 포함) 20071211일 업그레이드(?) 내용 1. 영문 욕 처리 기능 추가... (본문의 영어 욕은 대소문자 상관없음) 2. 알파벳+ 한글 섞인 욕도 처리 가능 2010. 4. 23.
[함수] 데이터 베이스간 통신에 쓰이는 PLSQL 제가 한건 아니고,제 사수가 했는데,너무 유용한것 같아서, 많은 이와 공유하고 싶어서 이렇게 올립니다. 어디에 쓰이냐 하면,스트리밍 서비스를 제공 하는 사이트와,인증만을 제공하는 회사와 통신하여,각회원의 유효기간,그리고,사용 횟수,현제 사용 횟수 아이디,페스웨드등등..인증회사와 데이터 베이스통신을 한후 동영상을 보여줄것인가?아니면,보여주지 않을 것인가 하는 겁니다. 각 콘텐츠영상은 인증이 필요 하므로,재생은 불가능하고요.오직 데이터 베이스만이 통신 가능하므로,어쩔수 없이 PLSQL을 사용합니다.환경은 PostgreSQL입니다. 지난번에 답변주신,송효진님과 그네님 감사합니다. CREATE OR REPLACE FUNCTION licence_chk(text, text) RETURNS text AS $BODY$.. 2010. 4. 23.
[펌][정보] 링크인기도 조회하는 간단한 프로그램입니다. TIP&TECH 게시판엔 처음 글을써보는 군요.. 작업상 간단히 . 주요사이트(구글,다음,네이버,야후) 의 html 을 읽어와 링크인기도(조회수) 를 보여줘야 하는 부분이 있어서 . 제작후 올립니다 .. 소스가 너무 허접하오니 그냥 참고만 하시고 더 좋은 소스를 배포해주시면 감사하겠습니다 ..^^ 근데 이거 여기다 올려도 되는지 모르겠네요 .. 안되면 다른곳에 올릴께요 .. 출처 : PHPSCHOOL 2010. 4. 23.
[펌][알고리즘] AJAX 검색어 자소단위 자동완성 (UTF-8) 엠파스와 네이버같은 포털처럼 자소단위 검색을 가능하게 해줍니다. 부하의 압박이 있긴 하지만 ㅋㅋ 그냥 실험정신으로.. 대형포털은 검색어마다 순위를 매겨서 정렬하는것 같은데 그건 다음에 시도해야겠습니다.. 인코딩으로 EUC-KR이 아니고 UTF-8을 사용합니다. 따라서 DB도 UTF-8입니다. 테스트는 PHP 5.2.0 이랑 MySQL 5.0.27 에서 하였는데.. MySQL에서 UTF지원하면 전버전도 가능할껍니다. 4.1인가?? 소스: http://yusse.com/10 테스트용 주소: http://yusse.com/research/jaso/zipcode.php 출처 : PHPSCHOOL 2010. 4. 23.
[짧막팁]AND와 &&, OR와 ||는 다르다. is not the same like the first thing is (a and b) or c the second a and (b or c) 뭐.. 대부분의 프로그래머가... && ||만 쓰거나 AND OR만을 쓰지 혼용은 거의 하지 않으시기 때문에 문제될일은 없을 겁니다. ^^ 그리고 정 순서를 정해야 된다면 괄호를 쓰면 되기때문에... 그냥 참고만 하세요. ^^; 출처 : PHPSCHOOL 2010. 4. 23.
[알고리즘] 큰 배열에서 검색방법 $time_start= _get_microtime(); $count_C=0; $array_to_search_in = array_flip($MysqlReservedWords); foreach($MysqlReservedWords as $k=> $v){ if (isset($array_to_search_in[$v])) $count_C++; else $noSearch_C.="($v)"; } $time_C= _get_microtime()- $time_start; arr_search_bin()로 찾은 갯수=(262), 검색시간=(0.0029969215393066) array_flip()과 isset()을 이용해 찾은 갯수=(262), 검색시간=(0.00027084350585938) 2010. 4. 23.
[스크립트] 웹페이지의 필요한 내용만 가져오는 클래스 /****************************************************************************** *    프로그램명    : 갈쿠리 *    버젼                : 1.01 *    변경일            : 2006-09-14 *    작성자            : 강용석 *    메일                : zzr600@hanmail.net *    용도                : 텍스트 파싱 ******************************************************************************/ class GalKuRi {     // public     var $response_heade.. 2010. 4. 23.
[스크립트] [19금] IE7 업로드전에 사진미리보기 (썸네일+크롭핑) 팁텍 최초의 19금 팁텍입니다. ㅡㅡ; =========================================== IE7에서 사진 미리보기 (IE6도 됩니다) * 파폭은 안됨 (정부 차원에서 파폭 회장님께 공문서를 보내면..) * 115 × 150 픽셀 기준으로 큰 사진인 경우 비슷한 비율로 축소 * 세로폭이 크면 크롭핑합니다. (아키라레인의 본래 사진은 782 × 1200 픽셀인데 이것을 가로 115픽셀로 줄였기 때문에 쓰레빠(?) 신은 부분은 짤리는겁니다.) * 파일 찾기에서 jpg, gif가 아닌 파일을 선택하면 무시무시한 경고메시지가 나옵니다. * 원래 이미지의 축소 비율을 구하기 위해 IFRAME을 사용했습니다. (감추기는 알아서 하세요) * 압축파일을 열면 아키라레인이 란제리 입은 사진 원.. 2010. 4. 23.
[본문스크랩] TYPE Type Bytes Discription Additional CHAR(character) 고정길이 문자열(1~32,767 byte) 설정한 만큼 무조건 할당 \n\r 등의 문자는 저장 안됨 VARCHAR(m,n) 가변길이 문자열(1~255 byte) (m:컬럼길이,n:최소할당길이) n보다긴문자열->문자열의길이+1바이트 n보다짧은문자열->n+1바이트 BOOLEAN 1 TRUE/FALSE 가지는 컬럼 \0(t,/t) or \1(f,/f) 저장 SMALLINT 2 2바이트 정수 -32,767 ~ 32,767 INTEGER 4 4바이트 정수 -2,147,483,647 ~ 2,147,483,647 INT8 8 8바이트 정수 -9,223,372,036,854,775,807 ~ 9,223,372,036,854,775.. 2010. 4. 23.
[본문스크랩] Introduction to PHP PDO Introduction to PHP PDO PHP Data Objects (PDO) 기존의 함수들은 DBMS 에 따라 API들이 다 달려져야 했다. mysql을 쓸대, sqlite를 쓸때, mssql 을 쓸때 등등 그래서 만약 DBMS을 교체한다면 어지간한 작업이 아니였다. 하지만 PDO를 쓴다면 그냥 초기 인스턴스 생성시만 변경하면 될 뿐 나머지 API는 동일하게 사용 가능하다. 그리고 좋았던 점은 Exception 처리가 된다는것.. 그리고 rollback도 하지만 rollback은 myisam 엔진에서는 안 먹힌다.. oTL 2010. 4. 23.
[본문스크랩] 히치하이커를 위한 PHP 가이드-PHP 5 Data Object (PDO.. The Hitchhiker's Guide to PHP PHP 5 Data Object (PDO) Abstraction Layer와 오라클 by Wez Furlong, wez@php.net PHP Data Objects(PDO) data abstraction layer의 공동설계자 중 한 명인 Wez Furlong이, 오라클 사용자의 관점에서 바라본 PHP PDO의 개념을 설명해 드립니다. 요구버전-PHP: 5.0 기타 요구버전: Oracle 8 또는 상위 버전의 클라이언트 라이브러리 PDO for Oracle (Windows) 다운로드: php_pdo.dll, php_pdo_oci.dll PDO for Oracle (Unix) 다운로드: pdo, pdo_oci 샘플코드 다운로드 PDO의 소개 PHP는 기.. 2010. 4. 23.
[본문스크랩] [설치/설정] 리눅스php 로 MS-SQL 프로시져를 을 잡자 .. 이번에 새로운 프로젝트를 하게 되었습니다. 리눅스,php5.x,freetds 0.6x ->윈도우2000 MSSQL2000 입니다. freetds 을 통하여.. mysql_connect,mysql_select_db,mysql_close,mysql_query 등은 무난히 가능 했습니다.. 허나 여기서 잠깐.. 프로시져를 사용하기 위한 중요한 함수... mssql_execute 이 넘의 문제였답니다. mssql_execute(): stored procedure execution fail 이러한 에러가 발생하며 작업이 진행되지 않았습니다.. 머.. 문서가 많은 것도 아니고, 원인도 알수 없었고... 그 문제를 php스쿨의 어느분한테서 힌트를 얻었고... freetds.conf 파일에서 # A typical Mi.. 2010. 4. 23.
[문법] PCRE 정규표현식 예제로 개념잡기.v3 PCRE 정규표현식 예제로 개념잡기. http://kr2.php.net/manual/en/ref.pcre.php http://kr2.php.net/manual/en/reference.pcre.pattern.syntax.php http://kr2.php.net/manual/en/reference.pcre.pattern.modifiers.php 위 링크가 이해가 안되어도 스크롤을 천천히 내려가며 한번 읽어주고 본문을 읽어주세요. 본문에 없는건 묻지 마세요. 모릅니다. pattern syntax1. [0-9] 는 \d 로 표현하는것이 편리하다. 글 수정시에 글번호를 체크해 보자. 2. ' '(공백)은 알아보기 쉽도록 \s 로 써주면 좋다. 3. \(백슬래시) 를 표현할때 버그인지 \\ 로 하면 안된다. \\\.. 2010. 4. 23.
[기타] cron을 사용하지않고 화일 캐쉬 DB 억세스가 많은 인덱스화일을 html로 저장했다가 보여주는 방식의 인덱스화일 캐쉬는 팁텍에서도 여러번 거론 되었던 방법이고 스쿨에서도 이미 사용하고 있는 방법입니다만... 비록 뒷북일지라도... -------------------------------------------------------------------------------------------------------- function make_cache($file,$script,$duration=60) { $limit=time()-$duration*60; if(!file_exists($file) || filemtime($file) 페이지를 몇개로 분할한 다음 각부분을 별도로 캐쉬할 수 있습니다. 시간은 분단위입니다. 하지만 스쿨처럼 글을 .. 2010. 4. 23.
ASP페이지를 정적인 HTML파일로 만들기 태요 사이트에서 올렸는데요.. 여기에도 한번 올려봅니다. 다들 아시는 내용이 아닌지..??? 삭제하라면 삭제 하겠습니다. 사이트 방문자가 많은 경우에 메인에 디비로 연결해서 하게 되면은 서버에 부하를 많이 주게 됩니다 그래서 일반적으로 배치를 돌려서 파싱된 htm파일로 만들어서 그냥 htm파일을 실행하게 합니다. 간단하게 하는 방법이니 참고 하세요. Set objWinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1") objWinHttp.Open "GET", "실행할 asp파일경로(예.http://www.aaa.com/index.asp)", false objWinHttp.Send() returnmsg = fnStreamBinaryToString(objWi.. 2010. 4. 23.
ASP/ 불법 게시물 자동 등록 막기 // 게시판 리스트 페이지(List.asp) 먼저 특정 쿠키를 만든다, 이 쿠키값은 처리 페이지에서 세션값과 비교하여 같을때만 게시물을 등록 시킨다. 즉 쿠키값이 없이 곧바로 쓰기 페이지에서 게시물을 등록하는 경우에는 게시물이 등록될 수 없다. checker1 에 현재의 세션아이디 우측 4자리를 저장 한다. 출처 : http://blog.naver.com/romu/60012973165 2010. 4. 23.
ASP 템플릿 nTPL-ASP v1.0 (ASP 코드와 HTML 분리) 1. 프로그램명 ntpl asp (ntemplate asp) v1.0 2. 용도 asp 템플릿 (template) 3. 사용환경 vbscript 5.0 이상에서 사용가능합니다. vbscript 5.5 이상에서 템플릿 속도가 최적화 되었습니다. 4. 특징및 기능 asp코드와 디자인(html)을 분리해서 작업이 가능합니다. 템플릿파일에서 템플릿 파일을 include 가능합니다. 예를 들면 ntpl을 사용해서 게시판을 만들면 asp 코드와 html을 분리해서 만들 수 있으며 여러 개의 디자인 적용이 가능합니다. 단, 템플릿을 사용하면 asp에서 단지 include 하는 것보다는 처리시간이 조금 더 걸립니다. (시스템 성능과 템플릿 사용량에 따라서 다릅니다) php의 템플릿과 비슷한 방식입니다. 5. 라이센스 .. 2010. 4. 23.
테이블명세서 자동생성? MSSQL DB테이블 명세서를 만들기 귀찮아하던 어떤분의 직장후배님께서 반나절만에 만드신 소스입니다. 디비연결부분만 수정하셔서 바로 실행하시면 됩니다. 테이블 정의서 시스템 작성자 작성일자 Table ID Table Name Description Primary Key Foreign Key Index info # Index info # No Physical Name Logical Name Data Type Null key Default Ubound(aryTABLEInfo,2) then exit for end if if tmpTABLEName = aryTABLEInfo(2,i) then tmpTABLEName = aryTABLEInfo(2,i) else exit for end if %> 출처 : 데브피아 2010. 4. 23.