2013-01-20 2 views
0

httpsost를 사용하여 java Android 코드에서 php to mysql으로 인증을 생성하는 데 성공했습니다. 그러나 새로운 사용자를 만드는 데 문제가 있습니다. 다른 사용자의 여러 게시물을 확인한 결과 좋다고 생각합니다. 또한, 나는 새로운 사용자의 PHP 생성을 테스트하는 간단한 html 폼을 만들었고, 그것도 작동한다.httpsost 안드로이드, 사용자 생성을위한 값을 데이터베이스에 전달하지 않음

의견을 보내 주시면 감사하겠습니다. 여기에 내 자바 코드와 PHP가있다. 감사!

try { 
      // create new array list 
      nameValuePairs = new ArrayList<NameValuePair>(); 

      // place them in an array list 
      nameValuePairs.add(new BasicNameValuePair("username", user)); 
      nameValuePairs.add(new BasicNameValuePair("password", pass)); 

      // add array list to http post 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

      // assign executed form container to response 
      response = httpclient.execute(httppost); 

      // check status code, 
      if (response.getStatusLine().getStatusCode() == 200) { 
       // assign response entity to htpp entitiy 
       entity = response.getEntity(); 

       // chekc if entity is not null 
       if (entity != null) { 

        Log.i("RESPONSE",EntityUtils.toString(entity)); 

        Intent intent = new Intent(CreateAccount.this, 
          MainActivity.class); 
        startActivity(intent); 

        // } 

        // display a taost saying login was a success 
        Toast.makeText(CreateAccount.this, user, 
          Toast.LENGTH_SHORT).show(); 
        // } 

       } 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
      // display toast when there is a connection error 
      Toast.makeText(getBaseContext(), "ConnectionError", 
        Toast.LENGTH_SHORT).show(); 
     } 

PHP 코드 :

게시 값은 "사용자 이름"및 "사용자"& "패스"에 대한 서버 점검 반면 "암호"라고
//get form data 

$user = mysql_real_escape_string($_POST['user']); 

$pass = mysql_real_escape_string($_POST['pass']); 

echo "INSERT INTO androidlogin (user, pass) VALUES ('$user','$pass')"; 

//insert data 
$insert = mysql_query("INSERT INTO androidlogin (user, pass) VALUES ('$user','$pass')"); 
if($insert){ 
$arr2 = array("user" => $user, "pass" => $pass); 
echo json_encode($arr2); 

} 

답변

0

. 동일한 키를 사용해야합니다.

+0

정말 고마워. 그것은 일했다 !!!! – user1720683

+0

문제는 없지만 답변을 수락하는 것을 잊지 마십시오;) – AndacAydin

관련 문제