Autore Topic: Far dialogare android con pagina php  (Letto 2598 volte)

Offline aitor

  • Nuovo arrivato
  • *
  • Post: 15
  • Multimedia developer
  • Respect: +1
    • Google+
    • DavideAitor
    • Mostra profilo
    • Aitor, multimedia producer
  • Play Store ID:
    Aitor
  • Sistema operativo:
    Windows 7
Far dialogare android con pagina php
« il: 13 Ottobre 2012, 09:17:15 CEST »
0
Ciao a tutti,
il mio obiettivo è fare un'applicazione android che si connetta a joomla (cms). Per fare questo mi sono servito di una pagina php (che fa l'autentificazione) prendendo in ingresso user e password che sono passati dall'applicazione android e dando come ritorno un flag denominato result.

Ho creato una pagina php sul mio server che fa quindi il login a joomla servendosi delle sue librerie, in sostanza tutto funziona bene. Ecco il codice (lo posto nel caso serva a qualcuno):
Codice (PHP): [Seleziona]
<?php

define( '_JEXEC', 1 ); //metodi joomla

define('JPATH_BASE', dirname(__FILE__) ); //metodi joomla
define( 'DS', DIRECTORY_SEPARATOR ); //metodi joomla

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' ); //librerie joomla per fare il login
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' ); //librerie joomla per fare il login

require('libraries/joomla/factory.php'); //librerie joomla per fare il login
// initialize the application
$mainframe =& JFactory::getApplication('site'); //metodi joomla
$mainframe->initialise(); //metodi joomla

$user =& JFactory::getUser();

$credentials = array();
$options = array();
$credentials['username'] = $post->get('username');
$credentials['password'] = $post->get('password');
$result = False;
$result=JFactory::getApplication()->login($credentials,$options);

    if ($result==False) {
        echo "NON LOGGATO";
    }
    else{
    echo "LOGGATO";}
   
    return $result;
   
?>

Ora passiamo allo spinoso problema, cercare di passare da android a php i dati. Ecco il codice che si trova quando premo sul pulsante ACCEDI:
Codice (Java): [Seleziona]
String testo="";
                String line="";
                String username = nome.getText().toString();
                String pass = password.getText().toString();

                ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                                         nameValuePairs.add(new BasicNameValuePair("uname",username));
                                         nameValuePairs.add(new BasicNameValuePair("pwd",pass));
                                         
                                         try{    
                                         URL url = new URL("http://www.URL.it/android/index.php");
                                         URLConnection conn = url.openConnection();
                                         conn.setDoOutput( true );
                                         HttpClient httpclient = new DefaultHttpClient();                                        
                                         HttpPost httppost = new HttpPost("http://www.URL.it/android/index.php");
                                         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                                         HttpResponse response = httpclient.execute(httppost);
                                         
                                          try{
                                                BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                                                while ((line = rd.readLine()) != null)
                                                        testo += line;
                                                rd.close();
                                              }
                                          catch(UnknownHostException uHE){uHE.printStackTrace();}
                                          catch(ClientProtocolException e) {e.printStackTrace(); }}
                                          catch(IOException ioE) {ioE.printStackTrace();}
                                          catch(Exception ee) {ee.printStackTrace();}

qua ho preso spunto da vari esempi su internet (naturalmente modificandolo alle mie esigenze) perchè c'era da richiamare tutti metodi che non conoscevo. Il problema è che qualsiasi cosa scrivo nel campo utente e password mi va in Exception (catch(Exception ee))...riuscite a capire il perchè?

grazie mille
Davide
« Ultima modifica: 20 Giugno 2014, 11:34:23 CEST da aitor »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Far dialogare android con pagina php
« Risposta #1 il: 13 Ottobre 2012, 12:03:04 CEST »
0
Per capire la ragione serve almeno il LogCat dell'eccezione.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline aitor

  • Nuovo arrivato
  • *
  • Post: 15
  • Multimedia developer
  • Respect: +1
    • Google+
    • DavideAitor
    • Mostra profilo
    • Aitor, multimedia producer
  • Play Store ID:
    Aitor
  • Sistema operativo:
    Windows 7
