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

md5 암호화 비교? 안드로이드 쓰레드 문제 ? [closed]

0 추천

현재 id 와 pass 를 php 로 보내 로그인시 아이디 비번 확인을 하고 있습니다.

========php==========

$id = $_GET[id];

$pass = $_GET[pass];
$pass = md5($pass); 
 
$query = "SELECT id ,pass FROM member WHERE id = '$id' AND  pass = '$pass'";
$data = mysql_query($query);
 
if (mysql_num_rows($data) ==1){
$output = 1;
}else{
$output = 0;
}
 
print (json_encode($output));
 
?>
이렇게 아이디와 비번이 일치하면 1을 아니면 0을 보내고있습니다. 
============안드로이드===========
class CheckId extends AsyncTask<String, String, String> {
 
@Override
protected void onPreExecute() {
dialog = ProgressDialog.show(Login.this, "", "잠시만 기다려주세요..");
dialog.setCancelable(false);
}
@Override
protected String doInBackground(String... arg0) {
 
StringBuilder html = new StringBuilder();
try {
String url = "서버URL";
url += "id=" + id + "&";
url += "pass=" + pass + "&";
HttpURLConnection conn = (HttpURLConnection) new URL(url)
.openConnection();
if (conn != null) {
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line = br.readLine();
if (line == null) {
}
html.append(line + '\n');
while (true) {
line = br.readLine();
if (line == null) {
break;
}
html.append(line + '\n');
}
br.close();
}
conn.disconnect();
checked = html.toString();
Log.d("checked",checked);
}
} catch (Exception e) {
e.printStackTrace();
}
return checked;
}
 
@Override
protected void onPostExecute(String arg0) {
if (checked.equals("1")) {
Toast.makeText(Login.this, "확인11", Toast.LENGTH_LONG)
.show();
}else{
Toast.makeText(Login.this, "취소222", Toast.LENGTH_LONG)
.show();
}
dialog.dismiss();
}
}

이렇게 하면 Log.d("checked",checked); 에 정상적인 아이디와 비번을 보내도 0이 돌아오네요 ... 

디비에 당연히 md5 로 암호화 되어 저장되있고 쿼리문에서 변수자리에 그냥 직접적인 아이디와 비번을 넣고

웹에서 확인하면 정상적으로 0 과 1이 찍힙니다.. 어디에 문제가 있는건지 감이 안오네여 ㅠㅠ 

질문을 종료한 이유: 해결
숀화이트 (3,310 포인트) 님이 2014년 4월 3일 질문
숀화이트님이 2014년 4월 4일 closed

1개의 답변

+1 추천
get 으로 날리시는것 같은데, url 과 id 사이에 "?" 붙어있나요?
왕자님 (220 포인트) 님이 2014년 4월 4일 답변
...