PHPユーザーのアイデンティティ認証に関する簡単な議論(2)。
1. まず mysql データベースを作成します
mysql>create database user; t(9)not null aoto_increment, //id は自動的にインクリメントされる整数フィールドです
username varchar(10) not null, //User name
password varcher(10) ) not noll, //Password
primary key(id); //id を主キーとして設定します
); 本人確認プログラム
$error = "/www/error/error.php" ;
if ($PHP_AUTH_PW=="") //パスワードが空の場合
{ WWW-Authenticate: Basic realm="ユーザーログイン"");
Header("HTTP/1.0 401 Unauthorized"); //検証
include($error); //エラーを指示しました
終了
}
else
{
mysql_connect("localhost", "root", "1234"); //データベースに接続します
$result = mysql_db_query( "user","select パスワード
from user_data where username='$PHP_AUTH_USER'");
/ /クエリ文字列を mysql データベースに送信します
$row = mysql_fetch_array($result) //配列データを返します
$passwd = $row[0];
mysql_close($db_id); //データベースを閉じる
if ($PHP_AUTH_PW !=$passwd) //パスワード検証
{
Header("WWW-Authenticate: Basic realm="ユーザー ログイン"") );
ヘッダー("HTTP/1.0 401 不正");
終了
}
;