본문 바로가기

분류 전체보기166

[PHP] md5(), sha1() 주어진 문자열의 해쉬값을 구해주는 함수들이 있습니다. 문자열을 암호화 하는데 이용될 수 있습니다. string md5 ( string $str [, bool $raw_output = false ] ) $str 해쉬값을 구할 문자열 $raw_output true 로 설정하면, 결과값이 16자로 만들어줍니다. 설정하지 않을 경우, 32자의 길이를 가집니다. string sha1 ( string $str [, bool $raw_output = false ] ) $str 해쉬값을 구할 문자열 $raw_output true 로 설정하면, 결과값이 20자로 만들어줍니다. 설정하지 않을 경우, 40자의 길이를 가집니다. php.net 에서 위 함수들을 검색해보면, 암호를 암호화하는데 이용하지 말라고 합니다. 이유인 .. 2012. 12. 11.
[PHP] mysqli 로 쿼리 날리기 DB 관련 작업을 하기 위해서 필요한 절차는 아래와 같이 심플합니다. include_once ('../config.php'); $mysqli = new mysqli($DB['host'], $DB['id'], $DB['pw'], $DB['db']); if (mysqli_connect_error()) { exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); } $q = "쿼리"; $mysqli->query( $q); $mysqli->close($mysqli); 2012. 12. 11.
[PHP] mysqli 접속 및 접속 끊기 mysql 관련 함수를 찾다보니, 이제 mysqli 를 쓰는것이 좋을거 같다는 생각이 드는군요. 속도도 이전 mysql 함수들보다 빠르다고 하네요. 그래서, 찾아봤습니다. mysqli 로 DB 서버 접속하기 및 접속 끊기 $mysqli = new mysqli($DB['host'], $DB['id'], $DB['pw'], $DB['db']); if (mysqli_connect_error()) { exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); } $mysqli->close($mysqli); $DB 에는 첨자로 알아볼수있는 mysql 계정정보가 들어있습니다. 2012. 12. 11.
4. 데이터베이스에 가입정보 저장하기 Chap 4. 앞서 회원가입 페이지에서 필요한 정보들을 입력받을 수 있도록 했습니다.이제 그 정보들을 mysql 데이터베이스(이하 DB)에 저장하는 방법을 알아보겠습니다. 우선 DB에 정보들을 저장할 공간을 마련해 둬야겠지요. 회원 가입 정보들을 저장할 ap_member 라는 이름의 테이블을 만들고, 몇개의 필드들을 설정해 놓겠습니다. phpMyAdmin 이라는 웹툴을 이용해서 DB에 테이블 생성 작업을 할 수 있습니다. 사용방법은 각자 찾아보시구요. 위 형태로 일단 간단하게 가봅시다. signup.php 에서 form 에 사용되었던 값들과 ap_member 테이블의 필드와 연관성은 아래와 같습니다. 회원가입 폼 ap_member 테이블의 필드 user_id id user_pw pw user_email .. 2012. 12. 11.
3. 회원 가입 페이지 만들기 Chap 3. 앞서 준비한 템플릿을 index.php 로 작성해서 다큐먼트 루트 디렉토리(이후 www)에 업로드를 합시다. index.php 는 수정이 빈번하게 이루어질겁니다. 매번 작성, 수정하고 업로드 하는 것보다 ftp 접속해서 편집할 수 있는 편집기를 사용하는 것이 편할 것입니다. 암튼.. index.php 에 첫화면이라는 글자 출력하도록 수정하고, 그 아래에 회원가입 페이지로 연결되는 링크 작성합시다. 첫 페이지 회원가입 아래 그림처럼 첫페이지가 나오네요. 회원관리와 관련이 있는 파일들은 www/member/ 디렉토리에 넣겠습니다. 우선, www 아래에 member 디렉토리를 만들고, 그 안에 signup.php 를 만듭시다. 이 signup.php 에서 회원가입을 하도록 만들겁니다. 우선 결정.. 2012. 12. 11.
2. 홈페이지의 페이지는 어떻게 구성되나 Chap 2. 웹은 기본적으로 페이지 단위로 정보를 표시합니다. 브라우저에서 특정 페이지가 표시되고 있을 때, 소스 보기를 해봅시다. 자바스크립트도 들어있지만, 큰 틀은, 페이지를 표시하기 위한 약속은 HTML 입니다. 뭐든, 화면에 나타나는 건, HTML 문법에 따라 작성이 된다는 말이죠. 기본 틀을 한 번 봅시다. 컨텐츠 HTML 태그가 전체를 감싸고 있습니다. 감싸고 있는 내용이 브라우져 상의 한 화면, 페이지를 표시하기 위해 필요한 내용들이 들어가게 됩니다. HEAD 태그가 있습니다. 이 태그 내에도 많은 내용들이 들어갈 수 있습니다만, 차차 추가될때마다 공부를 해보구요, 위 예에는 브라우저의 타이틀바에 표시될 내용을 설정할 수 있는 TITLE 태그만 들어있습니다. 그 다음 BODY 태그.. 이 .. 2012. 12. 10.
1. PHP, mySql을 이용해서 홈페이지 만들기 PHP, mySql을 이용해서 홈페이지 만들기 php와 mySql을 공부해 가면서, 홈페이지 만드는데 필요한 템플릿? 정도 제작해볼까 합니다. 게시판 위주의 사이트라면, 킴스큐(http://kimsq.com) 나 xe(http://xpressengine.com)로 만드는 것이 속 편합니다. 하지만, 그외 조금 색다른 기능을 담아야하는 홈페이지라면, 경우에 따라 위의 CMS 들은 너무 무겁거나, 그 CMS 위에서 새로운 기능을 구현하기 위해 CMS 자체를 공부해야하는 문제가 생깁니다. 그래서, 사이트 운영에 필요한 최소한의 기능만 담고 있는 템플릿을 만들어보려고 합니다. 템플릿을 호스팅 서버에 업로드하고 DB 설정만 하면, 회원가입, 로그인, 로그아웃, 기본 게시판 정도 달려있는 수준이 우선 목표입니다. .. 2012. 12. 10.
[PHP] include(), require(), include_once(), require_once() php 파일 작성 시에, 외부 파일을 포함하기 위해 사용하는 함수가 4개가 있습니다. include(), require(), include_once(), require_once() include(), require() 는 함수가 실행될 때마다 매개변수로 입력한 파일을 포함합니다. 이들 함수의 매개변수는 파일의 위치를 지정합니다. include('./test/a.php'); require('./test/a.php'); 현재 디렉토리 아래에 test라는 디렉토리 내의 a.php를 포함시켜라..는 의미죠. 기능은 같지만, 이들 두 함수는 실행결과의 차이가 있습니다. 포함시키라고 지정해준 파일이 없을 경우, include()는 warning을 표시하지만, require()는 fatal error 를 표시하고 실.. 2012. 12. 10.
Google CDN 서버의 jQuery 이용하기 홈페이지를 제작하면서 jQuery 라이브러리를 사용하고 싶을 때, 두 가지 방법이 있습니다. 첫째, jquery.com 가서 원하는 버전의 jquery 라이브러리를 다운받아서 제작하는 홈페이지의 호스팅 서버로 업로드해서 아래의 코드로 직접 포함시키는 방법 둘째, 매번 다운받아서 서버에 올리는 번거로움에서 벗어날 수 있는 방법일수 있는데ㅛㅇ, 구글이 가지고 있는 jquery 라이브러리를 아래의 코드로 포함시키는 방법이 있습니다. 위의 주소가 이상하죠?? //ajax.googleapis.com 으로 시작되는데요. http:를 붙여야하나..라고 생각하다가 조금 검색을 해보니, 아래 링크에서 도움되는 글을 발견했습니다. http://encosia.com/3-reasons-why-you-should-let-goo.. 2012. 12. 9.