묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
그리 어렵지않은 소스 같은데 저는 잘 안되네요
2003.03.27 21:48
제가 구입한 책에 있는 login.php3 파일 소스입니다.
근데 실행해보면 아이디나 비밀번호를 기입을 안했는데도
alert 문이 실행이 안되고 그냥 넘어가집니다.
이렇게 저렇게 바꾸어 봐도 잘 되질 않아 도움 요청합니다.부탁드립니다.
*****************************************
login.php3
*****************************************
<?
$connect = mysql_connect("localhost","root","비밀번호");
mysql_select_db("데이터베이스이름",$connect);
if($id && $pass)
{
if(!$id)
{
echo "<script>
alert('아이디를 입력해주세요');
history.go(-1);
</script>";
exit;
}
else if(!$pass)
{
echo "<script>
alert('+ '+ '비밀번호를 입력해주세요');
history.go(-1);
</script>";
exit;
}
else
{
$query = "select * FROM board
where id='$id' AND pass='$pass'";
$result = mysql_query($query,$connect);
$row = mysql_fetch_array($result);
if(!$row)
{
echo "<script>
alert('아이디또는 암호오류');
history.go(-1);
</script>";
exit;
}
else
{
setcookie("id",$row[id]);
setcookie("writer",$row[writer]);
setcookie("email",$row[email]);
setcookie("level",$row[level]);
echo "<script>
alert('로그인 성공'+ ');
locatin = 'level.php';
</script>";
exit;
}
}
}
else
{
echo "
<HTML>
<HEAD>
<TITLE>cookie 방식의 회원 Login </TITLE>
</HEAD>
<BODY>
<center>
<font size=5>회원인증</font>
<form method=post action=$php_self>
<table width=300 cellspacing=1 cellpadding=1 bgcolor=6b7bad>
<tr>
<td align= center><font size=2 color=white>아이디</td>
<td bgcolor=ghostwhite><font size=2>
<input type=text name=userid></td>
</tr>
<tr>
<td align= center><font size=2 color=white>비밀번호</td>
<td bgcolor=ghostwhite><font size=2>
<input type=password name=userid></td>
</tr>
</table><br>
<input type=submit value='로그인'>
</form>
</BODY>
</HTML>";
}
?>
근데 실행해보면 아이디나 비밀번호를 기입을 안했는데도
alert 문이 실행이 안되고 그냥 넘어가집니다.
이렇게 저렇게 바꾸어 봐도 잘 되질 않아 도움 요청합니다.부탁드립니다.
*****************************************
login.php3
*****************************************
<?
$connect = mysql_connect("localhost","root","비밀번호");
mysql_select_db("데이터베이스이름",$connect);
if($id && $pass)
{
if(!$id)
{
echo "<script>
alert('아이디를 입력해주세요');
history.go(-1);
</script>";
exit;
}
else if(!$pass)
{
echo "<script>
alert('+ '+ '비밀번호를 입력해주세요');
history.go(-1);
</script>";
exit;
}
else
{
$query = "select * FROM board
where id='$id' AND pass='$pass'";
$result = mysql_query($query,$connect);
$row = mysql_fetch_array($result);
if(!$row)
{
echo "<script>
alert('아이디또는 암호오류');
history.go(-1);
</script>";
exit;
}
else
{
setcookie("id",$row[id]);
setcookie("writer",$row[writer]);
setcookie("email",$row[email]);
setcookie("level",$row[level]);
echo "<script>
alert('로그인 성공'+ ');
locatin = 'level.php';
</script>";
exit;
}
}
}
else
{
echo "
<HTML>
<HEAD>
<TITLE>cookie 방식의 회원 Login </TITLE>
</HEAD>
<BODY>
<center>
<font size=5>회원인증</font>
<form method=post action=$php_self>
<table width=300 cellspacing=1 cellpadding=1 bgcolor=6b7bad>
<tr>
<td align= center><font size=2 color=white>아이디</td>
<td bgcolor=ghostwhite><font size=2>
<input type=text name=userid></td>
</tr>
<tr>
<td align= center><font size=2 color=white>비밀번호</td>
<td bgcolor=ghostwhite><font size=2>
<input type=password name=userid></td>
</tr>
</table><br>
<input type=submit value='로그인'>
</form>
</BODY>
</HTML>";
}
?>
댓글 3
-
특급잠수부
2003.03.27 22:23
-
오한호
2003.03.27 22:50
또 특급잠수부님이시네요 모라고 감사의 말씀드려야 할지...
저도 열심히 공부해서 잠수부님처럼 남에게 도움되도록 노력하겠습니다.
감사합니다. -
이강명
2003.03.27 23:35
변수 매칭이 않된거 같은데요...위에서는 $id를 쓰고..html 태그 안에서는 name=userid를 쓰셨으니...패스워드도 마찮가지구요...대개 아이디나 패스워드 검사는 위 구문보다는 아래와 비슷한 구문이 더 많이 쓰일겁니다...
Ex>
function form_submit()
{
if(!document.폼네임.id네임.value)
{
alert('아이디를 입력하여 주세요');
document.폼네임.id네임.focus();
}
else if(!document.폼네임.passwd네임.value)
{
alert('비밀번호를 입력하여 주세요');
document.폼네임.passwd네임.focus();
}
else {
document.폼네임.submit();
}
}
폼에 있는 변수명부터 고치시고
그리고 구분자를 주어서 그냥 나누세요
if ($mode == 'check')
{
}
else
{
// html보여줌
}
열심히 공부하세요.