Saturday, 2 April 2016

ins (Insert data) online webservice

MainActivity

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends AppCompatActivity {

    String uname,pass;
    EditText username,password;
    Button b1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        username=(EditText)findViewById(R.id.edusername);
        password=(EditText)findViewById(R.id.edpassword);
        b1=(Button)findViewById(R.id.btninsert);
        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new Httpgettask().execute();
            }
        });

    }
    class Httpgettask extends AsyncTask<Void, Void, Void> {


        String s = "http://darjinappy.comlu.com/insert.php?u_name="+username.getText().toString().trim()+"&password="+password.getText().toString().trim();

        ProgressDialog pd;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pd = new ProgressDialog(MainActivity.this);
            pd.setTitle("Loading");
            pd.setMessage("Loading....");
            pd.setCancelable(false);
            pd.show();
        }

        @Override
        protected Void doInBackground(Void... params) {
            Asynktakhttp ask = new Asynktakhttp();
            Log.d("Asynk Task", "done");
            String json = ask.getdata(s);
            System.out.println(json);


            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);

            if(pd.isShowing()){
                pd.dismiss();
            }
        }

    }


}

Asynktakhttp

import android.util.Log;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * Created by Nappy on 18-Feb-16.
 */
public class Asynktakhttp {

    static int exp;
    static String stream = null;

    Asynktakhttp(){


    }

    public String getdata(String urlnew){


        Log.d("url", urlnew);
        try{

            URL url = new URL(urlnew);

            HttpURLConnection httpsURLConnection = (HttpURLConnection)url.openConnection();
            Log.d("Connection","done");
            httpsURLConnection.setRequestMethod("GET");
            Log.d("method", "Connection method done");
            exp=httpsURLConnection.getResponseCode();
            System.out.print(exp);
            if (httpsURLConnection.getResponseCode()==200){
                Log.d("code","connection code done");

                InputStream in = new BufferedInputStream(httpsURLConnection.getInputStream());
                Log.d("in","input stream done");
                BufferedReader br = new BufferedReader(new InputStreamReader(in));
                Log.d("bufferreader","buffer stream done");
                StringBuilder sb = new StringBuilder();

                String line;

                while ((line=br.readLine())!=null){
                    sb.append(line);
                    Log.d("sb",sb.toString());

                }

                stream = sb.toString();

                httpsURLConnection.disconnect();


            }

            else{
                Log.d("else", "cant connect ");
                httpsURLConnection.getResponseCode();

            }


        }
        catch (Exception e){

        }

        finally {

        }

        return  stream;
    }

}

activity_main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/edusername"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:hint="Enter Username" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:ems="10"
        android:id="@+id/edpassword"
        android:layout_below="@+id/edusername"
        android:layout_centerHorizontal="true"
        android:textAlignment="center"

        android:hint="Enter Password" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Insert"
        android:id="@+id/btninsert"
        android:layout_below="@+id/edpassword"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="43dp" />
</RelativeLayout>

webservices
connection.php

<?Php

$dbconn=mysql_connect("mysql12.000webhost.com","a5738824_nappy","gj1dk4658") or die("lost");
mysql_select_db("a5738824_db",$dbconn);
//echo "connection successful";

?>

insert.php

<?php

include "connection.php";

$uname=$_REQUEST["u_name"];
$pass=$_REQUEST["password"];

if($uname==null || $pass==null){

$r ["res"]="Fill all the Fields";
echo json_encode($r);
}
else{
$q="Insert into user(`username`,`password`) values('$uname','$pass')";

$d=mysql_query($q);
if(!$d){
$r["res"]="Problem in Insertation";
echo json_encode($r);
}
else{
$r["res"]="Insertation success";
echo json_encode($r);

}

}

?>



No comments:

Post a Comment