본문 바로가기

PHP32

게시판 검색 기능 수정 2008/11/22 - [게시판 만들기] - 검색 기능 추가 이전 검색기능은 잘 모르는 상태에서 만들다 보니 실행이 잘 안됐다. 아래는 수정한 코드다. //검색 시 DB 쿼리에 추가할 부분 //form submit 할 때 히든값으로 $mode 값을 넘긴다. if($mode=='search') { switch ($key) { case "title": $s_sql .= " AND title LIKE '%$keyword%' "; break; case "contents": $s_sql .= " AND contents LIKE '%$keyword%' "; break; case "name": $s_sql .= " AND name LIKE '%$keyword%' "; break; } } ... //DB로부터 값을 가.. 2009. 2. 11.
비밀번호 암호화해서 DB에 저장 후 비교하기 비밀번호를 저장하는데 여러 가지 방법이 있더군요. 그 중에 php의 sha1() 함수를 써보았습니다. 우선은 회원가입 시 sha1() 함수로 비밀번호를 DB에 저장합니다. POST 방식으로 아이디와 비밀번호가 넘어왔다면, $passwd 변수에 sha1() 함수의 리턴값을 대입해서 암호화합니다. $id = $_POST['id']; $passwd = sha1($_POST['passwd']); mysql_query("INSERT INTO member (id, passwd) VALUES('$id', '$passwd')"); 이 때 중요한 것이 DB의 passwd 자릿수입니다. varchar(41) 로 잡아줍니다. 2009. 2. 9.
SQL now() 사용하기 DB 필드명과 타입을 reg_date datetime 형태로 만들고, 데이터 입력 시에 now()를 주면 날짜와 시간이 모두 들어간다. (예: 2009-01-01 12:00:34 ) INSERT INTO member (id, passwd, ... reg_date ) VALUES('test' , '1111', ... now() ); 만약 뒤의 시간이 필요없다면, 그냥 컬럼타입을 datetime -> date로 바꿔주면 2009-01-01 만 입력이 된다. 기존에 데이터가 입력되어 있더라도 업데이트를 하면 그냥 날짜만 남는다. 시간을 날짜만 혹은 날짜와 시간을 함께 적절하게 입력할 필요가 있을 때 쓰면 편하다. 2009. 1. 29.
PHP 막대그래프 그리기 이상하게 graphite나 jpgraph를 단독으로 쓰면 그래프 예제 등이 잘 보이는데 다른 소스 내에 포함시켜 쓰려니 꼭 헤더가 이미 보내졌다면서 문제가 발생하더군요. 그래서 그냥 하나 만들어서 쓰려고 여기 저기 찾던 중 아래와 같은 소스를 구했습니다. 원래의 소스는 한글 출력에 문제가 있어서 조금 수정을 했습니다. 함수 인자들도 조금 추가를 했구요. 네이버 나눔폰트를 사용해서 출력하게끔 했습니다. 다른 트루타입폰트를 쓴다면 소스 내에서 폰트명을 바꿔주면 됩니다. 물론 서버에 해당 폰트가 업로드되어 있어야 합니다. (편하게는 같은 디렉토리에) $theme는 원소스에는 없는건데 조금 수정하다 말았습니다. ^^; 그냥 막대 그래프 색깔만 바뀌게... 2009. 1. 26.