Re:Far dialogare android con pagina php
« Risposta #2 il: 13 Ottobre 2012, 13:51:20 CEST »
0
ah si scusa, l'avevo messo da parte ma poi non l'ho postato. Me ne intendo di programmazione ma con Java sono partito da 0 quindi può essere che abbia fatto qualche errore banale. Ecco la parte del logcat riferito all'errore di quando premo il pulsante:
Codice: [Seleziona]
10-13 11:50:25.187: W/System.err(533): android.os.NetworkOnMainThreadException
10-13 11:50:25.197: W/System.err(533):         at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
10-13 11:50:25.197: W/System.err(533):         at java.net.InetAddress.lookupHostByName(InetAddress.java:391)
10-13 11:50:25.197: W/System.err(533):         at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
10-13 11:50:25.197: W/System.err(533):         at java.net.InetAddress.getAllByName(InetAddress.java:220)
10-13 11:50:25.197: W/System.err(533):         at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
10-13 11:50:25.197: W/System.err(533):         at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
10-13 11:50:25.197: W/System.err(533):         at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
10-13 11:50:25.197: W/System.err(533):         at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
10-13 11:50:25.207: W/System.err(533):         at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
10-13 11:50:25.207: W/System.err(533):         at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
10-13 11:50:25.207: W/System.err(533):         at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
10-13 11:50:25.207: W/System.err(533):         at com.kmsport.login$1.onClick(login.java:85)
10-13 11:50:25.207: W/System.err(533):         at android.view.View.performClick(View.java:3511)
10-13 11:50:25.207: W/System.err(533):         at android.view.View$PerformClick.run(View.java:14105)
10-13 11:50:25.247: W/System.err(533):         at android.os.Handler.handleCallback(Handler.java:605)
10-13 11:50:25.247: W/System.err(533):         at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 11:50:25.247: W/System.err(533):         at android.os.Looper.loop(Looper.java:137)
10-13 11:50:25.247: W/System.err(533):         at android.app.ActivityThread.main(ActivityThread.java:4424)
10-13 11:50:25.257: W/System.err(533):         at java.lang.reflect.Method.invokeNative(Native Method)
10-13 11:50:25.257: W/System.err(533):         at java.lang.reflect.Method.invoke(Method.java:511)
10-13 11:50:25.257: W/System.err(533):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-13 11:50:25.257: W/System.err(533):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-13 11:50:25.257: W/System.err(533):         at dalvik.system.NativeStart.main(Native Method)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Far dialogare android con pagina php
« Risposta #3 il: 13 Ottobre 2012, 14:27:42 CEST »
0
Citazione
10-13 11:50:25.187: W/System.err(533): android.os.NetworkOnMainThreadException

L'eccezione ti esce perchè stai cercando di fare una connessione di rete nel thread principale (quello della UI) e da un po' di tempo non è più permesso in android. E' necessario usare un Thread separato oppure un AsyncTask.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline aitor

  • Nuovo arrivato
  • *
  • Post: 15
  • Multimedia developer
  • Respect: +1
    • Google+
    • DavideAitor
    • Mostra profilo
    • Aitor, multimedia producer
  • Play Store ID:
    Aitor
  • Sistema operativo:
    Windows 7
