Autore Topic: Come posso fare aprire una nuova Activity da login SQL esterno??  (Letto 339 volte)

Offline Andromeda1968

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6 Edge
  • Sistema operativo:
    Windows 8
Come posso fare aprire una nuova Activity da login SQL esterno??
« il: 15 Novembre 2015, 15:35:11 CET »
0
Scusate ragazzi ma non capisco una cosa...
Ho fatto questa app android che permette di connettersi ad un db SQL esterno...tramite php.
Tutto ok in registrazione ed in login via PHP ( il messaggio php è OK login) MA !!! come faccio a far si che una volta che il login è avvenuto con successo si apra una nuova Activity e venga stampato il record corretto del Login??? Non riesco a capire dove inserire lo script... help!!!!!

Questo è il listato:


import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;

public class BackgroundTask extends AsyncTask<String,Void,String> {
    AlertDialog alertDialog;
    Context ctx;
    BackgroundTask(Context ctx)
    {
        this.ctx =ctx;
    }
    @Override
    protected void onPreExecute() {
        alertDialog = new AlertDialog.Builder(ctx).create();
        alertDialog.setTitle("Login Information....");
    }

    @Override
    protected String doInBackground(String... params) {

/// link php per il database /// chiaramente non ho messo i link corretti per privacy //////

        String reg_url = "PHP di registrazione.php";
        String login_url = "PHP di login.php";
        String method = params[0];

////////////////  qui il richiamo al metodo REGISTER  ////////////////////////////////////

        if (method.equals("register")) {
            String name = params[1];
            String user_name = params[2];
            String user_pass = params[3];
            String user_email = params[4];
            try {
                URL url = new URL(reg_url);
                HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setDoOutput(true);


                OutputStream OS = httpURLConnection.getOutputStream();
                BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS, "UTF-8"));
                String data = URLEncoder.encode("user", "UTF-8") +"="+ URLEncoder.encode(name, "UTF-8") +"&"+
                        URLEncoder.encode("user_name", "UTF-8") +"="+ URLEncoder.encode(user_name, "UTF-8") +"&"+
                        URLEncoder.encode("user_pass", "UTF-8") +"="+ URLEncoder.encode(user_pass, "UTF-8") +"&"+
                        URLEncoder.encode("user_email", "UTF-8") +"="+ URLEncoder.encode(user_email, "UTF-8");
                bufferedWriter.write(data);
                bufferedWriter.flush();
                bufferedWriter.close();
                OS.close();
                InputStream IS = httpURLConnection.getInputStream();
                IS.close();

                httpURLConnection.disconnect();
                return "Registrazione avvenuta con successo...";
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

////////////////  qui il richiamo al metodo LOGIN ////////////////////////////////////


        else if(method.equals("login"))
        {
            String login_name = params[1];
            String login_pass = params[2];
            try {
                URL url = new URL(login_url);
                HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setDoInput(true);
                OutputStream outputStream = httpURLConnection.getOutputStream();
                BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream,"UTF-8"));
                String data = URLEncoder.encode("login_name","UTF-8")+"="+URLEncoder.encode(login_name,"UTF-8")+"&"+
                        URLEncoder.encode("login_pass","UTF-8")+"="+URLEncoder.encode(login_pass,"UTF-8");
                bufferedWriter.write(data);
                bufferedWriter.flush();
                bufferedWriter.close();
                outputStream.close();
                InputStream inputStream = httpURLConnection.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
                String response = "";
                String line  = "";
                while ((line = bufferedReader.readLine())!=null)
                {
                    response+= line;
                }
                bufferedReader.close();
                inputStream.close();
                httpURLConnection.disconnect();

                return response;




            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }



        return null;

        }

    @Override
    protected void onProgressUpdate(Void... values) {
        super.onProgressUpdate(values);
    }

    @Override
    protected void onPostExecute(String result) {
        if(result.equals("Registrazione avvenuta con successo..."))
        {
            Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();
        }
        else
        {
            alertDialog.setMessage(result);
            alertDialog.show();
        }

    }
}


Post unito: 15 Novembre 2015, 18:37:09 CET
Io vorrei, a login effettuato con successo, che si aprisse una nuova pagina (Activity) e che si potesse stampare il record del mio DB SQL.
« Ultima modifica: 15 Novembre 2015, 18:37:09 CET da Andromeda1968, Reason: Merged DoublePost »

Offline Andromeda1968

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6 Edge
  • Sistema operativo:
    Windows 8
Re:Come posso fare aprire una nuova Activity da login SQL esterno??
« Risposta #1 il: 20 Novembre 2015, 14:14:08 CET »
0
 ;) alla faccia degli aiuti...thanks ;)