Tertarik nie bang... tp ga ngerti programming di androidnya... kalo php mysql nya saya ngerti... saya maunya supaya bs upload ke server saya di inet... gmn tuh bang?
gMail - Dell Streak Mini 5 On 7 Aug 2011 10:59, "[hericz]" <[email protected]> wrote: > Termakasih infonya pak. > > Bintangin dulu sewaktu2 perlu :D > > On Sun, Aug 7, 2011 at 1:08 AM, Nazruddin Safaat Harahap < > [email protected]> wrote: > >> >> Aplikasi client server database >> >> android sebagai client akan berhubungan dengan mysql server dengan >> perantara php, secara konsep dasar di gambarkan sebagai berikut : >> >> *ANDROID - PHP - MYSQL SERVER* >> >> >> http://nsafaat.wordpress.com/2011/07/27/form-master-entry-data-ke-mysql-server-berbasis-android/ >> >> >> Tabel user. >> >> >> ----------------------------------------------------------------------------------------- >> >> create table user >> { >> username varchar(20) NOT NULL, >> password varchar(20) NOT NULL, >> repassword varchar(20) NOT NULL, >> nama_lengkap varchar(40), >> jekel varchar(10), >> alamat varchar(30), >> nomor_tlp varchar(10), >> nomor_hp varchar(12), >> PRIMARY KEY (`username`) >> ) >> >> >> ----------------------------------------------------------------------------------------- >> >> >> simpan.php >> >> >> ---------------------------------------------------------------------------------------- >> >> <?php >> $un=$_POST['username']; >> $pw=$_POST['password']; >> $rpw=$_POST['repassword']; >> $nl=$_POST['nama']; >> $jk=$_POST['jekel']; >> $al=$_POST['alamat']; >> $nt=$_POST['nomor_tlp']; >> $nh=$_POST['nomor_hp']; >> >> $conn = mysql_connect("localhost","root",""); >> mysql_select_db("latihan"); >> >> $query = "INSERT INTO user (username,password,repassword,nama_lengkap,jekel,alamat,nomor_tlp,nomor_hp) values ('$un','$pw','$rpw','$nl','$jk','$al','$nt','$nh')"; >> $result = mysql_query($query) or die("REPORTGagal Query Simpan DATA."); >> >> ?> >> ------------------------------------------------------------- >> >> >> main.xml >> ------------------------------------ >> <?xml version="1.0" encoding="utf-8"?> >> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" >> android:orientation="vertical" >> android:layout_width="fill_parent" >> android:layout_height="fill_parent" >> android:background="#ff00ffff" >> > >> >> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" >> android:layout_width="fill_parent" >> android:layout_height="fill_parent" >> > >> >> <TextView >> android:text="Silakan Masukkan Data Pengguna" >> android:layout_width="match_parent" >> android:layout_height="match_parent" >> android:textColor="#ff0000ff" >> /> >> >> <TableRow android:baselineAligned="true" android:layout_width="match_parent"> >> <TextView >> android:text="Username:" >> android:layout_width="match_parent" >> android:layout_height="wrap_content" >> android:textColor="#ff0000ff" >> /> >> >> <EditText android:id="@+id/et_un" >> android:maxWidth="140sp" >> android:layout_height="wrap_content" >> android:layout_width="match_parent" >> android:layout_gravity="center_vertical" > >> </EditText> >> </TableRow> >> >> <TableRow> >> <TextView >> android:text="Password:" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content" >> android:textColor="#ff0000ff" >> /> >> >> <EditText android:id="@+id/et_pw" >> android:layout_height="wrap_content" >> android:layout_width="match_parent" >> android:layout_gravity="center_vertical" >> android:inputType="textPassword"> >> </EditText> >> </TableRow> >> >> <TableRow> >> <TextView >> android:text="retype-Password:" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content" >> android:textColor="#ff0000ff" >> /> >> >> <EditText android:layout_height="wrap_content" >> android:id="@+id/et_rpw" >> android:layout_width="match_parent" >> android:inputType="textPassword"> >> </EditText> >> </TableRow> >> >> <TableRow> >> <TextView >> android:text="Nama Lengkap:" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content" >> android:textColor="#ff0000ff" >> /> >> >> <EditText android:layout_height="wrap_content" >> android:id="@+id/et_nama" >> android:layout_width="match_parent"> >> </EditText> >> </TableRow> >> >> <TableRow> >> <TextView android:text="Jekel:" >> android:textColor="#ff0000ff"/> >> >> <RadioGroup android:id="@+id/jekel"> >> <RadioButton android:id="@+id/pria" >> android:text="Pria" >> /> >> <RadioButton android:id="@+id/perempuan" >> android:text="Perempuan" >> /> >> </RadioGroup> >> </TableRow> >> >> <TableRow> >> <TextView >> android:text="Alamat:" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content" >> android:textColor="#ff0000ff" >> /> >> >> <EditText android:layout_height="wrap_content" >> android:id="@+id/et_alamat" >> android:layout_width="match_parent"> >> </EditText> >> </TableRow> >> >> <TableRow> >> <TextView >> android:text="Nomor Tlp:" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content" >> android:textColor="#ff0000ff" >> /> >> >> <EditText android:layout_height="wrap_content" >> android:id="@+id/et_notel" >> android:layout_width="match_parent"> >> </EditText> >> </TableRow> >> >> <TableRow> >> <TextView >> android:text="Nomor HP:" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content" >> android:textColor="#ff0000ff" >> /> >> >> <EditText android:layout_height="wrap_content" >> android:id="@+id/et_nohp" >> android:layout_width="match_parent"> >> </EditText> >> </TableRow> >> >> <TableRow > >> <Button android:text="S I M P A N" >> android:id="@+id/btn_simpan" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content"> >> </Button> >> >> <Button android:text="K E L U A R" >> android:id="@+id/btn_keluar" >> android:onClick="keluar" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content"> >> </Button> >> >> </TableRow> >> >> <TextView >> android:text="" >> android:id="@+id/error" >> android:layout_width="wrap_content" >> android:layout_height="wrap_content" >> android:textColor="#ff0000ff" >> /> >> >> </TableLayout> >> </ScrollView> >> ------------------------------------ >> >> tambah_user.java >> ------------------------------------ >> package com.wilis.entrydatamysql; >> >> import java.util.ArrayList; >> >> import org.apache.http.NameValuePair; >> import org.apache.http.message.BasicNameValuePair; >> >> import android.app.Activity; >> import android.content.Intent; >> import android.os.Bundle; >> import android.view.View; >> import android.widget.Button; >> import android.widget.EditText; >> import android.widget.RadioGroup; >> import android.widget.TextView; >> >> public class tambah_user extends Activity { >> >> EditText un,pw,rpw,nl,al,nt,nh; >> RadioGroup jk; >> TextView error; >> Button simpan,keluar; >> >> /** Called when the activity is first created. */ >> >> @Override >> >> public void onCreate(Bundle savedInstanceState) { >> super.onCreate(savedInstanceState); >> setContentView(R.layout.tambah_user); >> >> un=(EditText)findViewById(R.id.et_un); >> pw=(EditText)findViewById(R.id.et_pw); >> rpw=(EditText)findViewById(R.id.et_rpw); >> nl=(EditText) findViewById(R.id.et_nama); >> jk=(RadioGroup) findViewById(R.id.jekel); >> al=(EditText) findViewById(R.id.et_alamat); >> nt=(EditText) findViewById(R.id.et_notel); >> nh=(EditText) findViewById(R.id.et_nohp); >> >> simpan=(Button)findViewById(R.id.btn_simpan); >> keluar=(Button)findViewById(R.id.btn_keluar); >> error=(TextView)findViewById(R.id.error); >> simpan.setOnClickListener(new View.OnClickListener() { >> >> @Override >> >> public void onClick(View v) { >> >> // TODO Auto-generated method stub >> >> //atur variabel utk menampung pilihan jenis kelamin >> String type=null; >> switch (jk.getCheckedRadioButtonId()) { >> case R.id.pria: >> type="Pria"; >> break; >> case R.id.perempuan: >> type="Perempuan"; >> break; >> } >> >> ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>(); >> postParameters.add(new BasicNameValuePair("username", un.getText().toString())); >> postParameters.add(new BasicNameValuePair("password", pw.getText().toString())); >> postParameters.add(new BasicNameValuePair("repassword", rpw.getText().toString())); >> postParameters.add(new BasicNameValuePair("nama", nl.getText().toString())); >> postParameters.add(new BasicNameValuePair("jekel", type)); >> postParameters.add(new BasicNameValuePair("alamat", al.getText().toString())); >> postParameters.add(new BasicNameValuePair("nomor_tlp", nt.getText().toString())); >> postParameters.add(new BasicNameValuePair("nomor_hp", nh.getText().toString())); >> >> /* String valid = "1";*/ >> >> String response = null; >> >> try { >> >> response = CustomHttpClient.executeHttpPost(" http://10.0.2.2/hellomysql/simpan.php", postParameters); >> >> String res = response.toString(); >> >> res = res.trim(); >> >> res = res.replaceAll("\\s+",""); >> >> error.setText(res); >> >> } >> >> catch (Exception e) { >> >> un.setText(e.toString()); >> >> } >> >> } >> >> }); >> } >> >> public void keluar (View theButton) >> { >> Intent a = new Intent (this,login.class); >> startActivity(a); >> } >> } >> ------------------------------------ >> >> CustomHttpClient.java >> ------------------------------------ >> >> package com.wilis.formloginmysql; >> >> import java.io.BufferedReader; >> import java.io.IOException; >> >> >> >> import java.io.InputStreamReader; >> import java.net.URI; >> import java.util.ArrayList; >> >> import org.apache.http.HttpResponse; >> import org.apache.http.NameValuePair; >> import org.apache.http.client.HttpClient; >> >> >> >> import org.apache.http.client.entity.UrlEncodedFormEntity; >> import org.apache.http.client.methods.HttpGet; >> import org.apache.http.client.methods.HttpPost; >> import org.apache.http.conn.params.ConnManagerParams; >> >> >> import org.apache.http.impl.client.DefaultHttpClient; >> >> import org.apache.http.params.HttpConnectionParams; >> import org.apache.http.params.HttpParams; >> >> public class CustomHttpClient { >> /** The time it takes for our client to timeout */ >> public static final int HTTP_TIMEOUT = 30 * 1000; // milliseconds >> >> >> >> /** Single instance of our HttpClient */ >> private static HttpClient mHttpClient; >> >> /** >> * Get our single instance of our HttpClient object. >> * >> * @return an HttpClient object with connection parameters set >> >> >> >> */ >> private static HttpClient getHttpClient() { >> if (mHttpClient == null) { >> mHttpClient = new DefaultHttpClient(); >> final HttpParams params = mHttpClient.getParams(); >> >> >> HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT); >> >> HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT); >> ConnManagerParams.setTimeout(params, HTTP_TIMEOUT); >> } >> return mHttpClient; >> } >> >> /** >> * Performs an HTTP Post request to the specified url with the >> >> >> >> * specified parameters. >> * >> * @param url The web address to post the request to >> * @param postParameters The parameters to send via the request >> * @return The result of the request >> * @throws Exception >> >> >> >> */ >> public static String executeHttpPost(String url, ArrayList<NameValuePair> postParameters) throws Exception { >> BufferedReader in = null; >> try { >> HttpClient client = getHttpClient(); >> >> >> >> HttpPost request = new HttpPost(url); >> UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters); >> request.setEntity(formEntity); >> HttpResponse response = client.execute(request); >> >> >> >> 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(); >> return result; >> >> >> >> } finally { >> if (in != null) { >> try { >> in.close(); >> } catch (IOException e) { >> e.printStackTrace(); >> } >> >> >> >> } >> } >> } >> >> /** >> * Performs an HTTP GET request to the specified url. >> * >> * @param url The web address to post the request to >> * @return The result of the request >> >> >> >> * @throws Exception >> */ >> public static String executeHttpGet(String url) throws Exception { >> BufferedReader in = null; >> try { >> HttpClient client = getHttpClient(); >> HttpGet request = new HttpGet(); >> >> >> >> request.setURI(new URI(url)); >> HttpResponse response = client.execute(request); >> 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(); >> return result; >> } finally { >> if (in != null) { >> try { >> in.close(); >> >> >> >> } catch (IOException e) { >> e.printStackTrace(); >> } >> } >> } >> } >> } >> >> >> ------------------------------------------------------------ >> >> >> >> -- >> "Indonesian Android Community" Join: http://forum.android.or.id >> >> =============== >> Join ID-ANDROID Developers >> http://groups.google.com/group/id-android-dev >> --------------------- >> Gunakan Paket Unlimited Data XL Mobile Broadband >> http://www.xl.co.id/XLInternet/BroadbandInternet >> -------------------- >> PING'S Mobile - Plaza Semanggi >> E-mail: [email protected] Ph. 021-25536796 >> -------------------- >> i-gadget Store - BEC Bandung >> E-mail: [email protected] Ph. 0812-21111191 >> -------------------- >> Toko EceranShop - BEC Bandung >> E-mail: [email protected] Ph. 0815-56599888 >> =============== >> >> Aturan Jualan dan Kloteran ID-Android http://goo.gl/YBN21 >> > > -- > "Indonesian Android Community" Join: http://forum.android.or.id > > =============== > Join ID-ANDROID Developers > http://groups.google.com/group/id-android-dev > --------------------- > Gunakan Paket Unlimited Data XL Mobile Broadband > http://www.xl.co.id/XLInternet/BroadbandInternet > -------------------- > PING'S Mobile - Plaza Semanggi > E-mail: [email protected] Ph. 021-25536796 > -------------------- > i-gadget Store - BEC Bandung > E-mail: [email protected] Ph. 0812-21111191 > -------------------- > Toko EceranShop - BEC Bandung > E-mail: [email protected] Ph. 0815-56599888 > =============== > > Aturan Jualan dan Kloteran ID-Android http://goo.gl/YBN21 -- "Indonesian Android Community" Join: http://forum.android.or.id =============== Join ID-ANDROID Developers http://groups.google.com/group/id-android-dev --------------------- Gunakan Paket Unlimited Data XL Mobile Broadband http://www.xl.co.id/XLInternet/BroadbandInternet -------------------- PING'S Mobile - Plaza Semanggi E-mail: [email protected] Ph. 021-25536796 -------------------- i-gadget Store - BEC Bandung E-mail: [email protected] Ph. 0812-21111191 -------------------- Toko EceranShop - BEC Bandung E-mail: [email protected] Ph. 0815-56599888 =============== Aturan Jualan dan Kloteran ID-Android http://goo.gl/YBN21
