$getPASS = mysqli_result($getPASS, 0);
이게 사라졌다는데 어떻게 해야해?
윗 부분 코드는 다 했는데 아래 부분 수정해야 하는데 흠
아래까지는 욕심 안부릴게 형 누님들 위에꺼만 알려주라 제발.
---------------------------------------------------------------------------
Fatal error: Uncaught Error: Call to undefined function mysql_result() in /home/hosting_users/ikh2005/www/member/login2.php:32 Stack trace: #0 {main} thrown in /home/hosting_users/ikh2005/www/member/login2.php on line 32
--------------------------------------------------------------------------
//아이디가 있다면
if($getID['loginID']) {
//아이디를 바탕으로 그 아이디가 가진 곳의 비밀번호를 가져온다
$getPASS = "SELECT loginPASS1 FROM userDB WHERE loginID='".$loginID."'";
$getPASS = mysqli_query($sqlConn, $getPASS);
$getPASS = mysqli_result($getPASS, 0);
//데이터베이스에서 가져온 비밀번호가 입력받은 비밀번호와 같다면,
if($getPASS == $loginPASS1) {
//64자리의 무작위 문자열을 생성한다.
//이 64자리의 임의의 수가 바로 토큰으로 로그인 대조에 사용할 키 값.
$key = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789^/';
for($i=0;$i<=63;$i++)
$token .= $key[rand(0,63)];
//방금 만든 토큰을 데이터베이스에 업데이트한다.
//입력받은 아이디가 있는 위치에 업데이트.
$updateToken = "UPDATE userDB SET token='$token' WHERE loginID='".$loginID."'";
$updateToken = mysqli_query($updateToken);
//세션에 토큰 즉 키 값을 등록한다.
$_SESSION['token'] = $token;
return 0;
}
else {
echo "PASSWORD ERROR";
return 1;
}
}
else {
echo "ID DOESN'T EXIST";
return 1;
}
병신 db접속하는 부분 자체가 글러먹음