Android Studio에서 프로그래밍을 처음 접했을 때 웹 서버의 MySQL 데이터베이스에 응용 프로그램을 연결하려고합니다. echo "login success !!!!! Welcome $user";
은 원하는대로 올바르게 작동하지만 PHP 변수 인 $user
도 얻고 싶습니다. 안드로이드 스튜디오 개발 그래서 내가 응용 프로그램에서 세션을 만드는 데 사용할 수 있지만 변수를 얻을 수 없습니다. 나는 반향을 받고 오전 어딘가에 다른 로그인의 성공을 표시하는 데 사용하고 있습니다. 도움이 필요하면PHP 변수를 다시 android app으로 가져 오는 방법은 무엇입니까?
<?php
require "pconn.php";
$username = $_POST["username"];
$password = $_POST["password"];
$username = stripslashes($username);
$password = stripslashes($password);
$hash = md5($password);
$qry = "SELECT * FROM UserLogin WHERE Email='".$username."' and BINARY Password ='".$hash."'";
$result = mysqli_query($conn ,$qry);
if(mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
$user = $row['Username'] ;
echo "login success !!!!! Welcome $user";
echo $user;
}
else {
echo "login not success";
}
?>
을 감사하고 내 자바 클래스는 다음과 같습니다
protected String doInBackground(String... params) {
String type = params[0];
String login_url = "http://xaas.com/login.php";
if(type.equals("login")) {
try {
String username = params[1];
String password = params[2];
URL url = new URL(login_url);
HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
OutputStream outputStream = httpURLConnection.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
String post_data = URLEncoder.encode("username","UTF-8")+"="+URLEncoder.encode(username,"UTF-8")+"&"
+URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
bufferedWriter.write(post_data);
bufferedWriter.flush();
bufferedWriter.close();
outputStream.close();
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
String result="";
String line="";
while((line = bufferedReader.readLine())!= null) {
result += line;
}
bufferedReader.close();
inputStream.close();
httpURLConnection.disconnect();
return result;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
}
return null;
}
'PHP 변수를 다시 android studio로 가져 오는 방법? '틀린 질문입니다. Android 기기에서 실행되는 클라이언트 앱에 해당 변수의 값을 받기를 원합니다. 앱이 기기에서 실행되거나 다른 누군가의 앱에서 실행되면 Android Studio와 관련이 거의 없습니다. – greenapps
@greenapps 안드로이드 스튜디오와 아무런 관련이 없다는 것을 의미한다고 생각합니다. –