묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
strcmp 함수를 이용해서 로그인 인증 처리를 하려 합니다.
2005.12.08 22:50
<?php
// 인증 페이지에서 입력받은 아이디와 패스워드를 각각 변수 $id, $passwd에 저장.
$id = $_POST["id"]; // 사용자 아이디.
$passwd = $_POST["passwd"]; // 사용자 패스워드.
?>
<?php
// 아이디를 맞게 입력한 경우...
if(strcmp($id,guest) == 0)
{
// 패스워드가 맞게 입력한 경우...
if(strcmp($passwd,1111) == 0)
{
<?
echo ("
<script>
window.open('main.html','abc','width=800,height=600');
</script>
");
}
// 입력 받은 패스워드가 틀린 경우...
else
{
echo ("
<script language = "javascript">
history.back();
</script>
");
}
}
// 입력받은 아이디가 틀린 경우...
else
{
echo ("
<script language = "javascript">
history.back();
</script>
");
}
?>
팝업형 로그인폼에 특정 아이디, 비밀번호를 입력했을 경우,
로그인 창이 사라지며 메인 페이지로 이동하게끔 만들려 하는데,
특정 아이디는 'guest', 특정 비밀번호는 '1111'입니다.
한데, 특정 아이디, 비밀번호를 정확히 입력해도 틀린 아이디, 비밀번호를 입력했을 때처럼
로그인 페이지로 돌아갑니다.
어떻게 고쳐야 하나요?
// 인증 페이지에서 입력받은 아이디와 패스워드를 각각 변수 $id, $passwd에 저장.
$id = $_POST["id"]; // 사용자 아이디.
$passwd = $_POST["passwd"]; // 사용자 패스워드.
?>
<?php
// 아이디를 맞게 입력한 경우...
if(strcmp($id,guest) == 0)
{
// 패스워드가 맞게 입력한 경우...
if(strcmp($passwd,1111) == 0)
{
<?
echo ("
<script>
window.open('main.html','abc','width=800,height=600');
</script>
");
}
// 입력 받은 패스워드가 틀린 경우...
else
{
echo ("
<script language = "javascript">
history.back();
</script>
");
}
}
// 입력받은 아이디가 틀린 경우...
else
{
echo ("
<script language = "javascript">
history.back();
</script>
");
}
?>
팝업형 로그인폼에 특정 아이디, 비밀번호를 입력했을 경우,
로그인 창이 사라지며 메인 페이지로 이동하게끔 만들려 하는데,
특정 아이디는 'guest', 특정 비밀번호는 '1111'입니다.
한데, 특정 아이디, 비밀번호를 정확히 입력해도 틀린 아이디, 비밀번호를 입력했을 때처럼
로그인 페이지로 돌아갑니다.
어떻게 고쳐야 하나요?
하나만 힌트를 드리자면...
PHP의 비교문에서 틀렸습니다.
숙제를 그대로 올려서 가르쳐달라고 하시는건 좀 그렇네요.
강의 내용을 잘 참조해보시면 답이 나올겁니다. ^^