Friday, 23 November 2012

post registration form data(text) to php server in android



import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpParams;

import com.Galleryexp.R;

import android.app.Activity;
import android.app.ProgressDialog;
//import android.content.Context;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Registration extends Activity

{

EditText f_name,m_name,l_name, dob,mobile,address,city,pin,state,country,email,password,repassword,dd,mm,yyyy;
Button Submit,cancel;
String name1,name2,name3,mobile_no,add,city1,state1,country1,pin_no,email1,password1,password2,dd1,mm1,yyyy1;

ConnectivityManager cm;
//HttpResponse response;
@Override


public void onCreate(Bundle savedInstanceState)

{
       super.onCreate(savedInstanceState);
       setContentView(R.layout.registration);
     
//------------------------------------------------------------------------------------------------------------------      
     
       f_name = (EditText) findViewById(R.id.f_name);
       m_name = (EditText) findViewById(R.id.m_name);
       l_name = (EditText) findViewById(R.id.L_name);
       dd = (EditText) findViewById(R.id.dd);
       mm = (EditText) findViewById(R.id.mm);
       yyyy = (EditText) findViewById(R.id.yyyy);
       mobile = (EditText) findViewById(R.id.mobile);
       address = (EditText) findViewById(R.id.address);
       city = (EditText) findViewById(R.id.city);
       state = (EditText) findViewById(R.id.state);
       country = (EditText) findViewById(R.id.country);
       pin = (EditText) findViewById(R.id.pin);
       email = (EditText) findViewById(R.id.mail1);
       password = (EditText) findViewById(R.id.password1);
       repassword = (EditText) findViewById(R.id.r_password);
 
     
//-------------------------------------------------------------------------------------------------------------      
     
     
 
     Submit=(Button)findViewById(R.id.submit);
//-------------------------------------------------------------------------------------------------------------  
   
     cancel=(Button)findViewById(R.id.cancel1);
     cancel.setOnClickListener(new View.OnClickListener() {
       
     public void onClick(View v)
        {
        Intent i = new Intent(Registration.this, first.class);
        startActivity(i);
        // finish();
        }
      });

//--------------------------------------------------------------------------------------------------------------
   
     Submit.setOnClickListener(new View.OnClickListener()
        {
        // @Override
        //@SuppressWarnings("static-access")
       
       
public void onClick(View v)
        {
       
if (networkIsAvailable()==true) {

       // fetch data
name1 = f_name.getText().toString();
        name2 = m_name.getText().toString();
        name3 = l_name.getText().toString();
//         dd1 = dd.getText().toString();
//         mm1 = mm.getText().toString();
        yyyy1 = yyyy.getText().toString();
        mobile_no = mobile.getText().toString();
        add = address.getText().toString();
        city1 = city.getText().toString();
        state1 = state.getText().toString();
        country1 = country.getText().toString();
        pin_no = pin.getText().toString();
        email1 = email.getText().toString();
        password1 = password.getText().toString();
        password2 = repassword.getText().toString();
       
       
//         Log.e("","name1"+name1);
//         Log.e("","yyyy1"+yyyy1);
//         Log.e("","mobile_no"+mobile_no);
//         Log.e("","country1"+country1);
//         Log.e("","pin_no"+pin_no);
//         Log.e("","email1"+email1);
//         Log.e("","password1"+password1);
//         Log.e("","password2"+password2);
        if(email1.trim().length()!=0 && password1.trim().length()!=0)
        {
        if(password1.equals(password2))
        {
       
        new SubmitTask().execute("");
        }
        else
        {
       
        Toast.makeText(getApplicationContext(), "password do not match", Toast.LENGTH_LONG).show();
        }
       
       
        }
        else
        {
        Toast.makeText(getApplicationContext(), "fillup the field", Toast.LENGTH_LONG).show();
        }
       
}

else
{

Toast.makeText(getApplicationContext(), "No Network available", Toast.LENGTH_LONG).show();


       }
       
        }

        });
   
        }  
//-----------------------------------------------------------------------------------------------------------------    
   


private class SubmitTask extends AsyncTask<String, Void, String> {

ProgressDialog dialog;
@Override
     

protected void onPreExecute()
         {
dialog = ProgressDialog.show(Registration.this, "", "Loading. Please wait...", true);
         }


@Override
         protected void onProgressUpdate(Void... values)
         {
       
         }
@Override
          protected String doInBackground(String... arg0)
{
//BufferedReader in = null;
HttpResponse response;
//HttpClient httpclient = new DefaultHttpClient();
   HttpPost httppost = new HttpPost("http://xyz.com/php/processregistrationandroid.php");


  Log.e("","httppost" +httppost);

  try
{

        ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>(11);

                postParameters.add(new BasicNameValuePair("txtFName", name1));

                postParameters.add(new BasicNameValuePair("txtMName", name2));
             
                postParameters.add(new BasicNameValuePair("txtLName", name3));

               // postParameters.add(new BasicNameValuePair("mname", dateofbirth));
             
               // postParameters.add(new BasicNameValuePair("txtDD", dd1));
             
               // postParameters.add(new BasicNameValuePair("txtMM", mm1));
             
               // postParameters.add(new BasicNameValuePair("txtYYYY", yyyy1));
             
                postParameters.add(new BasicNameValuePair("txtMobile", mobile_no));
             
                postParameters.add(new BasicNameValuePair("txtarAddress", add));
             
                postParameters.add(new BasicNameValuePair("txtCity", city1));

                postParameters.add(new BasicNameValuePair("txtState", state1));
             
                postParameters.add(new BasicNameValuePair("txtCountry", country1));
             
                postParameters.add(new BasicNameValuePair("txtPin", pin_no));
             
                postParameters.add(new BasicNameValuePair("txtEmailId", email1));
             
                postParameters.add(new BasicNameValuePair("txtPassword", password1));
             
                postParameters.add(new BasicNameValuePair("txtCPassword", password2));
             
                httppost.setEntity(new UrlEncodedFormEntity(postParameters));

               // httpclient.execute(httppost);
             
                Log.e("","httppost"+httppost );
                // Execute HTTP Post Request
               //  response = httpclient.execute(httppost);
                 response = getThreadSafeClient().execute(httppost);
             
                 Log.e("","response==="+response);
             
//                in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
//                StringBuffer sb = new StringBuffer("");
//                String line = "";
//                String NL = System.getProperty("line.separator");
//            
//                while ((line = in.readLine()) != null)
//                {
//                    sb.append(line + NL);
//                }
//                in.close();
//                String result = sb.toString();
//                System.out.println(result);
//

}

catch (ClientProtocolException e)
{
       // TODO Auto-generated catch block
   } catch (IOException e)
   {
       // TODO Auto-generated catch block
   }
         

       
               return null;
         }    

         @Override
         protected void onPostExecute(String result) {

        dialog.dismiss();
          Intent intent=new Intent(Registration.this,Main.class);
          startActivity(intent);
          finish();
       
         }

     

     
   }

public boolean networkIsAvailable() {

        ConnectivityManager cm = (ConnectivityManager)

            getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo networkInfo = cm.getActiveNetworkInfo();

        return networkInfo != null && networkInfo.isConnected();

    }

private static DefaultHttpClient getThreadSafeClient() {
   DefaultHttpClient client = new DefaultHttpClient();
   ClientConnectionManager mgr = client.getConnectionManager();
   HttpParams params = client.getParams();
   client = new DefaultHttpClient(new ThreadSafeClientConnManager(params, mgr.getSchemeRegistry()),
           params);
   return client;
}

}

No comments:

Post a Comment