PHP 30

Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings.

php 작업을 하다가 date()를 사용하면서 생기는 오류이다. 서버에 있는 php.ini에 timezone이 세팅이 되어있지 않아서 생기는 오류이다. Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings. date()를 사용시 이런 에러가 출력되었다면 php.ini 에 들어가서 [Date] ; Defines the default timezone used by the date functions ;date.timezone = 이 부분을 주석을 풀고 timezone을 설정해준다. date.timezone = Asia/Seoul 이렇게 수정하고 웹서버를 재시작해주자.

PHP 2008.08.14

[펌]PHP 파일업로드 용량 변경 php.ini설정

안녕하세요. 많은 분들이 PHP로 파일업로드를 처리하면서 일정용량이나 대용량 파일의 업로드에 문제가 있는것 같습니다. 저도 같은 문제로 고민하던 중 외부의 도움을 얻어 해결했기에 조금이나마 도움이 되고자 적어 봅니다. 우선 저의 경우 정상적으로 레드헷 9.0과 PHP 4.2 버전을 설치하였고 파일 업로드 코드도 정상적으로 코딩하였습니다. 그런데 500k 이상의 파일에서 업로드가 되지 않는 현상이 일어났습니다. 500k이하의 파일은 정상적으로 올라가나 그 이상크기의 파일은 반응이 없거나 페이지를 찾을 수 없는 에러가 나거나 하였습니다. 누구나 그렇듯이 저도 php.ini의 파일 업로드 용량 설정 문제인것으로 생각하고 php.ini 파일에서 파일업로드 용량을 20메가로 늘려 주었습니다. 참고로 php.ini..

PHP 2008.08.06

[펌] php 파일처리

파일과 관련된 PHP 함수 정리 1. file_exists [↗] 파일을 옮기거나, 복사하거나 파일의 내용을 읽을 때, 파일이 존재하는 지 여부를 체크하는 함수 bool file_exists ( string $filename )$filename은 파일의 경로와 이름을 인자로 받으며, $filename이 유효한지 여부를 리턴합니다. 2. file Information를 얻고 싶을 때 array stat ( string $filename ) [↗] - 파일의 통계정보를 리턴 string filetype ( string $filename ) [↗] - 파일타입을 리턴합니다. 리턴되는 타입은 fifo, char, dir, block, link, file, socket and unknown 이 리턴됩니다. int..

PHP 2008.07.17

Cannot modify header information - headers already sent by

Warning: Cannot modify header information - headers already sent by (output started at /home/test/public_html/test/skin/member/eng/login_check.skin.php:18) in /home/test/public_html/test/lib/common.lib.php on line 109 오류의 원인은 다른분들의 답변이 맞습니다. header() 함수를 사용하기 전에 그 어떤 출력(공백/엔터/HTML등)도 선행되어서는 안됩니다. 그러나, 사정상 조건/분기등에 의해 (물론 피할 수 있게끔 코딩하는게 최선이지만) 뒤늦은 header() 를 사용해야 할 수가 있는데요. 이럴때는 PHP4 이상의 output bu..

PHP 2008.06.20

$_SERVER 함수

