Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.32 KB | None | 0 0
  1. <?php
  2. require 'database-config.php';
  3.  
  4. $username = "";
  5. $password = "";
  6.  
  7. if(isset($_POST['username'])){
  8. $username = $_POST['username'];
  9. }
  10. if (isset($_POST['password'])) {
  11. $password = $_POST['password'];
  12. }
  13.  
  14. $q = 'SELECT * FROM tbl_user WHERE username=:username AND password=:password';
  15.  
  16. $query = $dbh->prepare($q);
  17.  
  18. $query->execute(array(':username' => $username, ':password' => $password));
  19.  
  20. if($query->rowCount() == 0){
  21. header('Location: Login.php?err=1');
  22. }else{
  23. $row = $query->fetch(PDO::FETCH_ASSOC);
  24. $_POST['sess_userrole'] = $row['roles'];
  25.  
  26. if($_POST['sess_userrole'] == "renter"){
  27. echo "renter";
  28.  
  29. }else if ($_POST['sess_userrole'] == "owner"){
  30. echo "owner";
  31.  
  32. }
  33. }
  34. ?>
  35.  
  36. public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
  37.  
  38. final String TAG = this.getClass().getName();
  39. Button btnLogin;
  40. EditText etUsername, etPassword;
  41. TextView tvRegister;
  42. CheckBox cbRemember;
  43. SharedPreferences pref;
  44. SharedPreferences.Editor editor;
  45. boolean checkFlag;
  46.  
  47. @Override
  48. protected void onCreate(Bundle savedInstanceState) {
  49. super.onCreate(savedInstanceState);
  50. setContentView(R.layout.activity_main);
  51. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  52. setSupportActionBar(toolbar);
  53. etUsername = (EditText) findViewById(R.id.etFirstname);
  54. etPassword = (EditText) findViewById(R.id.etPassword);
  55. btnLogin = (Button) findViewById(R.id.btnLogin);
  56. tvRegister = (TextView) findViewById(R.id.tvRegister);
  57. cbRemember = (CheckBox) findViewById(R.id.cbRemember);
  58. cbRemember.setOnCheckedChangeListener(this);
  59. checkFlag = cbRemember.isChecked();
  60. etUsername.setOnClickListener(new View.OnClickListener() {
  61. @Override
  62. public void onClick(View v) {
  63. Log.d(TAG, etUsername.getText().toString());
  64. }
  65. });
  66.  
  67. pref = MainActivity.this.getSharedPreferences("Login.conf", Context.MODE_PRIVATE);
  68. editor = pref.edit();
  69.  
  70.  
  71. String username = pref.getString("username", "");
  72. String password = pref.getString("password", "");
  73.  
  74. HashMap postData = new HashMap();
  75. postData.put("username", username);
  76. postData.put("password", password);
  77.  
  78. if (!username.equals("") && (!password.equals(""))) {
  79. PostResponseAsyncTask task1 = new PostResponseAsyncTask(MainActivity.this, postData,
  80. new AsyncResponse() {
  81. @Override
  82. public void processFinish(String s) {
  83.  
  84. if (s.contains("renter")) {
  85. Log.d(TAG, s);
  86. Log.d(TAG,pref.getString("username", ""));
  87. Toast.makeText(MainActivity.this, "Renter Login Successful!", Toast.LENGTH_SHORT).show();
  88. Intent in = new Intent(MainActivity.this, RenterTabs.class);
  89. startActivity(in);
  90. MainActivity.this.finish();
  91.  
  92. } else if (s.contains("owner")) {
  93. Log.d(TAG, s);
  94. Log.d(TAG,pref.getString("username", ""));
  95. Toast.makeText(MainActivity.this, "Owner Login Successful!", Toast.LENGTH_SHORT).show();
  96. Intent in = new Intent(MainActivity.this, OwnerTabs.class);
  97. startActivity(in);
  98. MainActivity.this.finish();
  99. } else {
  100. Toast.makeText(MainActivity.this, "Wrong username or password...", Toast.LENGTH_SHORT).show();
  101. }
  102. }
  103. });
  104. task1.execute("http://carkila.esy.es/carkila/authenticate.php");
  105. }
  106.  
  107. btnLogin.setOnClickListener(new View.OnClickListener() {
  108. @Override
  109. public void onClick(View v) {
  110. HashMap postData = new HashMap();
  111. postData.put("username", etUsername.getText().toString());
  112. postData.put("password", MD5.encrypt(etPassword.getText().toString()));
  113.  
  114. PostResponseAsyncTask task1 = new PostResponseAsyncTask(MainActivity.this, postData,
  115. new AsyncResponse() {
  116. @Override
  117. public void processFinish(String s) {
  118. Log.d(TAG,s);
  119. if (s.contains("renter")) {
  120. if (checkFlag) {
  121. editor.putString("username", etUsername.getText().toString());
  122. editor.putString("password", MD5.encrypt(etPassword.getText().toString()));
  123. editor.apply();
  124. }
  125. Intent in = new Intent(MainActivity.this, RenterTabs.class);
  126. startActivity(in);
  127. finish();
  128.  
  129. } else if (s.contains("owner")) {
  130.  
  131. if (checkFlag) {
  132. editor.putString("username", etUsername.getText().toString());
  133. editor.putString("password", MD5.encrypt(etPassword.getText().toString()));
  134. editor.apply();
  135. }
  136. editor.putString("username", etUsername.getText().toString());
  137. editor.putString("password", MD5.encrypt(etPassword.getText().toString()));
  138. editor.apply();
  139.  
  140. Intent in = new Intent(MainActivity.this, OwnerTabs.class);
  141. startActivity(in);
  142. finish();
  143. } else {
  144. Toast.makeText(MainActivity.this, "Wrong username or password...", Toast.LENGTH_SHORT).show();
  145. }
  146. }
  147. });
  148. task1.execute("http://carkila.esy.es/carkila/authenticate.php");
  149. }
  150. });
  151.  
  152. tvRegister.setOnClickListener(new View.OnClickListener() {
  153. @Override
  154. public void onClick(View v) {
  155.  
  156. Intent in = new Intent(MainActivity.this, RegisterActivity.class);
  157. startActivity(in);
  158. }
  159. });
  160.  
  161. }
  162.  
  163. @Override
  164. public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  165. checkFlag = b;
  166. Log.d(TAG, "checkflag: " + checkFlag);
  167. }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement