SHARE
TWEET

Untitled

a guest Mar 26th, 2019 89 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.rizal.pelanggaransantri;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.ProgressBar;
  9. import android.widget.Toast;
  10.  
  11. import com.android.volley.AuthFailureError;
  12. import com.android.volley.Request;
  13. import com.android.volley.RequestQueue;
  14. import com.android.volley.Response;
  15. import com.android.volley.VolleyError;
  16. import com.android.volley.toolbox.StringRequest;
  17. import com.android.volley.toolbox.Volley;
  18.  
  19. import org.json.JSONArray;
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22.  
  23. import java.util.HashMap;
  24. import java.util.Map;
  25.  
  26. public class LoginActivity extends AppCompatActivity {
  27.  
  28.     private EditText et_user, et_pass;
  29.     private String jenis;
  30.     private Button btn_log;
  31.     private ProgressBar loading;
  32.  
  33.     @Override
  34.     protected void onCreate(Bundle savedInstanceState) {
  35.         super.onCreate(savedInstanceState);
  36.         setContentView(R.layout.activity_login);
  37.  
  38.         loading = findViewById(R.id.loading);
  39.         btn_log = findViewById(R.id.btn_login);
  40.         et_user = findViewById(R.id.txt_username);
  41.         et_pass = findViewById(R.id.txt_password);
  42.  
  43.         btn_log.setOnClickListener(new View.OnClickListener() {
  44.             @Override
  45.             public void onClick(View v) {
  46.                 String mUser = et_user.getText().toString().trim();
  47.                 String mPass = et_pass.getText().toString().trim();
  48.  
  49.                 if (!mUser.isEmpty() || !mPass.isEmpty()){
  50.                     Login(mUser, mPass);
  51.                 }else{
  52.                      et_user.setError("Mohon Masukan Username");
  53.                      et_pass.setError("Mohon Masukan Password");
  54.                 }
  55.             }
  56.         });
  57.  
  58.     }
  59.  
  60.     private void Login(final String et_user, final String et_pass) {
  61.  
  62.         loading.setVisibility(View.VISIBLE);
  63.         btn_log.setVisibility(View.GONE);
  64.  
  65.         StringRequest stringRequest = new StringRequest(Request.Method.POST, koneksi.login_url, new Response.Listener<String>() {
  66.             @Override
  67.             public void onResponse(String response) {
  68.                 try {
  69.                     JSONObject jsonObject = new JSONObject(response);
  70.                     String success = jsonObject.getString("success");
  71.                     JSONArray jsonArray = jsonObject.getJSONArray("Hasil");
  72.  
  73.                     if (success.equals("1")){
  74.                         for (int i=0; i < jsonArray.length(); i++){
  75.                             JSONObject object = jsonArray.getJSONObject(i);
  76.  
  77.                             String user = object.getString("username");
  78.                             String pass = object.getString("password");
  79.                             String jenis = object.getString("jenis");
  80.  
  81.                             if(jenis.equals("pengurus")){
  82.                                 Toast.makeText(LoginActivity.this, "Login Berhasil Sebagai Pengasuh!!! \n No Induk anda \" "+ user + "\" ", Toast.LENGTH_SHORT).show();
  83.                             } else if (jenis.equals("walisantri")){
  84.                                 Toast.makeText(LoginActivity.this, "Login Berhasil Sebagai Wali Santri!!! \n No Induk anda \"" + user + "\" ", Toast.LENGTH_SHORT).show();
  85.                             }else {
  86.                                 Toast.makeText(LoginActivity.this, " Gagal Login Username dan Password Tidak Cocok Dengan akun Manapun", Toast.LENGTH_SHORT).show();
  87.                             }
  88.  
  89. //                            Toast.makeText(LoginActivity.this, "Login Berhasil !!! \nNis anda"+et_user+" ", Toast.LENGTH_SHORT).show();
  90.  
  91.                             loading.setVisibility(View.GONE);
  92.                             btn_log.setVisibility(View.VISIBLE);
  93.                         }
  94.                     }
  95.  
  96.                 } catch (JSONException e) {
  97.                     e.printStackTrace();
  98.                     loading.setVisibility(View.GONE);
  99.                     btn_log.setVisibility(View.VISIBLE);
  100.                     Toast.makeText(LoginActivity.this, "Error "+e.toString(), Toast.LENGTH_SHORT).show();
  101.                 }
  102.             }
  103.         },
  104.                 new Response.ErrorListener() {
  105.                     @Override
  106.                     public void onErrorResponse(VolleyError error) {
  107.                         Toast.makeText(LoginActivity.this, "Error"+error.toString(), Toast.LENGTH_SHORT).show();
  108.                     }
  109.                 })
  110.         {
  111.             @Override
  112.             protected Map<String, String> getParams() throws AuthFailureError {
  113.                 Map<String, String> params = new HashMap<>();
  114.                 //untuk mengirim request pada php
  115.                 params.put("niup", et_user);//nama pertama adalah nama POST yang di PHP sedangkan Seteah koma dari Edittext Diatas
  116.                 params.put("pass_p", et_pass);
  117.                 return params;
  118.             }
  119.         };
  120.         RequestQueue requestQueue = Volley.newRequestQueue(this);
  121.         requestQueue.add(stringRequest);
  122.     }
  123. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top