정보실

웹학교

정보실

php Open browser password dialog and authenticate user based on database

본문

<?php

   function authenticate_user() {

      header('WWW-Authenticate: Basic realm="Secret Stash"');

      header("HTTP/1.0 401 Unauthorized");

      exit;

   }

 

   if(! isset($_SERVER['PHP_AUTH_USER'])) {

      authenticate_user();

   } else {

      mysql_connect("localhost","authenticator","secret") or die("Can't connect to database server!");

      mysql_select_db("gilmorebook") or die("Can't select authentication database!");

 

      $query = "SELECT username, pswd FROM user WHERE username='$_SERVER[PHP_AUTH_USER]' 

                      AND pswd=MD5('$_SERVER[PHP_AUTH_PW]') AND ipAddress='$_SERVER[REMOTE_ADDR]'";

 

      $result = mysql_query($query);

      if (mysql_num_rows($result) == 0)

         authenticate_user();

         mysql_close();

      }

?> 

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 184회 ]  작성일15-06-10 10:53
php

웹학교