본문 바로가기

전체 글

12. PHP 쿠키와 세션 인증 인증이란 어떠한 사용자가 어떠한 작업을 수행할 수 있는 권한을 가지고 있는지를 알아보는 절차로 php에서는 쿠키와 세션을 이용한다. 예) 로그인 절차 용어 쿠키 : 클라이언트에 데이터를 저장하였다가 서버의 요청에 의해 다시 서버로 보내주는 정보 세션 : 컴퓨터 간의 연결이 이루어진 시점부터 연결을 끊을 때까지의 시간 쿠키 굽기 쿠키란 방문자의 컴퓨터에 어떠한 정보를 저장해 놓는 것을 말한다. setcookie함수는 header함수와 마찬가지로 함수 호출 전에 어떠한 출력문도 있어서는 안된다. 형식 setcookie(이름, 값, 폐기시간, 경로, 호스트, 보안사용); 대게 이름, 값, 폐기시간, 경로의 4가지 변수만 사용한다. 이름 쿠키의 이름 값 쿠키의 값 폐기시간 쿠키의 폐기시간(주로 유닉스 타임.. 더보기
Invalid default value for 'no' 에러... 계층형 게시판을 구현하기 위해 MySQL 5.0에 아래와 같이 쿼리를 실행시켰다. create table bbs( no int unsigned default '0' auto_increment primary key, family int not null, orderby int not null, step int not null, name char(20) not null, title varchar(20) not null, memo text not null, hit int unsigned default '0' ) 그런데 아래와 같은 에러를 발생했다. Invalid default value for 'no' 이 황당한 시추에이션...ㅋ 구글링해본 결과 MySQL 5버전부터는 default와 auto_increment.. 더보기
메타 태그 정리 메타태그 문서 그 자체를 설명하는 태그를 메타 태그라고 한다. 즉, 문서가 어떤 내용을 담고 있고, 핵심어는 무엇이며, 누가 만들었고, 문자셋은 무엇인지를 나타낸다. 메타태그는 사이에 위치한다. 형식 예제 메타태그 속성 : 캐쉬 완료(파기)시간 정의. : 최종수정일을 정의. : 캐쉬가 되지 않게 하는 태그 : 웹문서의 언어 설정. : 그림위에 마우스 오버시 이미지 관련 툴바가 생기지 않음. : 페이지이동 : 15초마다 새로 고침 : 페이지 로딩시 트랜지션 효과(장면 전환 효과) 검색엔진 피하기 외부에 노출하고 싶지 않은 문서를 웹크롤러에게 허락하지 않을때 robots 메타 태그를 사용한다. robots 메타태그 content index : 웹 크롤러가 긁어간다. follow : 웹 크롤러가 해당 페이지에.. 더보기
11. PHP 암호화 관련 암호화 함수 php에서는 crypt와 md5 함수를 지원한다. crypt와 md5는 복호가 되지 않는 단방향 함수이다. 참고 md5 (message digest algorithm 5) : RSA 암호 개발자(Rives)가 개발한 메시지 다이제스트 함수 알고리즘으로 주로 데이터의 오류 검출에 이용된다. Hash : key와 value의 한쌍으로 이루어져 있으면, 특정한 데이터를 고정 길이의 유일한 값으로 대응하도록 하는 것. crypt UNIX 계열의 OS에서 기본적으로 지원하는 암호화 방식 키값에 의존하여 암호화한 후에 저장될 변수에 저장 키 값은 두개의 문자로 구성 crypt함수는 8개의 문자열만 취하고 나머지는 잘라 버린 후에 암호화한다. 형식 저장될변수 = crypt(문자열, 키값); 예제 md5 .. 더보기
10. PHP 난수 관련 난수 어떤 수들 중에서 임의로 결정된 하나의 수 rand, srand, getrandmax 난수를 발생시키기 위해서는 rand, srand, getrandmax라는 세가지 함수가 하나의 짝을 이루어 사용된다. 역할 rand 정해진 범위에서 하나의 수를 결정하여 리턴 srand 난수 발생 간격을 결정 getrandmax 발생할 수 있는 난수의 최대 범위를 리턴 형식 저장될변수 = rand(최소값, 최대값); 예제 mt_rand, mt_srand, mt_getrandmax rand, srand, getrandmax함수 앞에 mt라는 문자를 붙여놓은 함수는 Mersenne Twister 알고리즘을 이용하여 난수를 발생시키는 함수이다. mt_rand함수는 rand함수보다 4배 정도 빠르고 더 큰 범위의 난수를 .. 더보기
소소한 지름... 쓰던 의자가 너무 불편해서 새로 질렀다... 이제 컴퓨터 앞에 앉아서 편하게 컴퓨터를 사용할 수 있을거 같다... 그런데... 컴퓨터가 부팅이 안된다..ㅠ.ㅜ 벌써 5년도 넘었으니 새로 조립해야 할거 같기는 한데... 회사 노트북을 들고 다닐지, 새로 조립할지 고민좀 해야 겠다... ㅋ 더보기
9. PHP 시간 관련 함수 PHP 시간 관련 함수 date 시간에 관한 정보를 쉽게 가져올 수 있도록 도와주는 함수 형식 date(시간형식); date(시간형식, 유닉스 타임 스탬프); //유닉스 타임 스탬프에 해당하는 날짜정보를 알 수 있다. 매개변수 아래 표에 정리된 매개변수를 date함수에 넣어주면 그에 맞는 값이 리턴된다. 대소문자를 구분하는 것에 유의해야 한다. 매개변수 설 명 년도 L 윤년인지 여부를 표시 ex) 0 또는 1 Y 년도를 4자로 표시 ex) 2010 y 년도를 2자로 표시 ex)10 달 F 달을 영문으로 표시 ex) January m 달을 숫자로 표시 ex) 01, 02, ..., 12 M 달을 영문3글자로 표시 ex) Jan n 달을 0없이 숫자로 표시 ex) 1, 2, ..., 12 t 몇일까지 있는 .. 더보기
8. PHP 수학 관련 함수 수학관련함수 round round함수는 매개변수로 정해준 자릿수에 맞는 자릿수 반올림을 하여 결과를 리턴한다. 자리수를 지정하지 않을경우 정수의 형태로 반올림한다. 형식 저장될변수 = round(소수, 자리수); 예제 결과값 1 2 1.2 1.6 ceil 올림을 하기 위해 사용하는 함수로, 반올림과는 달리 무조건 올림을 수행한다. 형식 저장될변수 = ceil(소수); 예제 결과값 2 2 floor ceil과는 반대로 소수를 무조건 버리는 함수 형식 저장될 변수 = floor(소수); 예제 결과값 1 pow 거듭제곱을 수행하는 함수 형식 저장될변수 = pow(진수, 지수); 예제 결과값 9 sqrt square root의 약자로 제곱근(루트)값을 지정된 변수에 저장한다. 형식 저장될변수 = sqrt(제곱근.. 더보기