본문 바로가기

Tip & Tech/php8

iframe을 이용한 중복체크 중복체크를 위해 새창을 띄우자니 사용자입장에서 불편하고 폼을 넘긴 뒤 중복체크를 하니 이것도 문제가 많다. 특히 history.go() 함수를 사용하여 이전 페이지로 되돌리는 과정에 입력된 자료가 사라지는 등 브라우져 종류와 버전에 따라 다양한 문제가 발생하였다 그래서 눈에 보이지 않게 iframe을 생성하고 거기에 사용자가 입력한 자료를 보내고 체크하는 방법을 사용했다. IE는 물론 FireFox, Safari에서 확인 하니 잘된다. 중복체크 javascript로 넘겨온 변수를 가지고 DB에 접속해서 중복된 자료가 있고 없음에 따라 부모창의 mb_id_enabled 값을 변경되게 했다. mb_id_enabled 값이 -1이면 폼을 넘길 수 없도록했지만, 중복체크 후 다시 입력을 변경한 경우 체크해야 하.. 2012. 4. 27.
PHP- 파일 다운로드시 속도 제한하기 파일 전송은 네트워크에 많은 부하를 준다. 파일 용량이 수십, 수백 Mb 혹은 그 이상인 경우 그대로 내려받게 하지 말고 전송속도를 제한하는것이 좋다. filesize 함수를 사용하여 지정된 사이즈보다 작으면 그대로 전송하고, 크다면 전송량을 제한 하는것도 좋은 방법이다. 2011. 7. 29.
간단한 PHP 파일 업로드, 다운로드 구현 PHP를 이용한 간단한 파일 업로드, 다운로드를 가능하게 하는 소스다. 요즘은 함수나 클래스로 구현하는 경우가 많지만, 간단하게 사용할 수 있도록 별다른 기능을 넣지는 않았다. 이 소스를 기본으로 다중파일 업로드와 업로드 된 파일을 다운로드 받을 시, 파일 확장자를 체크하여 이미지 파일이면 다운로드 받지 않고 브라우저에서 직접 보이도록 하는 기능은 직접 구현하기 바란다. Up_Load_Form.html (파일 업로드 화면) PHP를 이용한 파일업로드 기능의 구현 업로드할 파일 File_Upload.php (파일 업로드) 필자의 경우 파일 중복을 피하기 위해서 $fn = $_FILES["myFile"]["name"]; $fn = mktime()."^".$fn; DB 삽입시 파일명을 (시간 + ^+ 파일명).. 2011. 7. 28.
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.
PHP Text Files 핸들링 PHP file 함수는 파일 전체 읽어서 배열(줄 단위)로 반환한다. 이 file 함수를 이용하여 텍스트 파일의 내용을 자유롭게 출력할 수 있다. 아래와 같이 텍스트 파일을 생성한다. 파일명 menu.ini 회사소개,인사말씀,조직도,오시는길 제품소개,가전제품,주방제품,욕실제품 고객센터,A/S안내,불만접수,1:1게시판 커뮤니티,공지사항,자유게시판,이용후기 예제 1 $File = file('./menu.ini'); echo $File;결과 : file 함수는 파일을 읽어서 배열로 반환하는 것을 알 수 있다. 예제 2 그럼 첫번째 배열을 출력해 보자 $File = file('./menu.ini'); echo $File[0];결과 : 역시 파일의 전체 내용을 배열로 읽어서 줄단위로 반환한다. 예제 3 전체 배열.. 2010. 6. 27.
unexpected T_STRING error 서버를 이전하고 몇몇 싸이트의 특정 파일에 아래 내용이 들어가 있을 때 에러가 발생했다. 에러의 내용 Parse error: syntax error, unexpected T_STRING in /usr/local/www/munin/index.html on line 1 이 경우 php.ini 설정 파일에 short_open_tag 가 On 일때 발생하는 문제이며, short_open_tag 는 형태의 태그 형식을 사용 할수 있도록 해주고 Off 로 설정시 와 같은 형태의 태그만 허용 시켜준다. unexpected T_STRING 에러는 short_open_tag = Off 로 변경 해주시면 해결 된다. 하지만 이 경우에는 같은 short_open_tag 를 사용하지 못하기 때문에 더 많은 에러를 발생 시킨다.. 2010. 3. 2.
자주 사용되는 PHP함수들 PHP 에는 수많은 함수들이 존재한다. PHP가 웹프로그래밍 언어로서 가장 인기 있는 이유 중에 하나가 바로 풍부한 함수들을 제공하고 있기 때문이다. 프로그래머에게 함수가 풍족하다는 것은 목수가 연장을 다양하게 가지고 있는 것과 같다. 목수에게 적재적소에 맞는 다양한 연장이 있어야 좋은 집을 짓듯이 프로그래머에게는 다양한 함수가 제공 되어야 멋진 홈페이지를 구축 할 수 있다. PHP는 문자열 함수부터 다양한 변수와 연산자, 요즘 많이 사용되고 있는 XML 함수에 이르기까지 충분한 함수를 제공한다. 함수명 함수설명 echo 문자열을 출력한다. print 문자열을 출력한다. htmlspecialchars 줄을 바꾸지 않고 HTML 코드를 문자열 그대로 출력한다. nl2br 개행 문자 앞에 태그를 삽입하여 줄.. 2009. 11. 6.