Guest User

Untitled

a guest
Jan 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. package com.example.android.ablo;
  2.  
  3. import android.content.Intent;
  4. import android.support.v7.app.AlertDialog;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10.  
  11. import com.android.volley.RequestQueue;
  12. import com.android.volley.Response;
  13. import com.android.volley.toolbox.Volley;
  14.  
  15. import org.json.JSONException;
  16. import org.json.JSONObject;
  17.  
  18. public class LoginActivity extends AppCompatActivity {
  19.  
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.activity_login);
  24.  
  25. final Button bregister = (Button) findViewById(R.id.bregister);
  26. final Button blogin = (Button) findViewById(R.id.blogin);
  27. final EditText etusername=(EditText)findViewById(R.id.etusername);
  28. final EditText etpassword=(EditText)findViewById(R.id.etpassword);
  29.  
  30.  
  31. bregister.setOnClickListener(new View.OnClickListener() {
  32. @Override
  33. public void onClick(View v) {
  34. Intent i = new Intent(LoginActivity.this, RegisterActivity.class);
  35. LoginActivity.this.startActivity(i);
  36. }
  37. });
  38.  
  39.  
  40.  
  41. blogin.setOnClickListener(new View.OnClickListener(){
  42. @Override
  43. public void onClick(View v){
  44. final String username=etusername.getText().toString();
  45. final String password=etpassword.getText().toString();
  46.  
  47. Response.Listener<String> responseListener= new Response.Listener<String>(){
  48. @Override
  49. public void onResponse(String response) {
  50. try {
  51. JSONObject jsonResponse = new JSONObject(response);
  52. boolean success= jsonResponse.getBoolean("success");
  53.  
  54. if(success){
  55. String name= jsonResponse.getString("name");
  56. Intent i=new Intent(LoginActivity.this,AdminViewActivity.class);
  57.  
  58. i.putExtra("name",name);
  59.  
  60. LoginActivity.this.startActivity(i);
  61.  
  62.  
  63. }else{
  64. AlertDialog.Builder builder= new AlertDialog.Builder(LoginActivity.this);
  65. builder.setMessage("Login Failed").setNegativeButton("Retry",null).create().show();
  66.  
  67. }
  68.  
  69. } catch (JSONException e) {
  70. e.printStackTrace();
  71. }
  72. }
  73. };
  74. LoginRequest loginRequest=new LoginRequest(username,password,responseListener );
  75. RequestQueue queue= Volley.newRequestQueue(LoginActivity.this);
  76. queue.add(loginRequest);
  77.  
  78. }
  79. });
  80.  
  81. }
  82. }
  83.  
  84. package com.example.android.ablo;
  85.  
  86. import com.android.volley.Request;
  87. import com.android.volley.Response;
  88. import com.android.volley.toolbox.StringRequest;
  89.  
  90. import java.util.HashMap;
  91. import java.util.Map;
  92.  
  93. /**
  94. * Created by User on 21-01-2018.
  95. */
  96.  
  97. public class LoginRequest extends StringRequest {
  98. private static final String LOGIN_REQUEST_URL = "http://ablo.000webhostapp.com/AbloLogin.php";
  99. private Map<String,String> params;
  100.  
  101. public LoginRequest( String username, String password, Response.Listener<String> listener){
  102. super(Request.Method.POST, LOGIN_REQUEST_URL, listener, null );
  103. params= new HashMap<>();
  104.  
  105. params.put("username",username);
  106.  
  107. params.put("password",password);
  108. }
  109.  
  110. @Override
  111. public Map<String, String> getParams() {
  112. return params;
  113. }
  114. }
  115.  
  116. <?php
  117.  
  118. $con = mysqli_connect("localhost", "id4335430_ablo_users", "Project/283", "id4335430_ablo_users");
  119.  
  120.  
  121.  
  122. $username = $_POST["username"];
  123.  
  124. $password = $_POST["password"];
  125.  
  126.  
  127.  
  128. $statement = mysqli_prepare($con, "SELECT * FROM allusers WHERE username = ? AND password = ?");
  129.  
  130. mysqli_stmt_bind_param($statement, "ss", $username, $password);
  131.  
  132. mysqli_stmt_execute($statement);
  133.  
  134.  
  135.  
  136. mysqli_stmt_store_result($statement);
  137.  
  138. mysqli_stmt_bind_result($statement, $allusersID, $name, $username, $password);
  139.  
  140.  
  141.  
  142. $response = array();
  143.  
  144. $response["success"] = false;
  145.  
  146.  
  147.  
  148. while(mysqli_stmt_fetch($statement)){
  149.  
  150. $response["success"] = true;
  151.  
  152. $response["name"] = $name;
  153.  
  154. $response["username"] = $username;
  155.  
  156. $response["password"] = $password;
  157.  
  158. }
  159.  
  160.  
  161.  
  162. echo json_encode($response);
  163.  
  164. ?>
  165.  
  166. package com.example.android.ablo;
  167.  
  168. import android.content.Intent;
  169. import android.support.v7.app.AppCompatActivity;
  170. import android.os.Bundle;
  171. import android.view.View;
  172. import android.widget.Button;
  173. import android.widget.EditText;
  174. import android.widget.TextView;
  175.  
  176. import org.w3c.dom.Text;
  177.  
  178. public class AdminViewActivity extends AppCompatActivity {
  179.  
  180. @Override
  181. protected void onCreate(Bundle savedInstanceState) {
  182. super.onCreate(savedInstanceState);
  183. setContentView(R.layout.activity_admin_view);
  184.  
  185. final Button badduser = (Button) findViewById(R.id.badduser);
  186. final Button bmanageusers = (Button) findViewById(R.id.bmanageusers);
  187.  
  188. final TextView tvadmin =(TextView) findViewById(R.id.tvadmin);
  189.  
  190. Intent i= getIntent();
  191. String name= i.getStringExtra("name");
  192.  
  193. String message= name+ "'s Admin View";
  194. tvadmin.setText(message);
  195.  
  196. badduser.setOnClickListener(new View.OnClickListener() {
  197. @Override
  198. public void onClick(View v) {
  199. Intent i = new Intent(AdminViewActivity.this, CreateUserActivity.class);
  200. AdminViewActivity.this.startActivity(i);
  201. }
  202. });
  203.  
  204. bmanageusers.setOnClickListener(new View.OnClickListener() {
  205. @Override
  206. public void onClick(View v) {
  207. Intent i = new Intent(AdminViewActivity.this, ManageUsersActivity.class);
  208. AdminViewActivity.this.startActivity(i);
  209. }
  210. });
  211.  
  212. }
  213. }
Add Comment
Please, Sign In to add comment