Advertisement
Guest User

Untitled

a guest
Oct 15th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.48 KB | None | 0 0
  1. E/AndroidRuntime: FATAL EXCEPTION: main
  2. Process: com.example.hp.marklist, PID: 28522
  3. java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference
  4. at com.example.hp.marklist.admin$1LoginAsync.onPostExecute(admin.java:143)
  5. at com.example.hp.marklist.admin$1LoginAsync.onPostExecute(admin.java:81)
  6. at android.os.AsyncTask.finish(AsyncTask.java:651)
  7. at android.os.AsyncTask.-wrap1(AsyncTask.java)
  8. at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
  9. at android.os.Handler.dispatchMessage(Handler.java:102)
  10. at android.os.Looper.loop(Looper.java:148)
  11. at android.app.ActivityThread.main(ActivityThread.java:5417)
  12. at java.lang.reflect.Method.invoke(Native Method)
  13. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  14. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  15.  
  16. package com.example.hp.marklist;
  17.  
  18. import android.app.Dialog;
  19. import android.app.ProgressDialog;
  20. import android.content.Intent;
  21. import android.os.AsyncTask;
  22. import android.support.v7.app.AppCompatActivity;
  23. import android.os.Bundle;
  24. import android.view.Menu;
  25. import android.view.MenuItem;
  26. import android.view.View;
  27. import android.widget.Button;
  28. import android.widget.EditText;
  29. import android.widget.Toast;
  30.  
  31.  
  32. import org.apache.http.HttpEntity;
  33. import org.apache.http.HttpResponse;
  34. import org.apache.http.NameValuePair;
  35. import org.apache.http.client.ClientProtocolException;
  36. import org.apache.http.client.HttpClient;
  37. import org.apache.http.client.entity.UrlEncodedFormEntity;
  38. import org.apache.http.client.methods.HttpPost;
  39. import org.apache.http.impl.client.DefaultHttpClient;
  40. import org.apache.http.message.BasicNameValuePair;
  41.  
  42.  
  43. import java.io.UnsupportedEncodingException;
  44. import java.util.ArrayList;
  45. import java.util.List;
  46.  
  47. import java.io.BufferedReader;
  48. import java.io.IOException;
  49. import java.io.InputStream;
  50. import java.io.InputStreamReader;
  51. import java.io.UnsupportedEncodingException;
  52. import java.util.ArrayList;
  53. import java.util.List;
  54.  
  55. public class admin extends AppCompatActivity {
  56.  
  57.  
  58. public static final String USER_NAME="USERNAME";
  59. public EditText username;
  60. public EditText password;
  61. @Override
  62. protected void onCreate(Bundle savedInstanceState) {
  63. super.onCreate(savedInstanceState);
  64. setContentView(R.layout.activity_admin);
  65.  
  66. Button l=(Button)findViewById(R.id.log);
  67. l.setOnClickListener(new View.OnClickListener() {
  68. @Override
  69. public void onClick(View v) {
  70. // Toast t=new Toast()
  71. EditText username=(EditText)findViewById(R.id.username);
  72. EditText password=(EditText)findViewById(R.id.password);
  73.  
  74. String use;
  75. String pas;
  76. use = username.getText().toString();
  77. pas = password.getText().toString();
  78. login(use,pas);
  79.  
  80. Toast.makeText(getApplicationContext(), "Clicked!!!", Toast.LENGTH_LONG).show();
  81. }
  82. });
  83.  
  84.  
  85. }
  86. public void invokeLogin(View view){
  87. /* use = username.getText().toString();
  88. pas = password.getText().toString();
  89.  
  90. login(use,pas);*/
  91.  
  92. }
  93.  
  94. private void login(final String username, String password) {
  95.  
  96. class LoginAsync extends AsyncTask<String, Void, String> {
  97.  
  98. private Dialog loadingDialog;
  99.  
  100. @Override
  101. protected void onPreExecute() {
  102. super.onPreExecute();
  103. loadingDialog = ProgressDialog.show(admin.this, "Please wait", "Loading...");
  104. }
  105.  
  106. @Override
  107. protected String doInBackground(String... params) {
  108. String uname = params[0];
  109. String pass = params[1];
  110. //loadingDialog.dismiss();
  111. //
  112.  
  113.  
  114. //
  115. InputStream is = null;
  116. List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
  117. nameValuePairs.add(new BasicNameValuePair("username", uname));
  118. nameValuePairs.add(new BasicNameValuePair("password", pass));
  119. //String result="";
  120. String result = null;
  121.  
  122. try{
  123. HttpClient httpClient = new DefaultHttpClient();
  124. HttpPost httpPost = new HttpPost(
  125. "http://192.168.1.5/logina.php");
  126. httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  127.  
  128. HttpResponse response = httpClient.execute(httpPost);
  129.  
  130. HttpEntity entity = response.getEntity();
  131.  
  132. is = entity.getContent();
  133.  
  134. BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
  135. StringBuilder sb = new StringBuilder();
  136.  
  137. String line = null;
  138. while ((line = reader.readLine()) != null)
  139. {
  140. sb.append(line + "n");
  141. }
  142.  
  143. result =sb.toString();
  144. } catch (ClientProtocolException e) {
  145. e.printStackTrace();
  146. } catch (UnsupportedEncodingException e) {
  147. e.printStackTrace();
  148. } catch (IOException e) {
  149. e.printStackTrace();
  150. }
  151. //Toast.makeText(getApplicationContext(), "got it!!!"+result, Toast.LENGTH_LONG).show();
  152. return result;
  153. }
  154.  
  155. @Override
  156. protected void onPostExecute(String result){
  157. Toast.makeText(getApplicationContext(), "got it!!!", Toast.LENGTH_LONG).show();
  158. String s = result.trim();
  159. //String s=result;
  160. Toast.makeText(getApplicationContext(),result, Toast.LENGTH_LONG).show();
  161. loadingDialog.dismiss();
  162. Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show();
  163. if(s.equalsIgnoreCase("success")){
  164. Toast.makeText(getApplicationContext(), "got it!!!", Toast.LENGTH_LONG).show();
  165. //Intent intent = new Intent(LogA.this, user.class);
  166. //intent.putExtra(USER_NAME, username);
  167. finish();
  168. //break;
  169. //startActivity(intent);
  170. }else {
  171. Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show();
  172. Toast.makeText(getApplicationContext(), "Invalid User Name or Password"+s, Toast.LENGTH_LONG).show();
  173. }
  174. }
  175. }
  176.  
  177. LoginAsync la = new LoginAsync();
  178. la.execute(username, password);
  179.  
  180. }
  181.  
  182.  
  183. @Override
  184. public boolean onCreateOptionsMenu(Menu menu) {
  185. // Inflate the menu; this adds items to the action bar if it is present.
  186. //getMenuInflater().inflate(R.menu.menu_main, menu);
  187. return true;
  188. }
  189.  
  190. @Override
  191. public boolean onOptionsItemSelected(MenuItem item) {
  192. // Handle action bar item clicks here. The action bar will
  193. // automatically handle clicks on the Home/Up button, so long
  194. // as you specify a parent activity in AndroidManifest.xml.
  195. int id = item.getItemId();
  196.  
  197. //noinspection SimplifiableIfStatement
  198. //if (id == R.id.action_settings) {
  199. return true;
  200. //}
  201.  
  202. //return super.onOptionsItemSelected(item);
  203. }
  204. }
  205.  
  206. <?php
  207. require_once 'Config.php';
  208. $con = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_DATABASE);
  209. $username = $_POST["username"];
  210. $password = $_POST["password"];
  211.  
  212. $sql = "select * from admindb where username='$username' and password='$password'";
  213. $res = mysqli_query($con,$sql);
  214. $check = mysqli_fetch_array($res);
  215. if(isset($check))
  216. echo 'success';
  217. else
  218. echo 'failure';
  219. mysqli_close($con);
  220. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement