마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

php와 mysql 연동하는 코드작성중 하나 여쭤봅니다.

0 추천
<?php
 //세션을 사용하기 위해 선언하는 부분
 session_cache_limiter('');
 session_start();

 

 //데이터베이스에 접근하기 위한 부분
 $dbid = "test";
 $dbpass = "1234";
 $dbname ="members";
 $dbhost = "localhost";
 $sqlConn = mysql_connect($dbhost, $dbid, $dbpass);
 mysql_select_db($dbname, $sqlConn);

 

 //아이디와 비밀번호의 값을 POST방식으로 받는 것
 $id = $_POST['kdhong'];
 $pass = $_POST['1234'];

 

 //입력받은 아이디가 존재하는지 체크하기 위해 데이터베이스에서 id를 가져옴
 $getID = "SELECT id FROM MEMBERS WHERE id='$id'";
 $getID = mysql_query($getID);
 $getID = @mysql_fetch_array($getID);

 

 //아이디가 있다면
 if($getID['id']) {

 

  //아이디를 바탕으로 그 아이디가 가진 곳의 비밀번호를 가져온다
  $getPASS = "SELECT password FROM MEMBERS WHERE id='$id'";
  $getPASS = mysql_query($getPASS);
  $getPASS = mysql_result($getPASS, 0);

 

  //데이터베이스에서 가져온 비밀번호가 입력받은 비밀번호와 같다면,
  if($getPASS == $pass) {

 

   //64자리의 무작위 문자열을 생성한다.
   //이 64자리의 임의의 수가 바로 토큰으로 로그인 대조에 사용할 키 값.
   $key = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789^/';
   for($i=0;$i<=63;$i++)
    $token .= $key[rand(0,63)];

 

   //방금 만든 토큰을 데이터베이스에 업데이트한다.
   //입력받은 아이디가 있는 위치에 업데이트.
   $updateToken = "UPDATE MEMBERS SET token='$token' WHERE id='$id'";
   $updateToken = mysql_query($updateToken);

 

   //세션에 토큰 즉 키 값을 등록한다.
   $_SESSION['token'] = $token;
   return 0;
  }
  else {
   echo "PASSWORD ERROR";

 

   return 1;
  }
 }
 else {
  echo "ID DOESN'T EXIST";

 

  return 1;
 }
?>

제가 블로그하나 보고 로그인만드는거 따라하고 있는데

위에서 슬래시하고 '아이디와 비밀번호의 값을 POST방식으로 받는 것' 이 부분 다음에

아이디와 비밀번호를 입력하는데 여기서 아이디와 비밀번호가 테이블에서 제가 만들어 논 아이디와 비밀번호인지 아니면 데이터베이스 접근 아이디와 비밀번호인지 모르겠습니다.

 

둘다 해보고 있는데 계속 없는아이디라고 "ID DOESN'T EXIST" 이렇게 뜹니다.

 

제가 보고있는 블로그는 http://kimttotto.tistory.com/24 이곳입니다.

 

도움 부탁드립니다.
학생2 (500 포인트) 님이 2016년 3월 31일 질문
학생2님이 2016년 3월 31일 수정

1개의 답변

0 추천
 
채택된 답변
일단 로그인 form 페이지에서 post 로 넘긴값이 제대로 넘어오나먼저 확인해봐야될거같습니다.
sadeva (21,550 포인트) 님이 2016년 4월 1일 답변
학생2님이 2016년 4월 1일 채택됨
...