가장 좋은 방법은 mod_auth_pgsql을 이용하는 것인것 같습니다.
제일 확실하게 인증 할 수 있는 방법인 듯 합니다.
그리고 아래 소스는 테스트 해볼려다가 포기했습니다. :/0
인증 방법에 대해서는 여기 홈페이지에 있는 글을 참조하시기
바랍니다.
> 제가 postgres와 PHP,apache를 이용한 기본인증을 사용하려고 하고 있습니
> 다.
> 혹시 참고할만하 사이트나 예제소스를 구할 수 있으면 너무너무 감사하겠
> 습니다.
>
> 그리구 아래는 제가 짠 소스입니다. 근데 이거이가......디비에서 값은 잘
> 가지구 오구 비교두
> 잘 하구 하는데 문제는....쩝.....틀린아이디,틀린 비번으로 접속해도 쿠
> 키가 브라우저로
> 갑니다..흑...우찌해야 할까요? 고수님들의 답변을 기다립니다...제발 도
> 와주셔요~~
>
> <?php
>
> cfunction authenticate() {
> Header( "WWW/authenticate: basic realm="MoraNet Login" ");
> Header( "HTTP/1.0 401 Unauthorized");
> $title= "Invalid Login";
> ?>
> 아이디와 암호가 필요합니다!
> <form>
> <input type=button value=" 뒤 로 " onclick=window.history.back(/1)>
>
> </form>
> <?php
> exit;
> }
>
> if($PHP_AUTH_USER==''){
> authenticate();
> } else {
>
> // pg_connect()는 데이타베이스에 연결작업을 진행한다.
> $conn = pg_Connect("dbname=jhh port=5432 user=postgres passw
> ord=98tyvlddnjfem326");
>
> // Db connection problem
> if (!$conn) {
> echo "Database connection error.\n";
> }
>
> echo "유저값은 $PHP_AUTH_USER 입니다.";
>
> $query_parent="SELECT * FROM user WHERE id='$PHP_AUTH_USER' and pas
> swd='$PHP_AUTH_PW';";
> $result = pg_Exec($conn, $query_parent);
>
> echo "<!//";
> $userinfo = pg_fetch_row($result,0);
> echo "//>";
>
> if($PHP_AUTH_USER!=$userinfo[0]){
> authenticate();
> exit;
> }else{
> echo "통과!!";
>
> }
> // pg_FreeResult($result);
> // pg_Close($conn);
> }
> ?>
>
> 어떻게 하면 틀린인증에 대해서 다시 인증창을 띄울수 있을까요?....
> 고수님들의 도움을 기다리며....초보가.....
>
>
|