묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
html상에 암호 어떻게 거나요?
2011.08.04 17:03
아이디까지는 필요없고요...
html상에서 비밀번호를 입력하면 다른 페이지로 이동하도록 만들고 싶은데
검색해보니 소스보기에서 비밀번호가 그대로 드러나는 스크립트 뿐이라..
궁금합니다. 꼭 필요한 기능인데....ㅠㅠ
html상에서 비밀번호를 입력하면 다른 페이지로 이동하도록 만들고 싶은데
검색해보니 소스보기에서 비밀번호가 그대로 드러나는 스크립트 뿐이라..
궁금합니다. 꼭 필요한 기능인데....ㅠㅠ
1. 일단 php파일이 작동되는 서버여야만 합니다.
2. 에디터 프로그램을 사용합니다. 메모장으로 작업하면 안됩니다.
3. pass.php 파일을 하나 만듭니다.(파일명 pass는 원하는 대로 바꿔도 됩니다)
4. pass.php 파일을 열고 아래 소스를 붙여넣기 합니다.
<?php session_start() ?>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<?php
$pass = "gogo";
if( filter_has_var(INPUT_POST, "inputpass") || $_SESSION['pass'] )
{
$inputpass = filter_input(INPUT_POST, "inputpass");
if( $inputpass == $pass || $_SESSION['pass'] )
{
$_SESSION['pass'] = $pass;
}
else
{
check_pass();
}
}
else
{
check_pass();
}
function check_pass()
{
echo <<<HERE
<body onload="document.form1.inputpass.focus()">
<form name="form1" method="post" action="">
<fieldset>
<legend>비밀번호입력</legend>
<input type="password" name="inputpass" />
<button type="submit">Enter</button>
</fieldset>
</form>
</body>
HERE;
exit;
}
?>
5. 위 소스에서 붉은 색 gogo는 원하는 패스워드로 바꿉니다.
6. 옳바른 패스워드를 입력했을때 보여질 페이지(html)를 만들어서 엽니다.
7. 그 페이지 상단에 <?php include("./pass.php") ?> 이걸 삽입
예를 들면
<?php include("./pass.php") ?>
<html>
<head></head>
<body>
입장성공...
</body>
</html>
이런 식이 되겠죠.....
그리고 웹에서 html파일을 열면 비번 입력창이 나옵니다. 붉은색 pass는 php파일 이름과 같아야 합니다.
파일 저장은 꼭 utf-8로 저장.......