제가 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 password=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 passwd='$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);
}
?>
어떻게 하면 틀린인증에 대해서 다시 인증창을 띄울수 있을까요?....
고수님들의 도움을 기다리며....초보가.....
|