Re:Far dialogare android con pagina php
« Risposta #4 il: 13 Ottobre 2012, 17:46:05 CEST »
0
ok grazie mille, ho corretto suddetto errore...una cosa, ora ho creato 2 classi ma non riesco ad arrivare al mio scopo di passare i dati correttamente alla pagina php (infatti se in seguito ad aver premuto il pulsante accedi vado sul mio sito non vedo l'utente loggato), ecco i codice:
CLASSE CHIAMANTE, LOGIN.JAVA:
Codice (Java): [Seleziona]
 bottone.setOnClickListener(new View.OnClickListener() {
 public void onClick(View v) {
                Intent i = new Intent(login.this, autentificazione.class);
                String pkg=getPackageName();
                i.putExtra(pkg+".username", nome.getText().toString());
                i.putExtra(pkg+".pass", password.getText().toString());
                startActivity(i);
            }
        });

CLASSE CHIAMATA, AUTENTIFICAZIONE.JAVA:
Codice (Java): [Seleziona]
public class autentificazione extends Activity{
        @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Intent i=getIntent();    
            String pkg=getPackageName();
                 // TODO Auto-generated method stub
        ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                                nameValuePairs.add(new BasicNameValuePair("uname",i.getStringExtra(pkg+".username")));
                                 nameValuePairs.add(new BasicNameValuePair("pwd",i.getStringExtra(pkg+".pass")));
                                 
                                 try{    
                                URL url = new URL("http://www.kmsport.it/android/index.php");
                                URLConnection conn = url.openConnection();
                                conn.setDoOutput( true );
                                 HttpClient httpclient = new DefaultHttpClient();
                                 
                                 HttpPost httppost = new HttpPost("http://www.kmsport.it/android/index.php");
                                 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                                 HttpResponse response = httpclient.execute(httppost);
                                 
                                 }catch(IOException ioE) {ioE.printStackTrace();
                                 }catch(Exception ee) {ee.printStackTrace();}
                                 finish();
        }
}

PAGINA PHP (SE INSERISCO MANUALMENTE DA CODICE I DATI USER E PASS FUNZIONA):
Codice (PHP): [Seleziona]
...
$user =& JFactory::getUser();
$username=$_POST['uname'];
$password=$_POST['pwd'];

$credentials = array();
$options = array();

$credentials['username'] = $username;
$credentials['password'] = $password;
$result = False;
$result=JFactory::getApplication()->login($credentials,$options);
return $result;
?>



questo il log:
Codice: [Seleziona]
10-13 15:41:13.214: W/System.err(633): android.os.NetworkOnMainThreadException
10-13 15:41:13.224: W/System.err(633):         at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
10-13 15:41:13.224: W/System.err(633):         at java.net.InetAddress.lookupHostByName(InetAddress.java:391)
10-13 15:41:13.224: W/System.err(633):         at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
10-13 15:41:13.224: W/System.err(633):         at java.net.InetAddress.getAllByName(InetAddress.java:220)
10-13 15:41:13.224: W/System.err(633):         at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
10-13 15:41:13.224: W/System.err(633):         at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
10-13 15:41:13.224: W/System.err(633):         at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
10-13 15:41:13.224: W/System.err(633):         at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
10-13 15:41:13.224: W/System.err(633):         at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
10-13 15:41:13.224: W/System.err(633):         at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
10-13 15:41:13.234: W/System.err(633):         at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
10-13 15:41:13.234: W/System.err(633):         at com.kmsport.autentificazione.onCreate(autentificazione.java:54)
10-13 15:41:13.234: W/System.err(633):         at android.app.Activity.performCreate(Activity.java:4465)
10-13 15:41:13.234: W/System.err(633):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
10-13 15:41:13.234: W/System.err(633):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
10-13 15:41:13.234: W/System.err(633):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
10-13 15:41:13.234: W/System.err(633):         at android.app.ActivityThread.access$600(ActivityThread.java:123)
10-13 15:41:13.234: W/System.err(633):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
10-13 15:41:13.234: W/System.err(633):         at android.os.Handler.dispatchMessage(Handler.java:99)
10-13 15:41:13.234: W/System.err(633):         at android.os.Looper.loop(Looper.java:137)
10-13 15:41:13.234: W/System.err(633):         at android.app.ActivityThread.main(ActivityThread.java:4424)
10-13 15:41:13.234: W/System.err(633):         at java.lang.reflect.Method.invokeNative(Native Method)
10-13 15:41:13.234: W/System.err(633):         at java.lang.reflect.Method.invoke(Method.java:511)
10-13 15:41:13.234: W/System.err(633):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-13 15:41:13.234: W/System.err(633):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-13 15:41:13.234: W/System.err(633):         at dalvik.system.NativeStart.main(Native Method)
10-13 15:41:13.334: W/InputManagerService(76): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@414815e8
10-13 15:41:25.473: D/dalvikvm(170): GC_CONCURRENT freed 457K, 6% free 9533K/10119K, paused 4ms+3ms

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Far dialogare android con pagina php
« Risposta #5 il: 13 Ottobre 2012, 18:10:25 CEST »
0
No, così non hai risolto. Stai ancora eseguendo la connessione nel main thread della seconda activity.

