Guest User

Untitled

a guest
Sep 7th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.84 KB | None | 0 0
  1. package com.android.loginregister;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import com.android.volley.Response;
  5. import com.android.volley.toolbox.StringRequest;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8.  
  9. public class RegisterRequest extends StringRequest {
  10. private static final String REGISTER_REQUEST_URL = "https://aandeveloper.000webhostapp.com/Register.php";
  11. private Map<String, String> params;
  12.  
  13. public RegisterRequest(String username, String name, int age, String password, Response.Listener<String> listener) {
  14. super(Method.POST, REGISTER_REQUEST_URL, listener, null);
  15. params = new HashMap<>();
  16. params.put("name", name);
  17. params.put("username", username);
  18. params.put("password", password);
  19. params.put("age", age + "");
  20. }
  21.  
  22. @Override
  23. public Map<String, String> getParams() {
  24. return params;
  25. }
  26. }
  27.  
  28. package com.android.loginregister;
  29.  
  30. import android.support.v7.app.AppCompatActivity;
  31. import android.os.Bundle;
  32. import android.app.AlertDialog;
  33. import android.content.Intent;
  34. import android.os.Bundle;
  35. import android.support.v7.app.AppCompatActivity;
  36. import android.view.View;
  37. import android.widget.Button;
  38. import android.widget.EditText;
  39. import com.android.volley.RequestQueue;
  40. import com.android.volley.Response;
  41. import com.android.volley.toolbox.Volley;
  42. import org.json.JSONException;
  43. import org.json.JSONObject;
  44.  
  45. public class RegisterActivity extends AppCompatActivity {
  46.  
  47. @Override
  48. protected void onCreate(Bundle savedInstanceState) {
  49. super.onCreate(savedInstanceState);
  50. setContentView(R.layout.activity_register);
  51.  
  52. final EditText etAge = (EditText) findViewById(R.id.etAge);
  53. final EditText etName = (EditText) findViewById(R.id.etName);
  54. final EditText etUsername = (EditText) findViewById(R.id.etUsername);
  55. final EditText etPassword = (EditText) findViewById(R.id.etPassword);
  56. final Button bRegister = (Button) findViewById(R.id.bRegister);
  57.  
  58. bRegister.setOnClickListener(new View.OnClickListener() {
  59. @Override
  60. public void onClick(View v) {
  61. final String name = etName.getText().toString();
  62. final String username = etUsername.getText().toString();
  63. final int age = Integer.parseInt(etAge.getText().toString());
  64. final String password = etPassword.getText().toString();
  65.  
  66. Response.Listener<String> responseListener = new Response.Listener<String>() {
  67. @Override
  68. public void onResponse(String response) {
  69. try {
  70. JSONObject jsonResponse = new JSONObject(response);
  71. boolean success = jsonResponse.getBoolean("success");
  72. if (success) {
  73. Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
  74. RegisterActivity.this.startActivity(intent);
  75. finish();
  76. } else {
  77. AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
  78. builder.setMessage("Register Failed")
  79. .setNegativeButton("Retry", null)
  80. .create()
  81. .show();
  82. }
  83. } catch (JSONException e) {
  84. e.printStackTrace();
  85. }
  86. }
  87. };
  88.  
  89. RegisterRequest registerRequest = new RegisterRequest(username, name, age, password, responseListener);
  90. RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
  91. queue.add(registerRequest);
  92. }
  93. });
  94. }
  95. }
  96.  
  97. package com.android.loginregister;
  98.  
  99. /**
  100. * Created by Ahmed on 9/6/2018.
  101. */
  102.  
  103. import com.android.volley.Response;
  104. import com.android.volley.toolbox.StringRequest;
  105.  
  106. import java.util.HashMap;
  107. import java.util.Map;
  108.  
  109. public class LoginRequest extends StringRequest {
  110. private static final String LOGIN_REQUEST_URL = "https://aandeveloper.000webhostapp.com/Login.php";
  111. private Map<String, String> params;
  112.  
  113. public LoginRequest(String username, String password, Response.Listener<String> listener) {
  114. super(Method.POST, LOGIN_REQUEST_URL, listener, null);
  115. params = new HashMap<>();
  116. params.put("username", username);
  117. params.put("password", password);
  118. }
  119.  
  120. @Override
  121. public Map<String, String> getParams() {
  122. return params;
  123. }
  124. }
  125.  
  126. package com.android.loginregister;
  127.  
  128. import android.support.v7.app.AppCompatActivity;
  129. import android.os.Bundle;
  130. import android.app.AlertDialog;
  131. import android.content.Intent;
  132. import android.os.Bundle;
  133. import android.support.v7.app.AppCompatActivity;
  134. import android.view.View;
  135. import android.widget.Button;
  136. import android.widget.EditText;
  137. import android.widget.TextView;
  138.  
  139. import com.android.volley.RequestQueue;
  140. import com.android.volley.Response;
  141. import com.android.volley.toolbox.Volley;
  142.  
  143. import org.json.JSONException;
  144. import org.json.JSONObject;
  145.  
  146. public class LoginActivity extends AppCompatActivity {
  147. @Override
  148. protected void onCreate(Bundle savedInstanceState) {
  149. super.onCreate(savedInstanceState);
  150. setContentView(R.layout.activity_login);
  151.  
  152. final EditText etUsername = (EditText) findViewById(R.id.etUsername);
  153. final EditText etPassword = (EditText) findViewById(R.id.etPassword);
  154. final TextView tvRegisterLink = (TextView) findViewById(R.id.tvRegisterLink);
  155. final Button bLogin = (Button) findViewById(R.id.bSignIn);
  156.  
  157. tvRegisterLink.setOnClickListener(new View.OnClickListener() {
  158. @Override
  159. public void onClick(View v) {
  160. Intent registerIntent = new Intent(LoginActivity.this, RegisterActivity.class);
  161. LoginActivity.this.startActivity(registerIntent);
  162. }
  163. });
  164.  
  165. bLogin.setOnClickListener(new View.OnClickListener() {
  166. @Override
  167. public void onClick(View v) {
  168. final String username = etUsername.getText().toString();
  169. final String password = etPassword.getText().toString();
  170.  
  171. // Response received from the server
  172. Response.Listener<String> responseListener = new Response.Listener<String>() {
  173. @Override
  174. public void onResponse(String response) {
  175. try {
  176. JSONObject jsonResponse = new JSONObject(response);
  177. boolean success = jsonResponse.getBoolean("success");
  178.  
  179. if (success) {
  180. Intent intent = new Intent(LoginActivity.this, UserAreaActivity.class);
  181. startActivity(intent);
  182. finish();
  183. } else {
  184. AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
  185. builder.setMessage("Login Failed")
  186. .setNegativeButton("Retry", null)
  187. .create()
  188. .show();
  189. }
  190.  
  191. } catch (JSONException e) {
  192. e.printStackTrace();
  193. }
  194. }
  195. };
  196.  
  197. LoginRequest loginRequest = new LoginRequest(username, password, responseListener);
  198. RequestQueue queue = Volley.newRequestQueue(LoginActivity.this);
  199. queue.add(loginRequest);
  200. }
  201. });
  202. }
  203. }
  204.  
  205. package com.android.loginregister;
  206.  
  207. import android.support.v7.app.AppCompatActivity;
  208. import android.os.Bundle;
  209.  
  210. import android.content.Intent;
  211. import android.support.v7.app.AppCompatActivity;
  212. import android.os.Bundle;
  213. import android.widget.EditText;
  214. import android.widget.TextView;
  215.  
  216. public class UserAreaActivity extends AppCompatActivity {
  217. @Override
  218. protected void onCreate(Bundle savedInstanceState) {
  219. super.onCreate(savedInstanceState);
  220. setContentView(R.layout.activity_user_area);
  221.  
  222. }
  223. }
  224.  
  225. <?php
  226. $con = mysqli_connect("localhost", "id6998715_androiddb", "AndroidDatabase", "id6998715_andb");
  227.  
  228. $name = $_POST["name"];
  229. $age = $_POST["age"];
  230. $username = $_POST["username"];
  231. $password = $_POST["password"];
  232.  
  233. $statement = mysqli_prepare($con, "INSERT INTO user (name, username, age, password) VALUES (?, ?, ?, ?)");
  234. mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
  235. mysqli_stmt_execute($statement);
  236.  
  237. $response = array();
  238. $response["success"] = true;
  239.  
  240. echo json_encode($response);
  241. ?>
  242.  
  243. <?php
  244. $con = mysqli_connect("localhost", "id6998715_androiddb", "AndroidDatabase", "id6998715_andb");
  245.  
  246. $username = $_POST["username"];
  247. $password = $_POST["password"];
  248.  
  249. $statement = mysqli_prepare($con, "SELECT * FROM user WHERE username = ? AND password = ?");
  250. mysqli_stmt_bind_param($statement, "ss", $username, $password);
  251. mysqli_stmt_execute($statement);
  252.  
  253. mysqli_stmt_store_result($statement);
  254. mysqli_stmt_bind_result($statement, $userID, $name, $age, $username, $password);
  255.  
  256. $response = array();
  257. $response["success"] = false;
  258.  
  259. while(mysqli_stmt_fetch($statement)){
  260. $response["success"] = true;
  261. $response["name"] = $name;
  262. $response["age"] = $age;
  263. $response["username"] = $username;
  264. $response["password"] = $password;
  265. }
  266.  
  267. echo json_encode($response);
  268. ?>
  269.  
  270. mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
  271.  
  272. mysqli_stmt_bind_param($statement, "ssis", $name, $username, $age, $password);
Add Comment
Please, Sign In to add comment