Kali ini saya akan share bagaimana cara membuat register dan login PHP MySQL dengan menggunakan Library AQuery.
Software yang harus kita punya antara lain
- Library AQuery,
- XAMPP,
- Text Editor,
- Android Studio,
1 kita harus download duu library AQuery nya di http://www.java2s.com/Code/Jar/a/Downloadandroidqueryfull02316jar.htm
2. Aktifin XAMPP nya, lalu-Bikin database nya dengan nama dblogin, untuk nama tabel = tamu
3. Membuat File PHPSetelah itu kita bikin php nya
-Bikin folder baru dengan nama bukutamu di direktori C > xampp > htdocs.
-Bikin file db.php dan disimpan di folder bukutamu
-
db.php -
register.php -
login.php
4 Membuat Android nya
Buka android studio dan bikin project baru dengan nama Bukutamu
Lalu kita import Library AQuery yang sudah kita download tadi dengan cara
-Ekstrak dan copy file jar nya tersebut
-Buka Android Studio, Ubah list nya dari android ke Project
- Paste kan di Nama Project > app > libs
- Karena dalam program kita menggunakan web services dan perlu akses internet, maka kita perlu menambahkan uses permisionnya internet.
Caranya buka file AndoidManifest lalu tambahkan kode berikut
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Untuk lebih jelas nya lihat kode dibawah ini
Membuat Activity
activity_main
activity_login
MainActivity.java
HeroHelper.java
LoginActivity
package id.co.imastudio.bukutamu;
import android.app.ProgressDialog;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.androidquery.AQuery;
import com.androidquery.callback.AjaxCallback;
import com.androidquery.callback.AjaxStatus;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import id.co.imastudio.bukutamu.helper.HeroHelper;
public class LoginActivity extends AppCompatActivity {
//deklarasi variabel
EditText email, password;
Button login;
TextView register;
AQuery aq;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//deklarasi untuk memanggil ID
email = (EditText) findViewById(R.id.loginEmail);
password = (EditText) findViewById(R.id.loginPassword);
register = (TextView) findViewById(R.id.loginRegister);
login = (Button) findViewById(R.id.loginLogin);
//ketika button login di klik
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CHECK();
}
});
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getApplicationContext(), RegisterActivity.class));
finish();
}
});
}
private void CHECK() {
email.setError(null);
password.setError(null);
boolean cancel = false;
View focusView = null;
if (HeroHelper.isEmpty(email)) {
email.setError("Email tidak boleh kosong");
focusView = email;
cancel = true;
} else if (!HeroHelper.isEmailValid(email)) {
email.setError("Email tidak valid");
focusView = email;
cancel = true;
} else if (HeroHelper.isEmpty(password)) {
password.setError("Password tidak boleh kosong");
focusView = password;
cancel = true;
} else {
LOGIN();
}
}
private void LOGIN() {
String url = HeroHelper.BASE_URL + "login.php";
Map<String, String> param = new HashMap<>();
param.put(HeroHelper.EMAIL_USER, email.getText().toString());
param.put(HeroHelper.PASSWORD_USER, password.getText().toString());
ProgressDialog pdialog = new ProgressDialog(LoginActivity.this);
pdialog.setCancelable(true);
pdialog.setMessage("Loading . . .");
aq = new AQuery(LoginActivity.this);
aq.progress(pdialog).ajax(url, param, String.class, new AjaxCallback<String>() {
@Override
public void callback(String url, String object, AjaxStatus status) {
super.callback(url, object, status);
if (object != null){
HeroHelper.pre("Respon API : " + object);
try {
/deklarasi JSON
JSONObject jsonObject = new JSONObject(object);
//memanggil JSON Object
String result = jsonObject.getString("success");
String pesan = jsonObject.getString("message");
if (result.equalsIgnoreCase("true")){
HeroHelper.pesan(getApplicationContext(), pesan);
startActivity(new Intent(getApplicationContext(), MainActivity.class));
finish();
}else {
HeroHelper.pesan(getApplicationContext(), pesan);
}
}catch (JSONException e){
e.printStackTrace();
}
}else {
HeroHelper.pesan(getApplicationContext(), "Url salah");
}
}
});
}
}
Kalo sudah selesai, klik Run dan hasilnya kan seperti dibawah ini