본문 바로가기

전체 글

[PHP] 로그인(login) 프로그램 구현 로그인 처리 프로그램 개발 웹사이트에 방문한 여러 사용자중에서 회원과 비회원을 분별하기위해 로그인 기술을 사용한다. 로그인을 통해 얻어지는 세션변수를 통해 같은 PHP파일에서 다른 결과물을 사용자에게 출력할수 있다. 예를들어 daum.net에 접속시 비회원은 메일을 보낼수 있는 버튼이 있지만 비회원은 메일을 보낼수 있는 버튼이 보이지 않는것이 로그인 기술을 사용한것이다. 보통 로그인 처리 프로그램은 쿠키변수 또는 세션변수로 처리할수 있습니다. 로그인처리 프로그램은 보안에 신경써야 하기때문에 보통 세션변수를 사용합니다. 왜그럴까요? 한번 생각해봅시다. (*^-^)(^-^*)☆ 로그인 처리 프로그램 내/외부 처리 절차 1. 로그인폼을 접속합니다. 2. 로그인폼에 아이디/패스워드를 입력후 로그인버튼을 클릭합니.. 더보기
[PHP] DB 연동하기 PHP언어로 만들수 있는 프로그램이나 만들어져있는 프로그램의 95%는 DB와 연동하는 프로그램입니다. 중요한부분입니다. MySQL 데이터베이스 관련 PHP함수 mysql_connect(); --MySQL 서버에 접속하는 함수 mysql_select_db(); --MySQL 데이터베이스를 선택하는 함수 mysql_query(); --MySQL 서버에 query를 보낸후 실행시키는 함수 mysql_fetch_array(); --쿼리 실행후 결과를 필드이름색인 또는 숫자색인으로 된 배열로 반환하는 함수 mysql_free_result(); --결과값을 제거(해체)하는 함수 mysql_close(); --MySQL 접속을 닫는 함수 mysql_connect() 함수 예제 ※ localhost을 써놓는부분은 해당.. 더보기
[PHP] 카운터 만들기 카운터란? 카운터는 홈페이지에 접속하는 사람들의 수를 나타내는 프로그램입니다. 대부분의 경우 오늘의 접속자 수와 지금까지의 총 접속자 수를 표시합니다. 일반적으로 3가지 종류의 카운터가 있습니다. 1. 일반 카운터 : 카운터가 있는 페이지를 다시 읽을때마다 매번 카운터가 1회씩 올라감. 2. 쿠키 카운터 : 쿠키라는 것을 이용해서 브라우저를 닫기전까지 단 1회만 올라감. 3. 세션 카운터 : 세션이라는 것을 이용해서 세션이 살아 있을때까지 단 1회만 올라감. 쿠키란? 쿠키는 과자이름이지만 과자가 아닙니다. ^^ 우리는 다음이나 다른 사이트에 들어갈때 아이디와 패스워드를 넣고 들어가는 경우가 많습니다. 이는 회원만 사이트를 이용할 수 있게 하는것입니다. 다른 일반인들이 아무나 들어오지 못하게 로그인 과정을.. 더보기
[PHP] 함수에 대해서 함수는 반복된 작업이나 복잡한 로직을 하나의 묶음으로 만들어 사용하는 프로그래밍 문법입니다. 함수는 PHP함수와 사용자 정의 함수가 있습니다. PHP함수는 PHP메뉴얼에 있는 미리 정의된 함수이며 사용자 정의함수는 사용자가 자유롭게 만든 함수입니다. 여기서는 사용자 정의 함수에 대해 알아봅니다. 사용자 정의 함수 선언 함수는 다음과 같이 선언을 합니다. 함수명은 PHP함수와 같으면 안되면서 변수명 규칙과 같이 생성하시면 됩니다. 인자는 제한된 갯수가 없으며 함수 호출시에 함수 내부에 전해줄 값입니다. 앞서 제어구조에서 배웠듯이 return문을 만나면 함수는 종료하며 수행결과를 되돌려줍니다. 사용자 정의 함수 예제 모음 예제1 위의 소스는 단지 정적인 출력만을 하는 함수를 선언하고 2번 함수를 실행했습니다.. 더보기
[PHP] 제어 구조에 대해서 제어구조 제어구조는 PHP의 흐름을 제어하는 구조입니다. 이말은 사용자의 특정 조건을 받아서 해당 조건에 맞는 실행을 하라는 구조입니다. if문 if 문은 제어 구조의 가장 기초가 되는 부분입니다. 말그대로 조건이 참이면 다음 내용을 실행하라는 것입니다. 예제1 예제2 예제3 예제4 예제5 예제에서 보듯이 if 구문은 if ( 조건부 ) { 실행부 } 와 같은 형식으로 사용합니다.. 조건부가 참인 경우 실행부 안을 실행하게 되는 것입니다. 참고1.위 소스처럼 중괄호 안이 한 줄인 경우 중괄호의 생략이 가능합니다. 참고2.조건문에 변수만 오게되면 숫자일경우 0이면 거짓 그외의수는 참이며 문자일경우 빈공간은 거짓이며 문자가 있을시는 참입니다. else문 else 구문은 if 문에서 괄호안의 결과가 FALSE.. 더보기
[PHP] [변수의 종류와 외부로부터의 변수],[변수의 범위와 상수] [연산자] 미리 정의된 변수 변수에는 우리가 만들어 사용할 수 있는 변수와 미리 정의되어진 변수가 있습니다. 우선 미리 정의된 변수는 서버 종류, 버전 등이나 기타 환경에 따라 변하는 변수들입니다. 따라서 미리 정의되어진 변수는 우리가 수정할수 없으면 출력(읽기만 가능)만 가능합니다. 미리 정의되어진 변수는 phpinfo()라는 변수로 확인가능합니다. php의 환경 설정 내용 보는 함수 phpinfo() 페이지간 넘어오는 변수 이제부터 좀 어려워요^^ 웹은 무수히 많은 페이지로 나누어져 있습니다. 이런 페이지간에는 이동시에 값을 넘겨 줌으로써 다음페이지에서 연산및 실행을 하여 사용자에게 다른 페이지를 보여줍니다. 즉 동적페이지를 보여 줍니다. 이때 PHP에서는 넘겨준 값을 받기위해서 아래의 2가지 문법을 사용합니다.. 더보기
[PHP] 기초문법(변수형태-진리값,정수,실수,문자열,배열,객체,널)에 대해서 HTML모드와 PHP모드 구분하기 PHP는 HTML을 포함합니다. 그래서 어느 부분이 PHP소스이고 어느 부분이 HTML부분인지 알필요가 있습니다. PHP부분 로 끝나는 부분 로 끝나는 부분 ※ 와 의 차이는 크게 없지만 보통 으로 많이 사용합니다. 만약에 스타일로 사용했는데 에러가 난다면 을 사용합니다. HTML부분 php부분을 제외한 모든 부분 다음 소스에서 PHP소스와 HTML소스는 무엇일까요? leejunsik junsik PHP에서 한줄의 끝 구분하기 PHP에서는 한줄의 명령이 끝나면 ;(세미콜론)을 꼭 붙여주어야 하며 안써주면 에러가 발생합니다. PHP에서는 ;을 한줄의 끝으로 알아듣기 때문에 반드시 한문장이 끝나면 세미콜론을 붙여 주셔야 합니다. ex) 다음 소스를 실행한후 에러가 발생하면 .. 더보기
[PHP] 입문,PHP란,PHP의 동작원리 입문개요 인터넷이 보급될초기에는 Perl언어와 C언어를 가지고 웹사이트를 제작하였습니다. 하지만 Perl언어와 C언어의 문제점은 효율성이 없으며 개발이 엄청(-0-) 힘들었습니다. Perl언어와 C언어의 가장 문제점은 처리방식입니다. 클라이언트가 한명씩 접속시 하나의 프로세서를 생성합니다. 접속하는 수가 많으면 많아질수록 과부하가 심하게 걸리게 되어 서버가 자주 다운됩니다. (웹회사의 서버가 다운되면 손해가 막심합니다.^^) 그래서 위의 문제점을 보완하고 좀더 빠르게 서비스하기 위해서 다양한 웹언어들이 나왔습니다. 마이크로소프트의 ASP, SUN사의 JSP, ZEND사의 PHP가 대표적인 웹언어입니다. 위의 3가지 언어들은 클라이언트가 한명씩 접속시 먼저 하나의 프로세서를 만든후 그안에 하나의 쓰레드를 .. 더보기
[CSS 完] 마우스 커서,스크롤바 색상,링크 색상,필터,인쇄,ime-mode,포지셔닝(Positioning) 에 대해서 CSS를 이용한 마우스 커서 모양 지정 cursor 속성을 이용하면 마우스 커서의 형태를 지정할 수 있습니다. 아주 간단하므로 예제를 보시면 금방 이해가 됩니다. Auto Crosshair Default Pointer Move e-resize ne-resize nw-resize n-resize se-resize sw-resize s-resize w-resize text wait help 아래 예제에서 글자위에 마우스를 올리면 모양이 변합니다. Auto Crosshair Default Pointer Move e-resize ne-resize nw-resize n-resize se-resize sw-resize s-resize w-resize text wait help CSS 고급 - 스크롤바 색상 scro.. 더보기
[CSS] table에 대해서 CSS를 이용한 table 응용 테이블을 이용하여 레이아웃을 잡는것이 바람직 하지 않다고 하더라도 아직까지는 테이블을 이용한 레이아웃이 여전히 많이 쓰이고 있습니다. 이는 새로운 기술을 익히기가 힘들다는 점도 있지만 웹브라우저들이 CSS를 아직까지 완벽하게 지원하지 못하는 이유도 있습니다. 그러므로 테이블은 여전히 많이 쓰이게 되는 중요한 태그이고, 이 테이블을 좀더 정교하게 다루기 위해서는 CSS를 사용해야 합니다. 테이블에서 자주 사용하는 CSS를 팁 형식으로 계속적으로 소개해 나가겠습니다. 테이블 태그 자체에서 사용하는 CSS 속성으로는 대표적으로 border-collapse 와 table-layout 이 있습니다. border-collapse 는 테이블의 경계선을 어떻게 표시하느냐를 지정하는 속성.. 더보기