php - Unable To Login in Android -
i making application user needs log in android login form. when click on login button, error given below.
following java source code (investor.java):
package com.example.entrepreneurexpress; import java.io.bufferedreader; import java.io.inputstream; import java.io.inputstreamreader; import java.util.arraylist; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.json.jsonexception; import org.json.jsonobject; import android.annotation.suppresslint; import android.app.actionbar; import android.app.activity; import android.content.intent; import android.content.sharedpreferences; import android.os.bundle; import android.preference.preferencemanager; import android.util.log; import android.view.menu; import android.view.menuinflater; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.toast; public class investors extends activity { stringbuffer buffer; inputstream inputstream; string result = null; @suppresslint("newapi") @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.investors_index); actionbar abar = getactionbar(); abar.setdisplayhomeasupenabled(true); final edittext email = (edittext) findviewbyid(r.id.txtemailaddress); final edittext password = (edittext) findviewbyid(r.id.txtpassword); final sharedpreferences app_preferences = preferencemanager.getdefaultsharedpreferences(this); button btnclear = (button) findviewbyid(r.id.btnclear); btnclear.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { if (email.length() >= 1) { email.settext(""); } if (password.length() >= 1) { password.settext(""); } } }); button btnlogin = (button) findviewbyid(r.id.btnlogin); btnlogin.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { string emailadd = email.gettext().tostring(); string pasword = password.gettext().tostring(); sharedpreferences.editor editor = app_preferences.edit(); editor.putstring("emailadd", emailadd); editor.putstring("password", pasword); editor.commit(); try { defaulthttpclient httpclient = new defaulthttpclient(); httppost httppost = new httppost("http://hostname.com/adroidapp/select.php"); arraylist<namevaluepair> namevaluepairs = new arraylist<namevaluepair>(); namevaluepairs.add(new basicnamevaluepair("useremail", emailadd)); namevaluepairs.add(new basicnamevaluepair("password", pasword)); httppost.setentity(new urlencodedformentity(namevaluepairs)); httpresponse response = httpclient.execute(httppost); inputstream = response.getentity().getcontent(); log.e("log_tag", "connection success "); intent = new intent(getapplicationcontext(), welcomeinvestor.class); startactivity(i); } catch(exception ex) { toast.maketext(getapplicationcontext(), "error: " + ex.tostring(), toast.length_long); } try{ bufferedreader reader = new bufferedreader(new inputstreamreader(inputstream,"iso-8859-1"),8); stringbuilder sb = new stringbuilder(); string line = null; while ((line = reader.readline()) != null) { sb.append(line + "\n"); } inputstream.close(); result=sb.tostring(); } catch(exception e) { log.e("log_tag", "error converting result "+e.tostring()); } try { jsonobject json_data = new jsonobject(result); charsequence w = (charsequence) json_data.get("re"); toast.maketext(getapplicationcontext(), w, toast.length_short).show(); } catch (jsonexception e) { log.e("log_tag", "error parsing data "+e.tostring()); toast.maketext(getapplicationcontext(), "jsonarray fail", toast.length_short).show(); } } }); button btnregister = (button) findviewbyid(r.id.investorregister); btnregister.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { intent invregister = new intent(investors.this, investorregister.class); startactivity(invregister); } }); } } and here's source code php (select.php):
<?php $con = mysqli_connect("localhost", "username", "password", "entrepreneurexpress"); if (!$con) { die('connection aborted ! <br />' . mysqli_error($con)); } $email = $_post['emailadd']; $password = $_post['pwd']; $query = "select * brokers emailid = '".$email."' , password = '".$password."'"; $result = mysqli_query($con, $query) or die("some error: " . mysqli_error($con)); if (mysqli_num_rows($result) == 1) { $r["re"] = "welcome !"; print(json_encode($r)); echo "y"; } else { $r["re"] = "bye ! " .mysqli_error($con); print(json_encode($r)); echo "<br />n"; } ?> here's error getting:
04-12 23:22:16.817: e/log_tag(15132): error converting result java.lang.nullpointerexception: lock == null kindly me out this. thanks.
can first put breakpoint on following line of code , run in debugger mode?
bufferedreader reader = new bufferedreader(new inputstreamreader(inputstream,"iso-8859-1"),8); i interested if inputstream null.
also, similar question has been asked before here
Comments
Post a Comment