Quello che devi fare è demandare la connessione ad un thread/asynctask parallelo della prima activity.

Guarda questo esempio:
[facile] HttpBookSearch: AsyncTask, HttpClient, XML parsing, ProgressDialog - Android Developers Italia
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline aitor

  • Nuovo arrivato
  • *
  • Post: 15
  • Multimedia developer
  • Respect: +1
    • Google+
    • DavideAitor
    • Mostra profilo
    • Aitor, multimedia producer
  • Play Store ID:
    Aitor
  • Sistema operativo:
    Windows 7
Re:Far dialogare android con pagina php
« Risposta #6 il: 13 Ottobre 2012, 20:54:30 CEST »
0
ok, la situazione è complicata ma piano piano sto capendo. Grazie per la pazienza...unica cosa però è che non riesco a far partire questa benedetta pagina php da android, ho provato ad inserire anche i dati manualmente
username=prova e pass=prova ma niente, è come se android non mi interroga la pagina php.

ps: la pagina funziona perchè se apro il link manualmente nella barra indirizzi mi trovo poi loggato quando vado sul sito

Codice (PHP): [Seleziona]
bottone.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                pd = ProgressDialog.show(login.this,"KM Sport Login","Connecting...",true,false); //ho usato la progress bar, molto bella
                authentification log = new authentification();
                log.execute(nome.getText().toString());
                finish();
           
            }
        });

