Guest User

Untitled

a guest
Nov 18th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. package com.quizonwheels.quizfinal;
  2.  
  3. import android.content.Intent;
  4. import android.net.Uri;
  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. import android.widget.ProgressBar;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13.  
  14. import com.android.volley.AuthFailureError;
  15. import com.android.volley.Request;
  16. import com.android.volley.RequestQueue;
  17. import com.android.volley.Response;
  18. import com.android.volley.VolleyError;
  19. import com.android.volley.toolbox.StringRequest;
  20. import com.android.volley.toolbox.Volley;
  21.  
  22. import org.json.JSONArray;
  23. import org.json.JSONException;
  24. import org.json.JSONObject;
  25.  
  26. import java.util.HashMap;
  27. import java.util.Map;
  28.  
  29. public class Login extends AppCompatActivity {
  30. private Button openMore;
  31. private TextView openRegister;
  32. private Button btn_login;
  33. private EditText email,password;
  34. private static String URL_LOGIN = "https://test-onaca.lapausenii.ro/login.php";
  35. private ProgressBar loading;
  36.  
  37.  
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_login);
  42.  
  43. openMore = findViewById(R.id.learnmore);
  44. openRegister = findViewById(R.id.openRegister);
  45. btn_login = findViewById(R.id.login);
  46. loading = findViewById(R.id.loading1);
  47. email = findViewById(R.id.login_email);
  48. password = findViewById(R.id.login_password);
  49.  
  50. openRegister.setOnClickListener(new View.OnClickListener() {
  51. @Override
  52. public void onClick(View v) {
  53. startActivity(new Intent(Login.this,Register.class));
  54. }
  55. });
  56.  
  57. openMore.setOnClickListener(new View.OnClickListener() {
  58. @Override
  59. public void onClick(View v) {
  60. startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("https://quizonwheels.com")));
  61. }
  62. });
  63.  
  64. btn_login.setOnClickListener(new View.OnClickListener() {
  65. @Override
  66. public void onClick(View v) {
  67. String mEmail = email.getText().toString().trim();
  68. String mPass = password.getText().toString().trim();
  69.  
  70. if(!mEmail.isEmpty() || !mPass.isEmpty())
  71. {
  72. login(mEmail,mPass);
  73.  
  74. }
  75. else {
  76. email.setError("Please insert E-mail");
  77. password.setError("Please insert Password");
  78. }
  79. }
  80. });
  81. }
  82.  
  83. private void login( final String email, final String password) {
  84. loading.setVisibility(View.VISIBLE);
  85. btn_login.setVisibility(View.GONE);
  86.  
  87. StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_LOGIN, new Response.Listener<String>() {
  88. @Override
  89. public void onResponse(String response) {
  90. try {
  91. JSONObject jsonObject = new JSONObject(response);
  92. String succes = jsonObject.getString("succes");
  93. JSONArray jsonArray = jsonObject.getJSONArray("login");
  94. if(succes.equals("1"))
  95. {
  96. for(int i = 0; i < jsonArray.length();i++)
  97. {
  98. JSONObject object = jsonArray.getJSONObject(i);
  99. String name = object.getString("name").trim();
  100. String email = object.getString("email").trim();
  101. Toast.makeText(Login.this, "Succes nYour name:" +name+"n Your Email:" +email, Toast.LENGTH_SHORT).show();
  102. loading.setVisibility(View.GONE);
  103. }
  104. }
  105. } catch (JSONException e) {
  106. e.printStackTrace();
  107. loading.setVisibility(View.GONE);
  108. btn_login.setVisibility(View.VISIBLE);
  109. Toast.makeText(Login.this, "Error" +e.toString(), Toast.LENGTH_SHORT).show();
  110. }
  111. }
  112. },
  113. new Response.ErrorListener() {
  114. @Override
  115. public void onErrorResponse(VolleyError error) {
  116. loading.setVisibility(View.GONE);
  117. btn_login.setVisibility(View.VISIBLE);
  118. Toast.makeText(Login.this, "Error!" +error.toString(), Toast.LENGTH_SHORT).show();
  119.  
  120. }
  121. }
  122. ) {
  123. @Override
  124. protected Map<String, String> getParams() throws AuthFailureError {
  125. Map<String, String> params = new HashMap<>();
  126. params.put("email", email);
  127. params.put("password", password);
  128. return params;
  129. }
  130. };
  131. RequestQueue requestQueue = Volley.newRequestQueue(this);
  132. requestQueue.add(stringRequest);
  133. }
  134. }
  135.  
  136. <?php
  137. if($_SERVER['REQUEST_METHOD']== 'POST')
  138. {
  139. $email = $_POST['email'];
  140. $password = $_POST['password'];
  141.  
  142. require_once 'connect.php';
  143.  
  144. $sql = " SELECT * FROM users WHERE email = '$email'";
  145. $response = mysqli_query($conn,$sql);
  146. $result = array();
  147. $result['login']= array();
  148. if(mysqli_num_rows($respone)===1) {
  149. $row = mysqli_fetch_assoc($response);
  150. if(password_verify($password, $row['password']))
  151. {
  152. $index['name']=$row['name'];
  153. $index['email']= $row['email'];
  154.  
  155. array_push($result['login'],$index);
  156. $result['succes'] = "1";
  157. $result['message']="succes";
  158. echo json_encode($result);
  159.  
  160. mysqli_close($conn);
  161.  
  162. }
  163. else {
  164. $result['succes']="0";
  165. $result['message']="error";
  166. echo json_encode($result);
  167.  
  168. mysqli_close($conn);
  169.  
  170. }
  171. }
  172. }
  173. ?>
Add Comment
Please, Sign In to add comment