묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php 질문입니다.
2004.04.09 20:01
$user = addslashes($user);
$pass = addslashes($pass);
$query = "SELECT * FROM member WHERE id='$user' AND passwd='$pass' ";
$result = mysql_query($query,$connect);
$row = @mysql_fetch_array($result);
if ( ! $row )
{
echo "<SCRIPT> alert('아이디,암호 오류');
history.go(-1);
</SCRIPT>";
exit;
}
echo "$user","님 환영합니다.";
회원로그인을 간단하게 만들어봤는데요...(사실대로 말하면 공개소스로 수정해 봤어요. 살은 다 빼고 뼈대만 남겨 봤는데요.)
제대로 작동은 하지만 모르는 구문이 많아서 질문 올립니다.
저위는 폼에서 $user 와 $pass 를 받아서 member 라는 테이블에 있는 데이터와 비교하는거 같은데요..(맞나요?)
아래
$row = @mysql_fetch_array($result);
if ( ! $row )
이거는 무엇을 뜻하는지 검색 설명을 봐도 이해가 안가요. ㅠ.ㅜ
알아먹기 쉬운글로 천천히 설명해 주실분 없나요?
$pass = addslashes($pass);
$query = "SELECT * FROM member WHERE id='$user' AND passwd='$pass' ";
$result = mysql_query($query,$connect);
$row = @mysql_fetch_array($result);
if ( ! $row )
{
echo "<SCRIPT> alert('아이디,암호 오류');
history.go(-1);
</SCRIPT>";
exit;
}
echo "$user","님 환영합니다.";
회원로그인을 간단하게 만들어봤는데요...(사실대로 말하면 공개소스로 수정해 봤어요. 살은 다 빼고 뼈대만 남겨 봤는데요.)
제대로 작동은 하지만 모르는 구문이 많아서 질문 올립니다.
저위는 폼에서 $user 와 $pass 를 받아서 member 라는 테이블에 있는 데이터와 비교하는거 같은데요..(맞나요?)
아래
$row = @mysql_fetch_array($result);
if ( ! $row )
이거는 무엇을 뜻하는지 검색 설명을 봐도 이해가 안가요. ㅠ.ㅜ
알아먹기 쉬운글로 천천히 설명해 주실분 없나요?
댓글 3
-
써니루루☆
2004.04.09 22:31
-
민성훈
2004.04.09 23:10
member는 테이블 이름인거 같은데요. ㅠ.ㅜ
$row[member] 출력했더니 아무값도 안나와요. -
써니루루☆
2004.04.10 14:12
아 잘못봤군요. #수정
db에 쿼리를 날려서 id와 passwd가 일치하는 튜플(한줄의 데이터)을 가져오는 구문인데요.
mysql_query는 쿼리를 날려서 결과 resource를 받아옵니다.
그 resource를 배열 data로 변환하는 함수가 mysql_fetch_array이고요.
일치하는 사람이 있다면 $row라는 배열에 값이 뭔가가 들어서 오겠죠.
없다면(if(!$row)) 에러메시지를 출력해 주어야 겠습니다.
뭔 값이 있는지 궁금하면 맨 마지막 줄에
var_dump( $row );
를 해보면 어떤값이 있는지 볼 수 있겠네요 :)
mysql_query는 쿼리를 날려서 결과 resource를 받아옵니다.
그 resource를 배열 data로 변환하는 함수가 mysql_fetch_array이고요.
일치하는 사람이 있다면 $row[member]라는 값에 뭔가가 들어서 오겠죠.
없다면(if(!$row)) 에러메시지를 출력해 주어야 겠습니다.
member에 뭔 값이 있는지 궁금하면 맨 마지막 줄에 $user 대신에 $row[member]를 출력해서 한번 보는 것도 좋겠네요 :)