À̹ø ½Ã°£¿¡´Â MySQL À» ÀÌ¿ëÇÑ »ç¿ëÀÚÀÎÁõ(User Authentication)¿¡
´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
¼¹öÃø ½ºÅ©¸³Æ®¿¡ Header()ÇÔ¼ö¸¦ »ç¿ëÇϸé À¥¼¹ö¿¡¼´Â Authentication Required
¸Þ½ÃÁö¸¦ Ŭ¶óÀ̾ðÆ® ºê¶ó¿ìÀú¿¡ º¸³»°Ô µÇ°í
±×·¯¸é ÈçÈ÷ º¸´Â »ç¿ëÀÚÀÎÁõ ´ëÈ»óÀÚ°¡ ¶ß°Ô µË´Ï´Ù.
¿©±â¼ »ç¿ëÀÚ°¡ ¾ÆÀ̵ð, ¾ÏÈ£¸¦ ³Ö°Ô µÇ¸é
°¢°¢ $PHP_AUTH_USER, $PHP_AUTH_PW º¯¼ö¿¡
µé¾î°¡°Ô µÇ°í ÀÌ °ªÀ» °¡Áö°í MySQL¿¡ SQL¹®À»
³¯¸®´Â ¹æ¹ýÀ¸·Î ÀÎÁõÀ» ó¸®ÇÏ°Ô µË´Ï´Ù.
ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ¾ÆÆÄÄ¡ÀÇ ±âº» ÀÎÁõ¹æ¹ý(.htaccess ,.htpasswd ÆÄÀÏÀ» ÀÌ¿ëÇÏ´Â)Àº
´ÜÁö À¯Àú°¡ ƯÁ¤ µð·ºÅ丮³ª ÆÄÀÏ¿¡ Á¢±Ù±ÇÇÑÀ» °¡Áö´Â°¡ÀÇ ¿©ºÎ¸¸À» ÆÇ´ÜÇϴµ¥ ¹ÝÇØ
MySQLÀ» ÀÌ¿ëÇÏ¸é »ç¿ëÀÚ º°·Î ´Ù¸¥ ±ÇÇÑ·¹º§À» ÁÖ¾î ÀÎÁõ ÈÄ °¢°¢ ´Ù¸¥ ÆäÀÌÁö·Î
¿¬°á ½ÃÄÑ ÁÙ¼öµµ ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
ÁÖÀÇ ÇÒ Á¡Àº »ç¿ëÀÚÀÎÁõ ±â´ÉÀº PHP°¡ ¾ÆÆÄÄ¡ ¸ðµâ·Î µ¹¾Æ°¥ ¶§¿¡¸¸ °¡´ÉÇϸç
¹Ýµå½Ã PHP ½ºÅ©¸³Æ® Á¦ÀÏ Ã³À½¿¡ ³ª¿Í¾ß ÇÕ´Ï´Ù.
Á¦°¡ ÁÖ·Î »ç¿ëÇÏ´Â ¹æ¹ýÀº auth.inc ÆÄÀÏÀ» µû·Î ¸¸µé¾î ÀÎÁõÀÌ ÇÊ¿äÇÑ ÆäÀÌÁöÀÇ ½ÃÀÛ ºÎºÐ¿¡
<?php
include ¡°auth.inc¡± ;
?>
¿Í °°ÀÌ Ãß°¡ ½ÃÄÑÁÖ´Â °ÍÀÔ´Ï´Ù.
¿ì¼± test DB¿¡ ´ÙÀ½°ú °°ÀÌ member ¶ó´Â »ç¿ëÀÚ Å×À̺íÀ» ¸¸µì´Ï´Ù.
use test ;
create table member(
id char(10) NOT NULL PRIMARY KEY ,
passwd char(10),
name char(10),
level int
);
±×´ÙÀ½ °¢±â ´Ù¸¥ ±ÇÇÑÀ» °¡Áö´Â »ç¿ëÀÚ¸¦ µî·ÏÇØ ÁÝ´Ï´Ù.
insert into member values('loveme','12345','Á¤½Ä»ç¿ëÀÚ','3');
insert into member values('user1','user1','Àӽûç¿ëÀÚ','2');
insert into member values('guest','guest','³ª±×³×','1');
»ç¿ëÀÚ ÀÎÁõ Å×½ºÆ® (auth.html)
- level 1 ¾ÆÀ̵ð/¾ÏÈ£ : guest / guest
- level 2 ¾ÆÀ̵ð/¾ÏÈ£ : user1 / user1
- level 3 ¾ÆÀ̵ð/¾ÏÈ£ : loveme / 12345
auth.inc ¼Ò½º º¸±â auth.html ¼Ò½º º¸±â