본문 바로가기

Tip & Tech53

간단한 PHP 파일 업로드, 다운로드 구현 PHP를 이용한 간단한 파일 업로드, 다운로드를 가능하게 하는 소스다. 요즘은 함수나 클래스로 구현하는 경우가 많지만, 간단하게 사용할 수 있도록 별다른 기능을 넣지는 않았다. 이 소스를 기본으로 다중파일 업로드와 업로드 된 파일을 다운로드 받을 시, 파일 확장자를 체크하여 이미지 파일이면 다운로드 받지 않고 브라우저에서 직접 보이도록 하는 기능은 직접 구현하기 바란다. Up_Load_Form.html (파일 업로드 화면) PHP를 이용한 파일업로드 기능의 구현 업로드할 파일 File_Upload.php (파일 업로드) 필자의 경우 파일 중복을 피하기 위해서 $fn = $_FILES["myFile"]["name"]; $fn = mktime()."^".$fn; DB 삽입시 파일명을 (시간 + ^+ 파일명).. 2011. 7. 28.
구글 캘린더를 블로그나 웹페이지에 끼워 넣기 구글 캘린더는 일정이나 할 일을 기록하고, 이를 E-mail이나 SMS로 알려주는 다재다능한 웹 서비스다. 아웃룩이라는 프로그램이 있지만, 구글 캘린더는 웹 기반 서비스이기 때문에 언제 어디서든 확인할 수 있고, 요즘 대세인 스마트폰과 연동이 되기 때문에 나는 구글 캘린더를 사용한다. 구글 캘린더는 하나 이상의 캘린더를 생성할 수 있고 또한 다른 사람들과 다양한 방법으로 공유가 가능하다. 또한, 이렇게 생성한 캘린더는 간단한 설정만으로 블로그나 카페, 웹페이지에 넣어 사용할 수 있다. 먼저 자신의 구글 캘린더에 접속하여 새로운 캘린더를 추가한다. 이렇게 새로운 캘린더를 추가하는 이유는 개인용과 공개용을 구분하기 위해서다. 즉 사적인 일정은 구글 캘린더에 접속하여 사용하고 공개를 해도 될 일정을 따로 만들.. 2011. 6. 24.
IE9, Firefox Beta 5, CromePlus 1.6.2 메모리 사용량 단순 비교 나는 Firefox를 웹 브라우저로 사용하고 있으며, 가끔 CromePlus도 사용한다. ActiveX 환경에서도 Firefox나 CromePlus는 IE Tab 확장기능이 있어 별도로 IE를 사용할 필요가 없다. 내가 IE를 사용하는 이유는 단 하나, 내가 제작하고 있는 홈페이지를 확인하기 위해서다. 사실 불필요한 ActiveX를 과도하게 사용하고 웹 표준을 무시한 채 화려함 만 추구하는 우리나라 웹 환경에서 IE를 버린다는 것은 인터넷을 하지 않겠다는 것과 같다. 우리나라 홈페이지는 디자인이 우선이다. 첫째도 디자인, 둘째도 디자인, 셋째도 디자인이다. 디지인만 좋으면 나머진 용서된다. 나도 홈페이지에 프로그램을 하는 직업을 가지고 있지만, 고객이 요구하는 사항을 보면 짜증이 날 때도 있다. 판매 상.. 2011. 6. 10.
아이폰에서 보낸 메일 주소와 답장받을 메일주소를 다르게 설정하기 인터넷에서 메일을 보내는 과정은 우편물을 보내는 것과 같다. 다르다면 우편물을 배달하는 우체부가 없어 사용자가 직접 우체국에 가서 우편물을 보내야 하고, 가져와야 한다는 점이다. 우편물은 우체국이 관리하지만, 메일은 그 역할을 메일 서버가 한다. 메일 서버는 보내는 서버와 메일을 받는 서버로 구분되어 있다. 그렇다고 물리적으로 분리된 개념은 아니다. 서로 다른 포트를 사용하도록 약속되어 있으며, 소프트웨어로 구동되기 때문에 하나의 컴퓨터에 두 서비스를 모두 사용할 수 있고 경우에 따라서는 각각 다른 컴퓨터에 설치하여 독립적으로 운영할 수 도 있다. 메일을 보내는 서버를 SMTP 서버라고 하며, 메일을 받는 서버를 POP 서버라고 한다. SMTP 서버는 허용된 사용자로부터 메일을 받아서 전달하는 역할을 하.. 2011. 4. 21.
홈페이지를 위한 CSS - 홈페이지에 적용하기 HTML 문서에 CSS를 적용하는 방법에는 3가지가 있다. 종류 설명 embedding Tag 사이에 스타일 설정을 삽입하는 방식 link CSS를 외부 파일에 설정하고 HTML 파일에 Include 하는 방식 inline HTML 문서 내 Tga에 직접 스타일을 설정하는 방식 embedding 방식 embedding 방식은 Tag 사이에 CSS 설정을 삽입하는 방식이다. CSS를 적용하기 위해서는 Tag 사이에 Tag를 정의하고 CSS을 설정하면 된다. 이때 주의할 점은 예제 소스 P Tag에 적용됩니다 여기는 적용되는 Tag가 없습니다 테이블에 적용됩니다. 실행결과 link 방식 외부에 존재하는 CSS 파일을 문서내에 Include하여 사용하는 방식이다. 여러 문서에서 동일한 CSS을 사용할 수 있으.. 2011. 4. 10.
홈페이지를 위한 CSS - 기본편 CSS (Cascading style Sheets)란? HTML Tag를 이용하여 홈페이지를 만들기 위해서는 많은 태그들이 사용된다. 태그들을 많이 사용하다보면 복잡해진다. 또한, 통일성 있는 문서를 만들기 위해서 동일한 태그들을 계속적으로 기술하는것도 비효율적이다. 이러한 경우 매번 기술해야하는 태그들을 하나의 스타일로 정한 후 이를 HTML 문서에 적용하므로써 깔끔하게 문서를 작성할 수 있다. CSS는 태그의 속성을 하나의 스타일로 설정하는 용도로 쓰이지만, 그림이나 레이어에 적용하여 웹 페이지를 동적으로 다이나믹하게 구성할 수 있도록 한다. CSS로 가능한 작업 1. HTML 문서 내에 글꼴의 종류, 크기, 여백, 색 등을 지정합니다. 2. 글자의 정렬 방식을 결정하거나 글자에 그림자를 지정하는 등.. 2011. 4. 9.
wysiwyg web editor Ckeditor 설치 및 설정 Ckeditor는 웹브라우저를 이용하여 글 작성할 때 편리하도록 다양한 도구를 제공하는 웹 편집기다. 진행하고 있는 프로젝트에 웹 편집기를 적용하고자 구글을 검색하여 무료 편집기를 알아본 결과 Ckeditor가 별다른 설정 없이도 한글을 기본으로 지원하고 다른 어떤 편집기보다 기능이 막강하여 설치해 보았다. 설치법 ckeditor 사이트에서 다운로드를 받아 적당한 디렉토리에 업로드 한다. 필자의 경우 Ckeditor을 업로드 한 디렉토리 /board/ckeditor Cheditor 편집기를 사용할 페이지 사이에 다음을 추가한다. 필자의 경우 적용한 예 에디터를 사용 할 textarea에 ID나 CLASS attribute 값을 이용해 적용할 수 있는데, 필자의 경우 기존 게시판을 관리자 설정에 따라 에디.. 2011. 4. 5.
MySQL Database 백업 (스키마) MySQL Database 백업시 데이터는 제외하고 구조(스키마)만 백업하는 방법 Syntax: mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql Example: mysqldump -d -h localhost -u root -p2Uad7as9 database01 > dumpfile.sql 2010. 8. 4.
MySQL Database 백업 (스키마+데이터) MySQL Database를 파일로 백업 받는 방법 Syntax: mysqldump -h localhost -u root -pmypassword databasename > dumpfile.sql Example: mysqldump -h localhost -u root -p2Uad7as9 database01 > dumpfile.sql 2010. 8. 4.
Change or Set the MySQL Root password MySQL 패키지를 포함하여 Linux를 설치하거나 MySQL이 설치되어 있지 않은 Linux에 MySQL을 설치한 경우 반드시 root 아래와 같이 비밀번호를 설정하여야 한다. 비밀번호를 다시 설정할 때도 같은 방법을 사용한다. Syntax: mysqladmin -u root password “newpassword” mysqladmin -u root -h host_name password “newpassword” Example: mysqladmin -u root password ws8dr8as3 mysqladmin -u root -h localhost password ws8dr8as3 MySQL root 비밀번호를 설정하거나 재설정한 경우 반드시 Restart 해야 한다. sudo /etc/init.d.. 2010. 8. 4.
PHP HomePage Builder 이 강좌가 처음인 분은 이전 강좌를 먼저 참고하기 바란다. PHP text file 핸들링 HP HomePage Builder - 홈페이지의 구조 알기 전체 디렉토리 구조는 아래와 같다. 아래 구조를 참고로 하여 디렉토리 및 파일을 생성하기 바란다. - htdocs : documentRoot 디렉토리 - Config : 메뉴설정 파일 위치 - Content : 본문 파일 위치 - 0_1 : 해당 분류의 본문파일 -img : 본문에 필요한 이미지 위치 - 0_2 : 해당 분류의 본문파일 -img : 본문에 필요한 이미지 위치 - Main_img : 메인페이지의 이미지 위치 아래 이미지는 이전 강좌에서 설명한 웹사이트의 일반적인 사용되는 구조다. 먼저 PHP로 프로그램 가능한 부분들을 각각 구현해 보자 메뉴.. 2010. 7. 14.
PHP HomePage Builder - 홈페이지의 구조 알기 이 강좌가 처음인 분은 이전 강좌를 먼저 참고하기 바란다. PHP text file 핸들링 홈페이지 제작은 비슷한 과정을 끊임없이 반복해야 하는 지루하고 고된 작업이다. 대부분 홈페이지 구조가 비슷하다 보니 홈페이지를 제작하는 사람들은 쳇바퀴 돌듯 매번 같은 일을 반복하고 반복하고 반복한다. 홈페이지 제작 시 웹 에디터를 사용하여 페이지 하나하나를 일일이 만들어 가는 경우, 작업량도 많을 뿐 아니라 수정이나 업그레이드가 필요한 경우 대부분 페이지들 다 수정해야 하는 불상사도 발생한다. 반복되는 작업은 그 횟수를 줄이고 싶고 수정이나 업그레이드가 발생할 경우 전체 웹페이지 수정없이 몇 군데 수정 만으로도 원하는 결과를 얻을 수 있으면 얼마나 좋을까. 웹사이트를 손쉽게 만들고 필요에 따라 쉽게 수정이나 업그.. 2010. 7. 13.