웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
세션을 이용한 관리자 모드 구축하기 2강
2003.12.09 01:25
이제 로그인 아이디와 패스워드를 확인하는 페이지를 만들어 볼까합니다.
우선 동일한 폴더에 아이디와 패스워드를 적어서 /inc/setup.inc는 파일을 만듭니다.
이 페이지에는 admin/admin 이런식으로 아이디와 패스워드를 적어야 합니다. 여기서 /는 explode 함수의
구분자가 됩니다. 주의 하세요.
그다음 login_ok.php를 만들어야 겠네요.
<? session_start();
function error_msg($msg){
echo"<script language=javascript>
alert('$msg');
history.gp(-1);
</script>
}
?>
<?
$fp=fopen("inc/setup.inc","r");
if(!$fp){
echo"
<script language=javascript>
alert('파일을 열지 못했습니다.');
</script>
";
exit();
}
$str=fread($fp,100);
$db=explode("/",$str);
fclose($fp);
// 디비파일에서 관리자 아이디와 비밀번호를 가져옴
$admin_id = $db[0];
$admin_pw = $db[1];
if(strcmp($id,$admin_id)){
error_msg('아이디가 일치하지 않습니다.');
exit;
}else if(strcmp($pw,$admin_pw)){
error_msg('비밀번호가 일치하지 않습니다.');
exit;
}else{
session_register("adminid","adminpw");
$adminid = $admin_id;
$adminpw = $admin_pw;
echo ("<meta http-equiv='Refresh' content='0; URL='이동경로'>");
}
?>
이제 login_ok.php 파일을 생성했습니다.
그다음은 세션파일을 이용해서 로그인을 한것인지 아닌지를 검사해 로그인 했으면 특정페이지로 이동하는
login_yes.php 파일을 만들겠습니다.
우선 동일한 폴더에 아이디와 패스워드를 적어서 /inc/setup.inc는 파일을 만듭니다.
이 페이지에는 admin/admin 이런식으로 아이디와 패스워드를 적어야 합니다. 여기서 /는 explode 함수의
구분자가 됩니다. 주의 하세요.
그다음 login_ok.php를 만들어야 겠네요.
<? session_start();
function error_msg($msg){
echo"<script language=javascript>
alert('$msg');
history.gp(-1);
</script>
}
?>
<?
$fp=fopen("inc/setup.inc","r");
if(!$fp){
echo"
<script language=javascript>
alert('파일을 열지 못했습니다.');
</script>
";
exit();
}
$str=fread($fp,100);
$db=explode("/",$str);
fclose($fp);
// 디비파일에서 관리자 아이디와 비밀번호를 가져옴
$admin_id = $db[0];
$admin_pw = $db[1];
if(strcmp($id,$admin_id)){
error_msg('아이디가 일치하지 않습니다.');
exit;
}else if(strcmp($pw,$admin_pw)){
error_msg('비밀번호가 일치하지 않습니다.');
exit;
}else{
session_register("adminid","adminpw");
$adminid = $admin_id;
$adminpw = $admin_pw;
echo ("<meta http-equiv='Refresh' content='0; URL='이동경로'>");
}
?>
이제 login_ok.php 파일을 생성했습니다.
그다음은 세션파일을 이용해서 로그인을 한것인지 아닌지를 검사해 로그인 했으면 특정페이지로 이동하는
login_yes.php 파일을 만들겠습니다.
댓글 6
-
SeePaGae
2004.01.23 19:34
-
로크
2004.06.11 21:02
/inc/setup.inc 내용
<?
$db = "ID/PASS";
?> -
박정호
2004.11.01 01:57
예를 들었는데 오해의 소지가 있네요... 아이디 : admin 패스워드가 : admin 이어서 admin/admin으로 표기했습니다^^;; -
해피정닷컴
2006.05.25 10:08
위쪽 소승에서 코드가 약간 누락되었네요..
<? session_start();
function error_msg($msg){
echo"<script language=javascript>
alert('$msg');
history.gp(-1);
</script>
"; // <== 누락된 코드....
}
?> -
해피정닷컴
2006.05.25 16:59
제일 아래부분의 일부가 잘못되어있네요..
}else{
$adminid = $admin_id;
$adminpw = $admin_pw;
// 순서가 변경되야 세션이 저장될껍니다.
session_register("adminid","adminpw");
echo ("<meta http-equiv='Refresh' content='0; URL=이동경로'>"); // 수정했음
} -
해피정닷컴
2006.05.25 17:04
login_ok.php 는 아래와 같이 작성하셔야 합니다.
<? session_start();
function error_msg($msg){
echo"<script language=javascript>
alert('$msg');
history.go(-1); // 오타 수정
</script>
}
?>
<?
$fp=fopen("login_pw.php","r"); // 로그인 파일명 변경
if(!$fp){
echo"
<script language=javascript>
alert('파일을 열지 못했습니다.');
</script>
";
exit();
}
$str=fread($fp,100);
$db=explode("/",$str);
fclose($fp);
// 디비파일에서 관리자 아이디와 비밀번호를 가져옴
$admin_id = $db[0];
$admin_pw = $db[1];
if(strcmp($id,$admin_id)){
error_msg('아이디가 일치하지 않습니다.');
exit;
}else if(strcmp($pw,$admin_pw)){
error_msg('비밀번호가 일치하지 않습니다.');
exit;
}else{
$adminid = $admin_id;
$adminpw = $admin_pw;
session_register("adminid","adminpw"); // 위치변경
echo ("<meta http-equiv='Refresh' content='0; URL=이동경로'>"); // ' 뺌
}
?>
login_pw 아이디 / 비밀번호 저장하는 파일 ... 아래와 같이 ID/PW 글자외는 기록하지 마세요
다른 것을 입력하면 비밀번호 오류 납니다.
admin/admin
제목 | 글쓴이 | 날짜 |
---|---|---|
관리자 아이디로 작성한 비밀글을 특정인이 볼수있도록 해주는 팁 [13] | Dreami | 2009.04.03 |
관리자가 회원목록에서 한번에 보이는 회원수 늘리고플때 | sejin7940 | 2011.02.10 |
게시판 관리자 표시하기... [6] | 카르마 | 2011.02.05 |
로그인 폼에 관리자는 [Admin] 나타나게 하기 [4] | 오스카 | 2009.10.10 |
에러페이지를 서버관리자가 지정한 페이지로. [1] | teenteenv | 2002.02.21 |
관리자모드 - 관리자그룹만 모든 회원리스트보기 [2] | 이지혜609 | 2007.10.23 |
세션을 이용한 관리자 모드 구축하기 3강 [6] | 박정호 | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 2강 [6] | 박정호 | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 1강(중복?) | 박정호 | 2003.12.09 |
홈페이지 관리자 모드 구축하기 (HTTP 인증, 중복 맞음) [10] | 9000㎒ | 2003.11.01 |
{로그인}관리자 로그인 폼 간단함 [2] | 김민환 | 2006.10.10 |
관리자 페이지 (module=admin) 백지 문제 [5] | 개돌 | 2009.03.17 |
관리자 메인페이지 카운터와 그래프 제거하기 [3] | 도라란 | 2010.11.15 |
관리자 메일 수신 버그 수정 [2] | 형기 | 2010.04.02 |
레이아웃 관리자 페이지 html 에디터창 늘리기+줄이기 [1] | 레드폭스 | 2010.08.25 |
관리자 아이디 사용제한 체크하는 어이없는 실수 & 해결 [5] | refree | 2007.09.01 |
관리자에서 회원리스트(남성,여성리스트 분류해서 보기) [5] | 늘푸른이 | 2010.08.13 |
에디터에 관리자멘트 넣기 [총정리] [17] | 된장맛껌 | 2009.05.23 |
제어판의 관리자 메뉴 확장해서 보기 [1] | amd짱좋아 | 2010.06.27 |
관리자id , 닉네임, e-mail주소, 바꾸기, 최고관리자권한 없애기 [3] | 유병철 | 2010.06.18 |
if($id!=$admin_id) Error_Msg("Error. No Collect Your Id"); exit;
이렇게 하시는게 더 편하지 않을까요? -_-;;; 똑같은데 말이죠..