Codice (PHP): [Seleziona]
// my AsyncTask
        private class authentification extends AsyncTask<String,String,String>  {
               
           @Override
           protected String doInBackground(String... params) {
                  Intent i=getIntent();    
              String pkg=getPackageName();
              result = null;
              ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
              nameValuePairs.add(new BasicNameValuePair("uname",i.getStringExtra(pkg+".username")));
               nameValuePairs.add(new BasicNameValuePair("pwd",i.getStringExtra(pkg+".pass")));
             
              // interrogazione del web service
              try {
                 
                 // aggiorno la progress dialog
                 publishProgress("...attendere...");
                 URL url = new URL("http://www.kmsport.it/android/index.php");
                 URLConnection conn = url.openConnection();
                 conn.setDoOutput( true );
                 URI uri;
                 uri = new URI("http://www.kmsport.it/android/index.php");
                 HttpUriRequest get = new HttpGet(uri);
                 client = new DefaultHttpClient();
                 ResponseHandler<String> responseHandler = new BasicResponseHandler();
                 result = client.execute(get,responseHandler);
                 
                  HttpPost httppost = new HttpPost("http://www.kmsport.it/android/index.php");
                  httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                  //HttpResponse result = client.execute(httppost);
                 
                 
                 
                 
                 

              } catch (HttpResponseException e) {
                 Log.w("LOGIN","HTTP Response Exception : "+e.toString());
              } catch (Exception e) {
                 Log.w("LOGIN","Error : "+e.toString());
              } finally {
                 if (client != null) client.getConnectionManager().shutdown();
              }

             
             
              return result;
             
           }

           @Override
           protected void onProgressUpdate(String... values) {
              // aggiorno la progress dialog
              pd.setMessage(values[0]);
           }

           @Override
           protected void onPostExecute(String result) {
              // chiudo la progress dialog
              pd.dismiss();

              // aggiorno i campi
             
           }


LOG:
Codice: [Seleziona]
10-13 18:53:16.571: W/NetworkManagementSocketTagger(76): setKernelCountSet(10049, 0) failed with errno -2
10-13 18:53:16.621: E/WindowManager(529): Activity com.kmsport.login has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@412999c0 that was originally added here
10-13 18:53:16.621: E/WindowManager(529): android.view.WindowLeaked: Activity com.kmsport.login has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@412999c0 that was originally added here
10-13 18:53:16.621: E/WindowManager(529):         at android.view.ViewRootImpl.<init>(ViewRootImpl.java:344)
10-13 18:53:16.621: E/WindowManager(529):         at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:267)
10-13 18:53:16.621: E/WindowManager(529):         at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
10-13 18:53:16.621: E/WindowManager(529):         at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
10-13 18:53:16.621: E/WindowManager(529):         at android.view.Window$LocalWindowManager.addView(Window.java:537)
10-13 18:53:16.621: E/WindowManager(529):         at android.app.Dialog.show(Dialog.java:278)
10-13 18:53:16.621: E/WindowManager(529):         at android.app.ProgressDialog.show(ProgressDialog.java:116)
10-13 18:53:16.621: E/WindowManager(529):         at android.app.ProgressDialog.show(ProgressDialog.java:104)
10-13 18:53:16.621: E/WindowManager(529):         at com.kmsport.login$1.onClick(login.java:78)
10-13 18:53:16.621: E/WindowManager(529):         at android.view.View.performClick(View.java:3511)
10-13 18:53:16.621: E/WindowManager(529):         at android.view.View$PerformClick.run(View.java:14105)
10-13 18:53:16.621: E/WindowManager(529):         at android.os.Handler.handleCallback(Handler.java:605)
10-13 18:53:16.621: E/WindowManager(529):         at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 18:53:16.621: E/WindowManager(529):         at android.os.Looper.loop(Looper.java:137)
10-13 18:53:16.621: E/WindowManager(529):         at android.app.ActivityThread.main(ActivityThread.java:4424)
10-13 18:53:16.621: E/WindowManager(529):         at java.lang.reflect.Method.invokeNative(Native Method)
10-13 18:53:16.621: E/WindowManager(529):         at java.lang.reflect.Method.invoke(Method.java:511)
10-13 18:53:16.621: E/WindowManager(529):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-13 18:53:16.621: E/WindowManager(529):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-13 18:53:16.621: E/WindowManager(529):         at dalvik.system.NativeStart.main(Native Method)
10-13 18:53:19.811: D/dalvikvm(529): GC_FOR_ALLOC freed 183K, 4% free 9761K/10119K, paused 35ms
10-13 18:53:19.881: D/dalvikvm(529): GC_FOR_ALLOC freed 71K, 5% free 9819K/10311K, paused 34ms
10-13 18:53:19.881: I/dalvikvm-heap(529): Grow heap (frag case) to 9.906MB for 262160-byte allocation
10-13 18:53:19.931: D/dalvikvm(529): GC_FOR_ALLOC freed 128K, 7% free 9947K/10631K, paused 49ms
10-13 18:53:19.951: D/AndroidRuntime(529): Shutting down VM
10-13 18:53:19.951: W/dalvikvm(529): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
10-13 18:53:19.971: E/AndroidRuntime(529): FATAL EXCEPTION: main
10-13 18:53:19.971: E/AndroidRuntime(529): java.lang.IllegalArgumentException: View not attached to window manager
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:587)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:324)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:151)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.app.Dialog.dismissDialog(Dialog.java:321)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.app.Dialog$1.run(Dialog.java:119)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.app.Dialog.dismiss(Dialog.java:306)
10-13 18:53:19.971: E/AndroidRuntime(529):         at com.kmsport.login$authentification.onPostExecute(login.java:175)
10-13 18:53:19.971: E/AndroidRuntime(529):         at com.kmsport.login$authentification.onPostExecute(login.java:1)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.os.AsyncTask.finish(AsyncTask.java:602)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.os.AsyncTask.access$600(AsyncTask.java:156)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:615)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.os.Handler.dispatchMessage(Handler.java:99)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.os.Looper.loop(Looper.java:137)
10-13 18:53:19.971: E/AndroidRuntime(529):         at android.app.ActivityThread.main(ActivityThread.java:4424)
10-13 18:53:19.971: E/AndroidRuntime(529):         at java.lang.reflect.Method.invokeNative(Native Method)
10-13 18:53:19.971: E/AndroidRuntime(529):         at java.lang.reflect.Method.invoke(Method.java:511)
10-13 18:53:19.971: E/AndroidRuntime(529):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-13 18:53:19.971: E/AndroidRuntime(529):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-13 18:53:19.971: E/AndroidRuntime(529):         at dalvik.system.NativeStart.main(Native Method)

