Android - ยังไม่สามารถเข้าไปใน database ได้เลยครับ ลองทุกวิธีที่หาเจอแล้ว หรือจะเกี่ยวกับการตั้งค่า site ตอนที่ตั้งใน dreamweaver ครับ
ที่ผมทำได้มันออกมาแบบนี้ครับทั้งๆที่ป้อนข้อมูลถูกแล้วช่วยอธิบายผมที จนปัญญาแล้วคร๊าบบ TT"
Code (Android-Java)
package com.ammaew.projectnetwork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
public static final String url = "http://172.20.10.3/project/login.php";
public static String result = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnLogin = (Button) findViewById(R.id.btnLogin);
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
WebPageTask task = new WebPageTask();
task.execute();
}
});
}
public String login() {
EditText etUsername = (EditText) findViewById(R.id.etUsername);
EditText etPassword = (EditText) findViewById(R.id.etPassword);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", etUsername.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("password", etPassword.getText().toString()));
return postData(url,nameValuePairs);
}
public String postData(String url, List<NameValuePair> nameValuePairs){
HttpClient client = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
BufferedReader in = null;
try{
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(httppost);
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.seperator");
while((line = in.readLine()) != null){
sb.append(line + NL);
}
in.close();
String page = sb.toString();
return page;
}catch(ClientProtocolException e){
}catch(IOException e){
}
return null;
}
private class WebPageTask extends AsyncTask<Void, Void, String>{
@Override
protected String doInBackground(Void... params) {
// TODO Auto-generated method stub
result = login();
return result;
}
protected void onPostExecute(String result){
if(result.trim().equals("OK")){
Toast.makeText(MainActivity.this,"Login Success!",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this,"Login Fail..", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
โค้ดหน้า login ครับ
อันนี้เป็นส่วนของพวก database ที่เลือกใช้
มันเปิดได้ทั้ง pc browser และก็ emulator browser แล้วครับ แต่ยังไม่ได้อยู่ดี
อันนี้เป็นหน้า username password ที่มีอยู่ใน table ของ database ครับ
ส่วนอันนี้คือหน้า emulator ที่่ลองทำการใส่ username password
ใส่ pass ถูก ขึ่น login fail
ใส่ pass ผิดก็ขึ้น login fail
จะแก้ยังไงดีครับTag : Mobile
Date :
2013-12-07 19:14:16
By :
moomaewz
View :
1135
Reply :
1
คุณจะต้องทำให้ PHP สามารถใช้งานได้ก่อนน่ะครับ
Date :
2013-12-09 08:52:06
By :
mr.win
Load balance : Server 01