$_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치 => /webapp/include ==> 윈도우서버인경우... 적용불가 예) 리눅스 윈도우 $_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 받식 => gzip, deflate $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어 => ko $_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경 => Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705 $_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP => xxx.xxx.xxx.xxx $_SERVER['S..

PHP 2008.06.18

[펌] [기타] 화니의 PHP강의 - 1편 DB의 사용

이 강의는 코딩에 지친 웹프로그래머들에게 바칩니다;; 저는 PHP를 접한지 5년이란 세월이 흘렀습니다. 어떡하면 효율적으로 코딩을 할까? 어떻하면 코딩을 간결하게 할 수 있을까? 하는 많은 고민을 했습니다. 그 동안 저의 노하우를 강의를 합니다. 이건 단지 저의 방식이고 더욱 편한 방법이나 자신과 스타일이 맞지 않으면 이 글을 안읽으셔도 됩니다. 다만 자신이 웹프로그래밍을 하면서 너무 반복적인일을 한다고 생각되면 한번쯤 읽어보시면 분명 도움이 되리라 생각합니다. 일단 글을 다 읽고 소스는 강의의 끝에 첨부합니다. 처음에는 부담없이 읽기만 해주세요^^ 1편 DB의 사용 본 강의는 MySQL기준입니다. 웹프로그램에서 빠질 수 없는 DB의 사용입니다. mysql_connect, mysql_fetch_array..

PHP 2008.02.11

[펌]스마티(Smarty) 템플릿 사용하기 -phpschool

글쓴이:김영진 PHP Templating with Smarty 스마티(Smarty) 템플릿 사용하기 김영진(cogolda@hanmail.net) 이 튜토리얼은 http://www.zend.com/zend/tut/tutorial-cezar.php에 있는 내용은 제가 번역, 추가, 생략했습니다. 소스 코드가 많아서 번역할 내용은 많지 않네요. 질문이나, 의견은 메일이나 코멘트 이용해 주시고, 관심있으신 자료 있으시면, 정리해서 올리겠습니다. 이 자료는 제가 스마티 쓸 때 도움이 되었던 문서이기도 합니다. 대상 독자 이 기사는 PHP templating같은 새로운 웹 개발기술을 적용하고 싶은 PHP 프로그래머와 HTML 디자이너를 위해 작성되었습니다. Smarty 개요 이론적인 웹 개발 과정은 다음과 같다. ..

PHP/smarty 2008.02.11

PHP템플릿

템플릿에 대한 정의와 사용 ERIC.2002.06.01 템플릿의 사용 1 템플리트 대한 개인적인 사용법 몇가지.. 템플리트 혹은 템플레이트(Template) 는 형판..틀 이런 뜻일겁니다. 웹프로그램에서의 일반적 의미는HTML 과 프로그램과의 분리를 위해 만들어 놓은 프로그램을 말할겁니다. 웹프로그램을 위해서는 아직까지 HTML 을 빼놓을수가 없는데 프로그램 속에 이 html 코드의 출력물과 프로그램의 소스가 공존하는것이 일반적인 형태의 소스들입니다. 하지만 이렇게 제작된경우에는 추후 화면의 수정작업이 필요로 할때 프로그램 내의 html 출력부분을 수정하여야 하며 코드량이 늘어나거나 복잡할경우 판독이 어려울때가 많습니다. 그리고 프로그래뭐가 html 코드까지 전부 넣어야 하므로 곤란할경우가 생길수 있으며..

PHP 2008.01.08

Template

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; FileDefine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Html에 있는 예약어를 PHP로 변형시켜준다. 사용법 PHP FileDefine("이름" , "파일명"); FileDefine( array("이름"=>"파일명", ...) ); ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Browser ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FileDefine에 의해 변형된 PHP를 화면에 보여주거나 지정된 파일을 화면에 보여준다. 사용법 PHP Browser(); 이름을 지정하지 않았을 경우에는 FileDefine 정의순서대로 화면에 보여..

PHP 2008.01.08

[펌]md5(), crypt(), password() 등의 문제점 및 로그인 보안에 대하여..

로그인에 관련된 보안얘기를 하려고 합니다. password(); // mysql. md5(); // php. crypt(); // php. 뭐, 암호화에 관련된 함수들이 여러 가지 있겠지만 위 3가지 함수는 범용적으로 많이들 쓰고 있고 안정성이 검증된 함수들이죠.. 그리고 모두 복호화가 안되거나, 어려운 해쉬함수들입니다. 흔히 password() 로 암호화시킨 비밀번호... 원래의 값을 절대 알 수 없다고들 표현합니다...... 절대 알 수 없다 ? 절대 알 수 없다 ? 절대 알 수 없다 ? id = 'abcd' pw = '4ed0bdda4ee8f6a5' 위 pw 원래의 값을 과연 절대 알 수 없을까요 ? 정말 그럴까요 ? password() 뿐 아니라, md5(), crypt() 등 해쉬함수들이 있는데..

PHP 2007.11.09

PHP 배열

1. array() 함수 형식) Array Array(...) Array Array("args1"=>"value1","args2"=>"value2",......) 기본적인 배열을 생성시키는 함수이다. 기본적으로 첨자는 생략이 가능하며 첨자를 생략할 경우 스칼라 배열로 생성된다. 한가지 주의할 점은 PHP에서는 다른 프로그래밍 언어와는 달리 2차원배열이라는것이 배열로 이루어진 배열을 의미한다. 다음을 한번 보도록 하자. 예) $test = array("arr1"=>array("a"=>"하나","b"=>"두울","c"=>"세엣"),"arr2"=>array("a"=>"네엣","b"=>"다섯")); 위의경우 $test["arr1"]이라는 배열은 $test["arr1"]["a"],$test["arr1"]["b"]..

PHP 2007.11.03

php 문자열 함수

AddCSlashes -- C 형식으로 문자열에 슬래쉬를 덧붙입니다. addslashes -- 문자열에 슬래쉬를 덧붙입니다. bin2hex -- 바이너리 데이터를 16진수 표현으로 바꿉니다. chop -- rtrim()의 별칭. chr -- 특정 문자를 반환합니다. chunk_split -- 문자열을 작은 조각으로 나눕니다. convert_cyr_string -- 키릴 문자셋을 다른 것으로 변환합니다. convert_uudecode -- Decode a uuencoded string convert_uuencode -- Uuencode a string count_chars -- 문자열 안에 사용한 문자에 대한 정보를 반환합니다. crc32 -- 문자열의 crc32값을 계산합니다. crypt -- 단방향 문..

PHP 2007.10.31