Advertisement
Guest User

Untitled

a guest
Jun 6th, 2016
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.46 KB | None | 0 0
  1. public class RegisterRequest extends StringRequest {
  2. private static final String REGISTER_REQUEST_URL = "my url is here";
  3. private Map<String, String> params;
  4.  
  5. public RegisterRequest(String username, String email, String passcode, Response.Listener<String> listener) {
  6. super(Method.POST, REGISTER_REQUEST_URL, listener, null);
  7. params = new HashMap<>();
  8.  
  9. params.put("username", username);
  10. params.put("email", email);
  11. params.put("passcode", passcode);
  12. }
  13.  
  14. @Override
  15. public Map<String, String> getParams() {
  16. return params;
  17. }
  18. }
  19.  
  20.  
  21. public class RegisterActivity extends AppCompatActivity {
  22.  
  23. @Override
  24. protected void onCreate(Bundle savedInstanceState) {
  25. super.onCreate(savedInstanceState);
  26. setContentView(layout.activity_register);
  27.  
  28.  
  29. final EditText etEmail = (EditText) findViewById(id.etEmail);
  30. final EditText etUsername = (EditText) findViewById(id.etUsername);
  31. final EditText etPassword = (EditText) findViewById(id.etPassword);
  32. final Button bRegister = (Button) findViewById(id.bRegister);
  33.  
  34. bRegister.setOnClickListener(new View.OnClickListener() {
  35. @Override
  36. public void onClick(View v) {
  37.  
  38. final String username = etUsername.getText().toString();
  39. final String email = etEmail.getText().toString();
  40. final String passcode = etPassword.getText().toString();
  41.  
  42. Response.Listener<String> responseListener = new Response.Listener<String>() {
  43. @Override
  44. public void onResponse(String response) {
  45. try {
  46. JSONObject jsonResponse = new JSONObject(response);
  47. boolean success = jsonResponse.getBoolean("success");
  48. if (success) {
  49. Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
  50. RegisterActivity.this.startActivity(intent);
  51. } else {
  52. AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
  53. builder.setMessage("Register Failed")
  54. .setNegativeButton("Retry", null)
  55. .create()
  56. .show();
  57. }
  58. } catch (JSONException e) {
  59. e.printStackTrace();
  60. System.out.println("OMG");
  61. }
  62. }
  63. };
  64.  
  65. RegisterRequest registerRequest = new RegisterRequest(username, email, passcode, responseListener);
  66. RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
  67. queue.add(registerRequest);
  68. }
  69. });
  70. }
  71. }
  72.  
  73. public class LoginRequest extends StringRequest {
  74. private static final String LOGIN_REQUEST_URL = "my url is here";
  75. private Map<String, String> params;
  76.  
  77. public LoginRequest(String username, String passcode, Response.Listener<String> listener) {
  78. super(Method.POST, LOGIN_REQUEST_URL, listener, null);
  79. params = new HashMap<>();
  80. params.put("username", username);
  81. params.put("passcode", passcode);
  82. }
  83.  
  84. @Override
  85. public Map<String, String> getParams() {
  86. return params;
  87. }
  88. }
  89.  
  90.  
  91. public class LoginActivity extends AppCompatActivity {
  92. @Override
  93. protected void onCreate(Bundle savedInstanceState) {
  94. super.onCreate(savedInstanceState);
  95. setContentView(R.layout.activity_login);
  96.  
  97. final EditText etUsername = (EditText) findViewById(R.id.etUsername);
  98. final EditText etPassword = (EditText) findViewById(R.id.etPassword);
  99. final TextView tvRegisterLink = (TextView) findViewById(R.id.tvRegisterLink);
  100. final Button bLogin = (Button) findViewById(R.id.bSignIn);
  101.  
  102. tvRegisterLink.setOnClickListener(new View.OnClickListener() {
  103. @Override
  104. public void onClick(View v) {
  105. Intent registerIntent = new Intent(LoginActivity.this, RegisterActivity.class);
  106. LoginActivity.this.startActivity(registerIntent);
  107. }
  108. });
  109.  
  110. assert bLogin != null;
  111. bLogin.setOnClickListener(new View.OnClickListener() {
  112. @Override
  113. public void onClick(View v) {
  114. final String username = etUsername.getText().toString();
  115. final String passcode = etPassword.getText().toString();
  116.  
  117. // Response received from the server
  118. Response.Listener<String> responseListener = new Response.Listener<String>() {
  119. @Override
  120. public void onResponse(String response) {
  121. try {
  122. JSONObject jsonResponse = new JSONObject(response);
  123. boolean success = jsonResponse.getBoolean("success");
  124.  
  125. if (success) {
  126. String username = jsonResponse.getString("username");
  127. String email = jsonResponse.getString("email");
  128.  
  129. Intent intent = new Intent(LoginActivity.this, UserAreaActivity.class);
  130. intent.putExtra("username", username);
  131. intent.putExtra("email", email);
  132. LoginActivity.this.startActivity(intent);
  133. } else {
  134. AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
  135. builder.setMessage("Login Failed")
  136. .setNegativeButton("Retry", null)
  137. .create()
  138. .show();
  139. }
  140.  
  141. } catch (JSONException e) {
  142. e.printStackTrace();
  143. }
  144. }
  145. };
  146.  
  147. LoginRequest loginRequest = new LoginRequest(username, passcode, responseListener);
  148. RequestQueue queue = Volley.newRequestQueue(LoginActivity.this);
  149. queue.add(loginRequest);
  150. }
  151. });
  152. }
  153. }
  154.  
  155. <?php
  156. $servername = "my server is here";
  157. $username = "my username";
  158. $password = "my password";
  159. $dbname = "my db";
  160.  
  161. // Create connection
  162. $conn = new mysqli($servername, $username, $password, $dbname);
  163.  
  164. // Check connection
  165. if ($conn->connect_error) {
  166. die("Connection failed: " . $conn->connect_error);
  167. }
  168.  
  169. // prepare and bind
  170. $stmt = $conn->prepare("INSERT INTO User (username, email, passcode) VALUES (?, ?, ?)");
  171. $stmt->bind_param("sss", $username, $email, $passcode);
  172.  
  173. $username = $_POST["username"];
  174. $email = $_POST["email"];
  175. $passcode = $_POST["passcode"];
  176.  
  177. $stmt->execute();
  178.  
  179. $response = array();
  180. $response["success"] = true;
  181.  
  182. echo json_encode($response);
  183.  
  184. $stmt->close();
  185. $conn->close();
  186.  
  187.  
  188.  
  189. ?>
  190.  
  191. <?php
  192. $servername = "my server is here";
  193. $username = "my username";
  194. $password = "my password";
  195. $dbname = "my db";
  196.  
  197. // Create connection
  198. $conn = new mysqli($servername, $username, $password, $dbname);
  199.  
  200. $username = $_POST["username"];
  201. $passcode = $_POST["passcode"];
  202.  
  203. // Check connection
  204. if ($conn->connect_error) {
  205. die("Connection failed: " . $conn->connect_error);
  206. }
  207.  
  208. // prepare and bind
  209. $stmt = $conn->prepare("SELECT * FROM User WHERE username = ? AND passcode = ?");
  210. $stmt->bind_param("ss", $username, $passcode);
  211.  
  212. $stmt->execute();
  213.  
  214. mysqli_stmt_store_result($stmt);
  215. mysqli_stmt_bind_result($stmt, $userID, $username, $email, $passcode);
  216.  
  217.  
  218. $response = array();
  219. $response["success"] = false;
  220.  
  221. while(mysqli_stmt_fetch($stmt)){
  222. $response["success"] = true;
  223.  
  224. $response["username"] = $username;
  225. $response["passcode"] = $passcode;
  226. }
  227.  
  228.  
  229. echo json_encode($response);
  230.  
  231. $stmt->close();
  232. $conn->close();
  233.  
  234.  
  235. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement