-1
私は理由
THESコードを修正するすべてのヘルプが何であるかを知らない私はこのコードを持っていますが、それは
仕事doesntのアンドロイド
にPHPでログインしたいです?どのようにアンドロイドでphp sqlでログインできますか?
package com.ust.autism;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import java.util.ArrayList;
import java.util.List;
public class OfMainActivity extends Activity {
EditText et, pass;
TextView text1;
String send_num;
HttpPost httppost;
HttpResponse response;
HttpClient httpclient;
List<NameValuePair> nameValuePairs;
ProgressDialog dialog = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et = (EditText) findViewById(R.id.user);
pass = (EditText) findViewById(R.id.pass);
text1 = (TextView) findViewById(R.id.text1);
}
public void onClick(View v) {
dialog = ProgressDialog.show(OfMainActivity.this, "",
"التحقق من اسم المستخدم ...", true);
new Thread(new Runnable() {
public void run() {
login(); // نفذ الدالة داخل الثريد اي في خلفية التطبيق ..
}
}).start();
}
void login() {
try {
httpclient = new DefaultHttpClient();
httppost = new HttpPost("http://localhost/sync.php"); // رابط مسار ملف الربط سواء كان على السيرفر او استضافة إلخ
//اضافة البيانات
nameValuePairs = new ArrayList(2);
// المتغيرات التي كتبها المستخدم
nameValuePairs.add(new BasicNameValuePair("username", et.getText().toString().trim()));
nameValuePairs.add(new BasicNameValuePair("password", pass.getText().toString().trim()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
//تنفيذ HTTP
response = httpclient.execute(httppost);
// جلب الرسالة التي يظهرها ملف الربط مع القاعدة
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String response = httpclient.execute(httppost, responseHandler);
runOnUiThread(new Runnable() {
public void run() {
text1.setText(response); // ضع الرسالة التي تأتي من ملف الربط مكان النص
dialog.dismiss();
}
});
if (response.equalsIgnoreCase("User Found")) { // لاحظ الرسالة هنا هي نفسها التي موجودة في ملف الربط مع القاعدة
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(OfMainActivity.this, "تم تسجيل الدخول بنجاح", Toast.LENGTH_SHORT).show();
}
});
// اذا تم تسجيل الدخول بنجاح أذهب إلى الصفحة الرئيسية وخذ معك اسم المستخدم
Intent i = new Intent(OfMainActivity.this, Elevel.class);
send_num = et.getText().toString();
i.putExtra("text", send_num);
startActivity(i);
} else {
}
} catch (Exception e) {
}
}
}
はlogcatの詳細を投稿 –
私たちがすることはできませんあなたの問題がどこにあるのかわからない場合は、何をすべきかを指摘してください。とにかくこれを行う方法については、アンドロイドハイブの良いチュートリアルがあります:http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/ – Ricardo