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);
}
정말 고마워. 그것은 일했다 !!!! – user1720683
문제는 없지만 답변을 수락하는 것을 잊지 마십시오;) – AndacAydin