로그인 과정 아이디와 패스워드 검사
페이지 정보
작성자 최고관리자 작성일 21-02-09 11:29 조회 5,453 댓글 0본문
########## 로그인하기 위해 입력한 아이디와 비밀번호가 일치하는 레코드를 검색한다. ##########
$result = mysql_query("SELECT * FROM member WHERE m_id = '$m_id'");
if (!$result) {
echo ("QUERY_ERROR");
exit;
}
$rows = mysql_num_rows($result);
########## 일치하는 회원정보가 없을 경우 ##########
if (!$rows) {
echo "회원정보 없음";
exit;
} else {
########## 회원정보가 있을 경우 비밀번호 필드값을 가져온다. ##########
$row = mysql_fetch_object($result);
$db_m_id = $row->m_id;
$db_m_passwd = $row->m_passwd;
$db_m_name = $row->m_name;
########## 사용자가 입력한 비밀번호를 암호화한다. ##########
$result = mysql_query("SELECT password('$m_passwd')");
$user_m_passwd = mysql_result($result,0,0);
########## 두 비밀번호를 비교하여 일치하면 쿠키를 생성한다. ##########
if(strcmp($db_m_passwd,$user_m_passwd)) {
error("LOGIN_INVALID_PW");
exit;
} else {
SetCookie("변수명",$db_m_name,0,"/");
$SID = md5(uniqid(rand()));
SetCookie("다른변수명",$SID,0,"/");
########## 사용자가 요청한 URL로 이동한다. ##########
$url = urlencode($url);
echo ("<meta http-equiv='Refresh' content='0; URL=가자....html'>");
}
}
########## 로그아웃 과정 ##########
$delete_id=0;
SetCookie("변수명",$delete_id, 0, "/");
* 참고
SetCookie("변수명","", 0, "/"); <- 시스템 시각이 서버시간과 1년 이상의 차이가 날 경우 쿠키가 죽지 않고 deleted 라는 쿠키가 발생됨
$result = mysql_query("SELECT * FROM member WHERE m_id = '$m_id'");
if (!$result) {
echo ("QUERY_ERROR");
exit;
}
$rows = mysql_num_rows($result);
########## 일치하는 회원정보가 없을 경우 ##########
if (!$rows) {
echo "회원정보 없음";
exit;
} else {
########## 회원정보가 있을 경우 비밀번호 필드값을 가져온다. ##########
$row = mysql_fetch_object($result);
$db_m_id = $row->m_id;
$db_m_passwd = $row->m_passwd;
$db_m_name = $row->m_name;
########## 사용자가 입력한 비밀번호를 암호화한다. ##########
$result = mysql_query("SELECT password('$m_passwd')");
$user_m_passwd = mysql_result($result,0,0);
########## 두 비밀번호를 비교하여 일치하면 쿠키를 생성한다. ##########
if(strcmp($db_m_passwd,$user_m_passwd)) {
error("LOGIN_INVALID_PW");
exit;
} else {
SetCookie("변수명",$db_m_name,0,"/");
$SID = md5(uniqid(rand()));
SetCookie("다른변수명",$SID,0,"/");
########## 사용자가 요청한 URL로 이동한다. ##########
$url = urlencode($url);
echo ("<meta http-equiv='Refresh' content='0; URL=가자....html'>");
}
}
########## 로그아웃 과정 ##########
$delete_id=0;
SetCookie("변수명",$delete_id, 0, "/");
* 참고
SetCookie("변수명","", 0, "/"); <- 시스템 시각이 서버시간과 1년 이상의 차이가 날 경우 쿠키가 죽지 않고 deleted 라는 쿠키가 발생됨
댓글목록 0
등록된 댓글이 없습니다.