java - android login unknown error -
java - android login unknown error -
im trying create login in app, everytime login unknown error,
no error code in logcat, , logcat stopped @ d/zzz﹕ oncreate login,
can help me solving problem.
this code
public class logintask extends asynctask <string, void, integer> { private final string log_tag = logintask.class.getsimplename(); private string cookiesave, user, pwd; private final string username = "txtuser"; private final string password = "txtpassword"; private final string http_url = "http://10.0.2.2/gcm/index.php"; private final int unknown_error = 0; private final int invalid_login = 1; private final int success_login = 2; private final int server_error = 5; private context mcontext; private textview tverr; private progressdialog pdialog; sharedpreferences preferences; public logintask (context context, textview tv){ mcontext = context; tverr = tv; } @override protected void onpreexecute() { pdialog = new progressdialog(mcontext); pdialog.settitle("signing in"); pdialog.setmessage("please wait..."); pdialog.setcancelable(false); pdialog.setindeterminate(false); pdialog.show(); } @override protected integer doinbackground(string[] params) { // untuk penyimpanan lokal (username, cookie, dsb) preferences = mcontext.getsharedpreferences(config.preferences, context.mode_private); user = params[0]; pwd = params[1]; // koneksi ke server defaulthttpclient httpclient = new defaulthttpclient(); httppost httppost = new httppost(http_url); seek { list<namevaluepair> loginlist = new arraylist<namevaluepair>(2); loginlist.add(new basicnamevaluepair(username, user)); loginlist.add(new basicnamevaluepair(password, pwd)); httppost.setentity(new urlencodedformentity(loginlist)); // execute http post request httpresponse response = httpclient.execute(httppost); statusline statusline = response.getstatusline(); log.d("zzz", "oncreate login"); int statuscode = statusline.getstatuscode(); if (statuscode == 200) { list<cookie> cookies = httpclient.getcookiestore().getcookies(); log.d("zzz", "status code 200"); if (cookies.isempty()){ log.d("zzz", "cookie empty"); homecoming invalid_login; } else{ (int = 0; < cookies.size(); i++) { cookie cookie = cookies.get(i); if(cookie.getname().equals("session_id")){ cookiesave = cookie.getvalue(); log.d(log_tag, "cookie: " + cookiesave.tostring()); } } if(cookiesave.equals(null)) homecoming invalid_login; homecoming success_login; } } else if(statuscode == 500) homecoming server_error; else homecoming unknown_error; } grab (clientprotocolexception e){ e.printstacktrace(); log.d("zzz", "unknown error 1"); homecoming unknown_error; } grab (ioexception e){ e.printstacktrace(); log.d("zzz", "unknown error 2"); homecoming unknown_error; } { httpclient.getconnectionmanager().shutdown(); } } @override protected void onpostexecute(integer s) { pdialog.dismiss(); switch (s){ case success_login:{ sharedpreferences.editor editor = preferences.edit(); editor.putstring(config.session,cookiesave); editor.putstring(config.username,user); editor.commit(); intent in = new intent(mcontext, homeactivity.class); mcontext.startactivity(in); ((activity)mcontext).finish(); break; } case invalid_login: { tverr.settext("username atau password salah"); break; } case unknown_error: { tverr.settext("unknown error"); break; } case server_error: { tverr.settext("server sedang bermasalah, harap coba lagi"); break; } default: { tverr.settext("unknown error"); break; } } } } and php code
<?php require_once('loader.php'); ?> <!doctype html> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <?php /* these our valid username , passwords */ if(isset($_post['txtuser']) && isset($_post['txtpassword'])){ $userid = $_post['txtuser']; $password = $_post['txtpassword']; $query="select username, password login username='".$userid."' , password='".$password."'"; if(!$hasil=mysql_query($query)) { echo mysql_error(); homecoming 0; } $ada_baris=mysql_num_rows($hasil); if($ada_baris>=1) { $session_id=bin2hex(openssl_random_pseudo_bytes(8)); echo $session_id; $query="insert tblsession values ('$session_id','$userid', now())"; if(mysql_query($query)){ setcookie('session_id',$session_id); } } } if(isset($_cookie['session_id'])){ echo "<a href='logout.php'>logout</a>"; } else{ ?> <form method='post' action='index.php'> <table> <tr> <td>username</td> <td><input type='text' name='txtuser' maxlength=10></td> </tr> <tr> <td>password</td> <td><input type='password' name='txtpassword' maxlength=20></td> </tr> </table> <input type=submit value='login'> </form> <?php } ?> </body> </html>
variable declaration should done in class , initialization of variables should done in constructors.
public class logintask extends asynctask <string, void, integer> { private final string log_tag ; private string cookiesave, user, pwd; private final string username; private final string password; private final string http_url; private final int unknown_error; private final int invalid_login; private final int success_login; private final int server_error private context mcontext; private textview tverr; private progressdialog pdialog; sharedpreferences preferences; public logintask (context context, textview tv){ mcontext = context; tverr = tv; log_tag = logintask.class.getsimplename(); username = "txtuser"; password = "txtpassword"; http_url = "http://10.0.2.2/gcm/index.php"; unknown_error = 0; invalid_login = 1; success_login = 2; server_error = 5; } java php android login
Comments
Post a Comment