Offline aitor

  • Nuovo arrivato
  • *
  • Post: 15
  • Multimedia developer
  • Respect: +1
    • Google+
    • DavideAitor
    • Mostra profilo
    • Aitor, multimedia producer
  • Play Store ID:
    Aitor
  • Sistema operativo:
    Windows 7
Re:Far dialogare android con pagina php
« Risposta #7 il: 15 Ottobre 2012, 13:06:58 CEST »
0
ce l'ho fatta! (in seguito posterò i metodi funzionante). Volevo sapere, per ricevere un singolo dato da php come faccio? Devo ricevere una variabile booleana (ho trovato metodi per ricevere il risultato ma lo ricevono come string (BufferedReader)

ps: ho risolto con un metodo alternativo, cioè con un controllo stringa e relativo convertimento del flag direttamente da android

grazie
« Ultima modifica: 15 Ottobre 2012, 13:22:01 CEST da aitor »

Offline aitor

  • Nuovo arrivato
  • *
  • Post: 15
  • Multimedia developer
  • Respect: +1
    • Google+
    • DavideAitor
    • Mostra profilo
    • Aitor, multimedia producer
  • Play Store ID:
    Aitor
  • Sistema operativo:
    Windows 7
Re:Far dialogare android con pagina php
« Risposta #8 il: 17 Ottobre 2012, 20:22:13 CEST »
0
ora che sono riuscito a fare il login etc mi è venuto un'idea per accrescere la mia "cultura"...la gestione delle sessioni come funziona? cè un metodo in particolare per mantere aperta la sessione?

thanks :-P

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Far dialogare android con pagina php
« Risposta #9 il: 25 Novembre 2013, 22:22:09 CET »
0
Ciao,
come se riuscito a risolvere potresti postarlo? mi servirebbe molto anche a me.
Ci sto provando da parecchio tempo e non ci riesco :(
grazie!!
Chi non progetta la sicurezza , programma il fallimento! K.M

Offline aitor

  • Nuovo arrivato
  • *
  • Post: 15
  • Multimedia developer
  • Respect: +1
    • Google+
    • DavideAitor
    • Mostra profilo
    • Aitor, multimedia producer
  • Play Store ID:
    Aitor
  • Sistema operativo:
    Windows 7
Re:Far dialogare android con pagina php
« Risposta #10 il: 20 Giugno 2014, 11:31:36 CEST »
+1
ciao a tutti, siccome in molti mi hanno chiesto vi posto un link della mia tesi (solo il pezzo inerenti al login) dove si vede il codice così questo potrebbe aiutare molti

http://www.aitor.it/download/tesi.doc

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Far dialogare android con pagina php
« Risposta #11 il: 20 Giugno 2014, 12:07:31 CEST »
0
Grazie Molto Utile.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .