본문 바로가기

PHP14

서버의 현재 디렉토리명을 반환하는 함수 아래의 함수는 서버의 현재 디렉토리명을 반환하는 함수를 급히 만들 일이 있어 한번 만들어 보았다. 디렉토리 내에 들어있는 특정 이미지를 보여주는 것이다.여기서는 로고 이미지. 2009. 11. 10.
mysql improved 함수 사용하기 기존에 mysql 관련 함수가 mysql_ 로 시작을 했다면 보다 개선된 함수는 mysqli_ 로 시작을 한다. 예를 들면 쿼리를 보내는 mysql_query() 함수의 경우 mysqli_query() 이런 식이다. 물론 위와 같이 쓰면 procedural방식으로 resource 를 반환하는 것이니 객체지향 방식으로 object 반환값을 받는다면 mysqli::query() 처럼 써야 한다. mySQL 4.1 이상에서 사용할 수 있다. 보다 자세한 내용은 http://kr2.php.net/manual/kr/book.mysqli.php 을 참고. 2009. 2. 16.
비밀번호 암호화해서 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.
PHP 막대그래프 그리기 이상하게 graphite나 jpgraph를 단독으로 쓰면 그래프 예제 등이 잘 보이는데 다른 소스 내에 포함시켜 쓰려니 꼭 헤더가 이미 보내졌다면서 문제가 발생하더군요. 그래서 그냥 하나 만들어서 쓰려고 여기 저기 찾던 중 아래와 같은 소스를 구했습니다. 원래의 소스는 한글 출력에 문제가 있어서 조금 수정을 했습니다. 함수 인자들도 조금 추가를 했구요. 네이버 나눔폰트를 사용해서 출력하게끔 했습니다. 다른 트루타입폰트를 쓴다면 소스 내에서 폰트명을 바꿔주면 됩니다. 물론 서버에 해당 폰트가 업로드되어 있어야 합니다. (편하게는 같은 디렉토리에) $theme는 원소스에는 없는건데 조금 수정하다 말았습니다. ^^; 그냥 막대 그래프 색깔만 바뀌게... 2009. 1. 26.