웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 인증 페이지를 만들자! - Lesson 1 수정본 #2
2002.01.24 00:50
미리보기 : http://dongsung.hs.kr/login/login.php
해당 소스 미리보기 : http://dongsung.hs.kr/login/admin.phps
밑 부분 소스 쓰신분들 않 되셨을 겁니다;;
지금 소스 훓어보니 checkit(this.form) 이 되어야하는데
checkit() 이 되어있네여;;
수정했습니다^^;;
---------------------------------------------------------------------
주석이 페이지에 그대로 표시되는 실수를 했습니다;;;
수정했습니다^^;
---------------------------------------------------------------------
MySQL 사용않하는 인증 PHP 스크립트 입니다.
생각외로 알고싶어 하시는 분들이 많아서 허접한 솜씨로 올려봅니다...;
(물론 이 방법 외에도 더 좋은 방법이 있습니다.
이 방법은 제가 자주 쓰는 것이기 때문에..-ㅅ-;)
보안에도 아주!!!!!
미세하게(-ㅅ-;;) 신경을 쓸 것이기 때문에
상당히 소스가 길어질 겁니다'+ '-';;;;;;
작성자 - [폐]허접-_- (윤종민) (저 입니다-ㅅ-;;;)
이 설명은 특정한 분들만 해당된 페이지에 들어갈 수 있도록 하는 겁니다'-';
- 만약 제가 올린 소스 그대로 해보셨는데 에러나셨으면 에러문장이 몇번 문장인지 코멘트로^-^
------------------------------------------------------------------------
Lesson 1.
사용할 비밀번호를 입력받자'-'!!!
아싸 가오리~ へ( ̄▽ ̄)へ 훌렁훌렁...; (죄송-_-;;;)
관리자가 무슨 비밀번호를 지정할지 알아야겠죠?
그래서 비밀번호를 입력받게 한 후
그 값을 config.php 라는 파일로 저장시켜 놓을겁니다'-'/
차근차근 따라하세요^^;
(저 허접이니까 많은걸 바라지는 마세요...-ㅁ-;)
일단, 관리자 비밀번호를 입력받을 페이지를 작성합니다.
저는 php 파일로 작성하겠습니다'-'/
(앞으로 모든 파일을 php파일로 작성할 것입니다'-';;)
<--참고-->
디자인은 배제하고 짰기 때문에 무척 추합니다-_-;;
디자인은 각자 입혀주세요'-';;
시작~!
----------------------------------------------------------------
파일명 admin.php - 관리자 비밀번호를 받는 파일
<?
echo"
<html>
<title> 관리자 비밀번호 생성 </title>
<head>
<!-- 여기에 스타일시트 넣어주셔도 됩니다'-' //-->
<script>
<!--
function checkit(form)
{
if(!form.pass.value)
{
alert('등록할 비밀번호를 입력해 주세요.');
form.pass.focus();
return;
}
form.submit();
}
//-->
</script> // 무슨 뜻인지 아시져'-'? 하지만 버그가 있다는-_-;
</head>
<body>
<br><br><br><br><br>
<br><br><br><br><br> // 보기 편하게^^;
<center>
<form action='make_config.php' method='post'> // 입력받은 값을 make_config.php 파일로 넘겨줍니다.
<input type='password' name='pass'> // 입력받은 값을 $pass 변수(?)안에 넣어둡니다'-'/
<input type='button' value='확인' onClick='checkit()'> // 물론 body란에 onsubmit을 넣고 하는 것도 있지만! 저는 허접이라서..ㅠ_-;
</form>
</center>
</body>
</html>
";
?>
이렇게 해서 1차적인 작업은 끝!!!
라고 생각하시는 분들은 큰 오산...-_-;;;;;;;;;;;;
만약 누군가가 관리자 비밀번호를 생성시키는 이 페이지의 주소를
알게 된다면 않 되겠죠?
(config.php 파일 재생성이 가능해 지니깐요'-';;;;
물론 설정하시고 이 페이지를 삭제하시면 0뭐라 할말은 없습니다만..
쩝....'-';;;)
하지만 만약의 상황 설정아래 이 같은 범행(-_-;)을 막기 위해
config.php 라는 파일이 있나 없나를 검사시키는
file_exists 라는 함수를 사용해서
원래 소스를 좀 더 살 찌우겠습니다...-_-;;;
(설명 : 만약 file_exists 함수가 없다면 'A' 라는 사용자가
들어와서 위(10줄 위-_-;)에서 말씀 드렸다시피
admin.php 파일을 실행시켜 다시 config.php
파일을 재생성할 수 있기 때문입니다;;
헐....;)
그로인해 뚱뚱해지는 소스....;;;
그 전에!!!
file_exists 라는 함수를 알아보겠습니다'-'!!
(물론 제로님과 비혼님 강의에도 있지만 복습차원에서;;;)
(file_exists 함수를 사용하려면 항상~~ 꼭!!
if 문과 함께 쓰여야 합니다...-ㅠ-;
아닐수도 있다는...쿨럭.....;;;;;;;;;)
if(file_exists("파일명")) {
파일이 존재할 때 사용될 명령어 자리-_-/
} else {
파일이 없을 때 사용될 명령어 자리-_-;
}
물론 file_exists 함수 앞에 !(반대표시)를 붙이면
상황은 역전되죠'-'/
if(!file_exists("파일명")) {
파일이 없을 때 사용될 명령어 자리-_-/
} else {
파일이 존재할 때 사용될 명령어 자리-_-/
}
이해가시겠죠'-'?
(써놓고 보니까 헷갈리네-_-;;;;)
끝.
속으셨습니다-_-;;;;;;;;;;;;;;
(죄송-_-;;;
나름대로 재미있게 하려고...ㅠ_-;;)
저 끝은 file_exists 함수에 대한 설명이 끝났다는 말'-';;
(진짜 끝인지 알으셨다면 저에게 돌을-_-;)
자아~!
그럼 본론으로 들어가서 admin.php 파일에 살을 씌우겠습니다~!
-----------------------------------------------------------------
file_exists 함수를 씌운
파일명 admin.php - 관리자 비밀번호를 받는 파일
<?
if(file_exists("config.php")) { // 만약 config.php(설정파일) 파일이 있는데 또 설정하려하면
echo "
<center>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<font size=30>ERROR</font>
<br><Br><br><br>
config.php 파일이 이미 존재합니다.
<br><br>
config.php 파일을 삭제하십시오.
</center>";
} else { // 만약 config.php(설정파일) 이 없으면'-';;
echo"
<html>
<title> 관리자 비밀번호 생성 </title>
<head>
<!-- 여기에 스타일시트 넣어주셔도 됩니다'-' //-->
<script>
<!--
function checkit(form)
{
if(!form.pass.value)
{
alert('등록할 비밀번호를 입력해 주세요.');
form.pass.focus();
return;
}
form.submit();
}
//-->
</script> <!-- // 무슨 뜻인지 아시져'-'? 하지만 버그가 있다는-_-;//-->
</head>
<body>
<br><br><br><br><br>
<br><br><br><br><br> <!-- // 보기 편하게^^;//-->
<center>
<form action='make_config.php' method='post'> <!-- // 입력받은 값을 make_config.php 파일로 넘겨줍니다.//-->
<input type='password' name='pass'> <!-- // 입력받은 값을 $pass 변수(?)안에 넣어둡니다'-'///-->
<input type='button' value='확인' onClick='checkit(this.form)'> <!-- // 물론 body란에 onsubmit을 넣고 하는 것도 있지만! 저는 허접이라서..ㅠ_-;//-->
</form>
</center>
</body>
</html>
";
}
?>
여기까지 입니다~!
음...
아무리 봐도 이걸 올렸으니
config.php 파일을 생성시키는 PHP 파일() 설명 &소스까지
올려야할 것 같네요-_-;;
make_config.php 파일없이 admin.php 파일 가동시키면 에러날꺼 뻔합니다-_-;
그럼 Lesson 1 끝~~;;;
(퍽! 이것도 팁엔테크냐!!
죄송...ㅠ_@;;)
맘껏 돌을 날려주셈-_-/
-_-;
진짜 끝!
Real 끝!
디 엔드!
The End!
더 끝!
The 끝!
진짜 엔드!
진짜 End!
(무수히 많습니다...-ㅅ-;)
그럼 Lesson 2 에서 봐요-ㅅ-/
진짜 마지막 P.S - 허접한 강의 읽어주셔서 감사...ㅠ_-
-끝-
해당 소스 미리보기 : http://dongsung.hs.kr/login/admin.phps
밑 부분 소스 쓰신분들 않 되셨을 겁니다;;
지금 소스 훓어보니 checkit(this.form) 이 되어야하는데
checkit() 이 되어있네여;;
수정했습니다^^;;
---------------------------------------------------------------------
주석이 페이지에 그대로 표시되는 실수를 했습니다;;;
수정했습니다^^;
---------------------------------------------------------------------
MySQL 사용않하는 인증 PHP 스크립트 입니다.
생각외로 알고싶어 하시는 분들이 많아서 허접한 솜씨로 올려봅니다...;
(물론 이 방법 외에도 더 좋은 방법이 있습니다.
이 방법은 제가 자주 쓰는 것이기 때문에..-ㅅ-;)
보안에도 아주!!!!!
미세하게(-ㅅ-;;) 신경을 쓸 것이기 때문에
상당히 소스가 길어질 겁니다'+ '-';;;;;;
작성자 - [폐]허접-_- (윤종민) (저 입니다-ㅅ-;;;)
이 설명은 특정한 분들만 해당된 페이지에 들어갈 수 있도록 하는 겁니다'-';
- 만약 제가 올린 소스 그대로 해보셨는데 에러나셨으면 에러문장이 몇번 문장인지 코멘트로^-^
------------------------------------------------------------------------
Lesson 1.
사용할 비밀번호를 입력받자'-'!!!
아싸 가오리~ へ( ̄▽ ̄)へ 훌렁훌렁...; (죄송-_-;;;)
관리자가 무슨 비밀번호를 지정할지 알아야겠죠?
그래서 비밀번호를 입력받게 한 후
그 값을 config.php 라는 파일로 저장시켜 놓을겁니다'-'/
차근차근 따라하세요^^;
(저 허접이니까 많은걸 바라지는 마세요...-ㅁ-;)
일단, 관리자 비밀번호를 입력받을 페이지를 작성합니다.
저는 php 파일로 작성하겠습니다'-'/
(앞으로 모든 파일을 php파일로 작성할 것입니다'-';;)
<--참고-->
디자인은 배제하고 짰기 때문에 무척 추합니다-_-;;
디자인은 각자 입혀주세요'-';;
시작~!
----------------------------------------------------------------
파일명 admin.php - 관리자 비밀번호를 받는 파일
<?
echo"
<html>
<title> 관리자 비밀번호 생성 </title>
<head>
<!-- 여기에 스타일시트 넣어주셔도 됩니다'-' //-->
<script>
<!--
function checkit(form)
{
if(!form.pass.value)
{
alert('등록할 비밀번호를 입력해 주세요.');
form.pass.focus();
return;
}
form.submit();
}
//-->
</script> // 무슨 뜻인지 아시져'-'? 하지만 버그가 있다는-_-;
</head>
<body>
<br><br><br><br><br>
<br><br><br><br><br> // 보기 편하게^^;
<center>
<form action='make_config.php' method='post'> // 입력받은 값을 make_config.php 파일로 넘겨줍니다.
<input type='password' name='pass'> // 입력받은 값을 $pass 변수(?)안에 넣어둡니다'-'/
<input type='button' value='확인' onClick='checkit()'> // 물론 body란에 onsubmit을 넣고 하는 것도 있지만! 저는 허접이라서..ㅠ_-;
</form>
</center>
</body>
</html>
";
?>
이렇게 해서 1차적인 작업은 끝!!!
라고 생각하시는 분들은 큰 오산...-_-;;;;;;;;;;;;
만약 누군가가 관리자 비밀번호를 생성시키는 이 페이지의 주소를
알게 된다면 않 되겠죠?
(config.php 파일 재생성이 가능해 지니깐요'-';;;;
물론 설정하시고 이 페이지를 삭제하시면 0뭐라 할말은 없습니다만..
쩝....'-';;;)
하지만 만약의 상황 설정아래 이 같은 범행(-_-;)을 막기 위해
config.php 라는 파일이 있나 없나를 검사시키는
file_exists 라는 함수를 사용해서
원래 소스를 좀 더 살 찌우겠습니다...-_-;;;
(설명 : 만약 file_exists 함수가 없다면 'A' 라는 사용자가
들어와서 위(10줄 위-_-;)에서 말씀 드렸다시피
admin.php 파일을 실행시켜 다시 config.php
파일을 재생성할 수 있기 때문입니다;;
헐....;)
그로인해 뚱뚱해지는 소스....;;;
그 전에!!!
file_exists 라는 함수를 알아보겠습니다'-'!!
(물론 제로님과 비혼님 강의에도 있지만 복습차원에서;;;)
(file_exists 함수를 사용하려면 항상~~ 꼭!!
if 문과 함께 쓰여야 합니다...-ㅠ-;
아닐수도 있다는...쿨럭.....;;;;;;;;;)
if(file_exists("파일명")) {
파일이 존재할 때 사용될 명령어 자리-_-/
} else {
파일이 없을 때 사용될 명령어 자리-_-;
}
물론 file_exists 함수 앞에 !(반대표시)를 붙이면
상황은 역전되죠'-'/
if(!file_exists("파일명")) {
파일이 없을 때 사용될 명령어 자리-_-/
} else {
파일이 존재할 때 사용될 명령어 자리-_-/
}
이해가시겠죠'-'?
(써놓고 보니까 헷갈리네-_-;;;;)
끝.
속으셨습니다-_-;;;;;;;;;;;;;;
(죄송-_-;;;
나름대로 재미있게 하려고...ㅠ_-;;)
저 끝은 file_exists 함수에 대한 설명이 끝났다는 말'-';;
(진짜 끝인지 알으셨다면 저에게 돌을-_-;)
자아~!
그럼 본론으로 들어가서 admin.php 파일에 살을 씌우겠습니다~!
-----------------------------------------------------------------
file_exists 함수를 씌운
파일명 admin.php - 관리자 비밀번호를 받는 파일
<?
if(file_exists("config.php")) { // 만약 config.php(설정파일) 파일이 있는데 또 설정하려하면
echo "
<center>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<font size=30>ERROR</font>
<br><Br><br><br>
config.php 파일이 이미 존재합니다.
<br><br>
config.php 파일을 삭제하십시오.
</center>";
} else { // 만약 config.php(설정파일) 이 없으면'-';;
echo"
<html>
<title> 관리자 비밀번호 생성 </title>
<head>
<!-- 여기에 스타일시트 넣어주셔도 됩니다'-' //-->
<script>
<!--
function checkit(form)
{
if(!form.pass.value)
{
alert('등록할 비밀번호를 입력해 주세요.');
form.pass.focus();
return;
}
form.submit();
}
//-->
</script> <!-- // 무슨 뜻인지 아시져'-'? 하지만 버그가 있다는-_-;//-->
</head>
<body>
<br><br><br><br><br>
<br><br><br><br><br> <!-- // 보기 편하게^^;//-->
<center>
<form action='make_config.php' method='post'> <!-- // 입력받은 값을 make_config.php 파일로 넘겨줍니다.//-->
<input type='password' name='pass'> <!-- // 입력받은 값을 $pass 변수(?)안에 넣어둡니다'-'///-->
<input type='button' value='확인' onClick='checkit(this.form)'> <!-- // 물론 body란에 onsubmit을 넣고 하는 것도 있지만! 저는 허접이라서..ㅠ_-;//-->
</form>
</center>
</body>
</html>
";
}
?>
여기까지 입니다~!
음...
아무리 봐도 이걸 올렸으니
config.php 파일을 생성시키는 PHP 파일() 설명 &소스까지
올려야할 것 같네요-_-;;
make_config.php 파일없이 admin.php 파일 가동시키면 에러날꺼 뻔합니다-_-;
그럼 Lesson 1 끝~~;;;
(퍽! 이것도 팁엔테크냐!!
죄송...ㅠ_@;;)
맘껏 돌을 날려주셈-_-/
-_-;
진짜 끝!
Real 끝!
디 엔드!
The End!
더 끝!
The 끝!
진짜 엔드!
진짜 End!
(무수히 많습니다...-ㅅ-;)
그럼 Lesson 2 에서 봐요-ㅅ-/
진짜 마지막 P.S - 허접한 강의 읽어주셔서 감사...ㅠ_-
-끝-
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
회원관리 프로그램을 구현하고 싶은신 분들께.. [7] | [폐]허접-_- | 2002.03.18 |
PHP 인증 페이지를 만들자! - Lesson 2 수정본 #1 [5] | ☺[폐]허접-_- | 2002.01.24 |
PHP 인증 페이지를 만들자! - Lesson 1 수정본 #2 | ☺[폐]허접-_- | 2002.01.24 |
노프레임/카운터에 관련된 PHP함수 팁 몇가지 [1] | 차카게살자 | 2001.12.28 |
MySQL 루트비번 분실시 대처요령 [29] | zero | 2001.04.18 |
교육용 방명록 #8 [delete.php3파일에서 넘겨받은 비밀번호를 검사하여 글을 삭제합니다.] [18] | zero | 2000.07.03 |
교육용 방명록 #7 [삭제 버튼을 눌렀을 때 비밀번호를 입력받는 부분입니다.] [5] | zero | 2000.07.03 |
교육용 방명록 #6 [수정된 값을 넘겨받아서 비밀번호를 비교하고 변경하여 줍니다.] [2] | zero | 2000.07.03 |
교육용 방명록 #3 [글쓰기 폼에서 넘어온 값을 DB에 입력하기] [5] | zero | 2000.07.03 |
교육용 방명록 #2 [글쓰기 폼 작성] [11] | zero | 2000.07.03 |
교육용 방명록 #1 [전체구성 설정, 테이블 생성, 기본함수 정의] [50] | zero | 2000.07.03 |
최근 게시물을 나타내는 원리와 방법 [55] | zero | 2000.03.06 |
교육용 메모장 #5 [21] | zero | 2000.07.10 |
교육용 메모장 #4 [18] | zero | 2000.07.10 |
교육용 메모장 #3 [16] | zero | 2000.07.10 |
교육용 메모장 #2 [18] | zero | 2000.07.10 |
교육용 메모장 #1 [53] | zero | 2000.07.10 |
윈2000, NT 또는 98에서 APM설치하기 [74] | zero | 2000.08.26 |
MySQL DB 데이타 백업/복구 하는 방법 [38] | zero | 2000.08.26 |
자동링크 만드는 방법!!! [28] | zero | 2000.03.06 |