일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JavaScript
- RabbitMQ
- Python
- TPL
- Oracle
- docker
- jQuery
- Eclipse
- 부모창
- 문자열자르기
- 한글 깨짐
- smarty
- ubuntu
- install
- MySQL
- yum
- replace
- mariadb
- 일괄변경
- random
- SVN
- TextBox
- 천단위
- php
- i18n
- Selectbox
- centos
- 확장자
- Postfix
- Today
- Total
목록PHP (30)
wilson's story
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로 파일업로드를 처리하면서 일정용량이나 대용량 파일의 업로드에 문제가 있는것 같습니다. 저도 같은 문제로 고민하던 중 외부의 도움을 얻어 해결했기에 조금이나마 도움이 되고자 적어 봅니다. 우선 저의 경우 정상적으로 레드헷 9.0과 PHP 4.2 버전을 설치하였고 파일 업로드 코드도 정상적으로 코딩하였습니다. 그런데 500k 이상의 파일에서 업로드가 되지 않는 현상이 일어났습니다. 500k이하의 파일은 정상적으로 올라가나 그 이상크기의 파일은 반응이 없거나 페이지를 찾을 수 없는 에러가 나거나 하였습니다. 누구나 그렇듯이 저도 php.ini의 파일 업로드 용량 설정 문제인것으로 생각하고 php.ini 파일에서 파일업로드 용량을 20메가로 늘려 주었습니다. 참고로 php.ini..
php를 이용하여 서버내에 있는 파일을 옮길수 있다. rename($old, $new); 이용하여 파일을 위치를 변경할수 있다.
파일과 관련된 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..
width 값을 max값을 600px으로 하고, width값에 맞춰서 height 값을 유동적으로 변경 되도록 한다. if ($content[file_name]>0) { $arr_filesize = getimagesize("폴더/파일이름"); //실제 저장된 경로와 파일명 $width = $arr_filesize[0]; $height = $arr_filesize[1]; if ($arr_filesize[0]>600) $width = "600"; //if ($arr_filesize[1]>600) $height = "600"; $str_filename = ''; }
//난수발생 function random_hax($cnt) { $return_code = ""; for($i=0;$i= 48 && $rand_code = 65 && $rand_code = 97 && $rand_code
현재 날짜 $today = date("Y-m-d"); $today = date("Y-m-d", mktime(0,0,0,date("m") , date("d"), date("Y"))); $today = date("Y-m-d", time(0)); echo $today; 현재 날짜~ 어제 날짜 $yesterday = date("Y-m-d", mktime(0,0,0,date("m") , date("d")-1, date("Y"))); 내일 날짜 $tomorrow = date("Y-m-d", mktime(0,0,0,date("m") , date("d")+1, date("Y")));
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..
$_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..
$_SERVER[REMOTE_ADDR] 웹페이지의 유저 ip를 확인할수 있습니다.
보호되어 있는 글입니다.
";$message .= " 메일테스트겸 한글 테스트 ";$message .= "";/* ----------- 메일보내기 ------------- */if ( mail($to,$subject,$message,$headers) ) { echo "The email has been sent!"; } else { echo "The email has failed!"; }?>
제목입니다. 번호 번호+1 ?>
$search = array ("']*?>.*?'si", "''si", "'([\r\n])[\s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'&#(\d+);'e"); $replace = array ("", "", "\\1", "\"", "&", "", " ", chr(161), chr(162), chr(163), chr(169), "chr(\\1)"); $text = preg_replace($search, $replace, $con..
$arr = explode(",", $str); //(기준이 될 문자, 문자열) ',' 을 기준으로 잘라서 문자를 배열로 가진다. for($i=0; $i
Not processing javascript in smarty templates Use {literal}...{/literal} tags around the javascript within your smarty template: {literal} ... {/literal} 참조 http://www.smarty.net/manual/en/language.function.literal.php {literal}{literal} tags allow a block of data to be taken literally. This is typically used around Javascript or stylesheet blocks where {curly braces} would interfere with the te..
DATE_FORMAT(date,format) Formats the date value according to the format string. The following specifiers may be used in the format string: Specifier Description %a Abbreviated weekday name (Sun..Sat) %b Abbreviated month name (Jan..Dec) %c Month, numeric (0..12) %D Day of the month with English suffix (0th, 1st, 2nd, 3rd, ...) %d Day of the month, numeric (00..31) %e Day of the month, numeric (0..
웹상에서는 한글이 제대로 보이지만 막상 DB를 열어보면 한글은 죄다 깨져있을경우가 있다. 때론 그 반대로 웹에선 깨져있지만 DB를 보면 정상적으로 되어있을 경우가 있다. 이럴때 pear 라이브러리로 디비연결을 하고있다면 다음과 같이 적용해보자 connect 후에 query("SET NAMES utf8"); // Pear function
DB_FETCHMODE_ORDERED : SQL 결과값 ($result)을 읽어 올적에 배열의 index 를 숫자로 (예 : $row[0], $row[1], $row[2],....) DB_FETCHMODE_ASSOC : SQL 결과 값을 Return 할때 배열의 Index를 Field 이름으로
이 강의는 코딩에 지친 웹프로그래머들에게 바칩니다;; 저는 PHP를 접한지 5년이란 세월이 흘렀습니다. 어떡하면 효율적으로 코딩을 할까? 어떻하면 코딩을 간결하게 할 수 있을까? 하는 많은 고민을 했습니다. 그 동안 저의 노하우를 강의를 합니다. 이건 단지 저의 방식이고 더욱 편한 방법이나 자신과 스타일이 맞지 않으면 이 글을 안읽으셔도 됩니다. 다만 자신이 웹프로그래밍을 하면서 너무 반복적인일을 한다고 생각되면 한번쯤 읽어보시면 분명 도움이 되리라 생각합니다. 일단 글을 다 읽고 소스는 강의의 끝에 첨부합니다. 처음에는 부담없이 읽기만 해주세요^^ 1편 DB의 사용 본 강의는 MySQL기준입니다. 웹프로그램에서 빠질 수 없는 DB의 사용입니다. mysql_connect, mysql_fetch_array..
글쓴이:김영진 PHP Templating with Smarty 스마티(Smarty) 템플릿 사용하기 김영진(cogolda@hanmail.net) 이 튜토리얼은 http://www.zend.com/zend/tut/tutorial-cezar.php에 있는 내용은 제가 번역, 추가, 생략했습니다. 소스 코드가 많아서 번역할 내용은 많지 않네요. 질문이나, 의견은 메일이나 코멘트 이용해 주시고, 관심있으신 자료 있으시면, 정리해서 올리겠습니다. 이 자료는 제가 스마티 쓸 때 도움이 되었던 문서이기도 합니다. 대상 독자 이 기사는 PHP templating같은 새로운 웹 개발기술을 적용하고 싶은 PHP 프로그래머와 HTML 디자이너를 위해 작성되었습니다. Smarty 개요 이론적인 웹 개발 과정은 다음과 같다. ..
professional PHP 책입니다 22장에 템플릿에 관한 설명이 되어있습니다. 파일을 올릴수 있는 용량이 10메가라서 나눠서 올렸습니다.
저자 : Tobias Ratschiller번역 : 김수희(ketchup@wowlinux.com) 1. Target Audience 2. Introduction 3. PHP's Built-in Session Library 4. Goals of the Tutorial 5. Basic Terms (기본 용어)6. Background Information 7. Preliminary Tips and Prerequisites (예비 tip과 선행조건)8. Starting a Session (세션 시작하기)9. Ending a Session (세션 종료하기)10. Storage Modules 11. Session ID Propagation (세션 ID 전달)1..
템플릿에 대한 정의와 사용 ERIC.2002.06.01 템플릿의 사용 1 템플리트 대한 개인적인 사용법 몇가지.. 템플리트 혹은 템플레이트(Template) 는 형판..틀 이런 뜻일겁니다. 웹프로그램에서의 일반적 의미는HTML 과 프로그램과의 분리를 위해 만들어 놓은 프로그램을 말할겁니다. 웹프로그램을 위해서는 아직까지 HTML 을 빼놓을수가 없는데 프로그램 속에 이 html 코드의 출력물과 프로그램의 소스가 공존하는것이 일반적인 형태의 소스들입니다. 하지만 이렇게 제작된경우에는 추후 화면의 수정작업이 필요로 할때 프로그램 내의 html 출력부분을 수정하여야 하며 코드량이 늘어나거나 복잡할경우 판독이 어려울때가 많습니다. 그리고 프로그래뭐가 html 코드까지 전부 넣어야 하므로 곤란할경우가 생길수 있으며..
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; FileDefine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Html에 있는 예약어를 PHP로 변형시켜준다. 사용법 PHP FileDefine("이름" , "파일명"); FileDefine( array("이름"=>"파일명", ...) ); ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Browser ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FileDefine에 의해 변형된 PHP를 화면에 보여주거나 지정된 파일을 화면에 보여준다. 사용법 PHP Browser(); 이름을 지정하지 않았을 경우에는 FileDefine 정의순서대로 화면에 보여..
로그인에 관련된 보안얘기를 하려고 합니다. password(); // mysql. md5(); // php. crypt(); // php. 뭐, 암호화에 관련된 함수들이 여러 가지 있겠지만 위 3가지 함수는 범용적으로 많이들 쓰고 있고 안정성이 검증된 함수들이죠.. 그리고 모두 복호화가 안되거나, 어려운 해쉬함수들입니다. 흔히 password() 로 암호화시킨 비밀번호... 원래의 값을 절대 알 수 없다고들 표현합니다...... 절대 알 수 없다 ? 절대 알 수 없다 ? 절대 알 수 없다 ? id = 'abcd' pw = '4ed0bdda4ee8f6a5' 위 pw 원래의 값을 과연 절대 알 수 없을까요 ? 정말 그럴까요 ? password() 뿐 아니라, md5(), crypt() 등 해쉬함수들이 있는데..
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"]..
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 -- 단방향 문..
원문 http://blog.naver.com/soo9585/80023256739 받는사람 Email 보내는사람 Email 제 목 내 용 첨 부