أريد عمل "user registration form" من الاندرويد Application
to webSite
Android cannot connect directly to the database server. Therefore .. How to create a simple web service that will pass the requests to the database and will return the response.
أريد عمل "user registration form" من الاندرويد Application
to webSite
Android cannot connect directly to the database server. Therefore .. How to create a simple web service that will pass the requests to the database and will return the response.
تم تعديل هذه المشاركة بواسطة A_BOSS في 30 مايو 2012 في 12:31
أهلا أخي
حتى تقوم بعمل الشيء الذي طلبته :
1- يجب أن تقوم ببناء صفحة إنترنت إما بلغة الـ ASP OR PHP وذلك لاستقبال الطلب من الزبون الذي يريد عمل تسجيل Registration
صممت لك الصفحة التالية التي تقوم باستقبال الطلبات :
<?php
mysql_connect('localhost','root','');
mysql_select_db('andro_test');
$name=$_GET['name'];
$password=$_GET['password'];
if(isset($name) && isset($password))
{
$insert="INSERT INTO test (name,password,date) VALUES ('".$name."','".$password."',NOW())";
$result=mysql_query($insert);
if($result)
echo "done";
else
echo "error";
}
?>وقد صنعت قاعدة بيانات بسيطة للتجريب إسمها andro_test فيها جدول اسمه test يحوي الحقول التالية :
ا-id
ب-name
ج-password
د-date
أما الكود الخاص بالـ Android فهو كالتالي :
أولا صف الـ Main
package andro.website;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class ComminicateWithWebsiteActivity extends Activity
{
TextView txtUserName;
TextView txtPassword;
Button btnReg;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initComponents();
}
private void initComponents()
{
txtUserName=(TextView)findViewById(R.id.txtUserName);
txtPassword=(TextView)findViewById(R.id.txtPassword);
btnReg=(Button)findViewById(R.id.btnReg);
btnReg.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
try
{
String usName=txtUserName.getText().toString();
String pass=txtPassword.getText().toString();
String url="http://localhost/andro_test.php?name="+usName+"&password="+pass;
Server server=new Server(url, getApplicationContext());
server.run();
}
catch(Exception c)
{
Log.e("Thread Exception", c.getMessage());
}
}
});
}
}كود الصف الثاني Server :
package andro.website;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;
public class Server
{
String url;
Context context;
public Server(String url,Context context)
{
this.url=url;
this.context=context;
}
public void run()
{
try
{
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
Log.d("request", "done");
HttpResponse response = client.execute(request);
Log.d("respone", "done");
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
Log.d("Buffer", "readed");
String line = "";
while ((line = rd.readLine()) != null)
{
Toast.makeText(context, line, Toast.LENGTH_LONG).show();
Log.d("Toast", line);
}
}
catch(Exception c)
{
Log.e("Exception",c.getMessage());
}
}
}طبعا أخي أنا هلء كتبت الكود وقمت بتجريبه وهو يعمل بشكل ممتاز .
بالتوفيق نشالله :)
السلام عليكم
مشكور أخي Albert1990
أصلا انا شغال في برنامج أندرويد وعندي نفس العمليه يعني تسجيل حساب وتسجيل دخول
الكود اللي فوق اشتغل حلااااااوه الله يجزيك خير.
بس الأن اريد اعرف كيف أعمل عملية تسجيل الدخول "login"
أتمنى اجد لديك مايفيدني في هذا الامر
الله يجزيك الخير
تم تعديل هذه المشاركة بواسطة captinhack في 9 فبراير 2013 في 11:54
captinhack كتب:السلام عليكم
مشكور أخي Albert1990
أصلا انا شغال في برنامج أندرويد وعندي نفس العمليه يعني تسجيل حساب وتسجيل دخول
الكود اللي فوق اشتغل حلااااااوه الله يجزيك خير.
بس الأن اريد اعرف كيف أعمل عملية تسجيل الدخول "login"
أتمنى اجد لديك مايفيدني في هذا الامر
الله يجزيك الخير
اذا فهمت الطريقه السابقه فى عمليه التسجيل
فانك تقوم فقط بدلا من استخدام عمليه INSERT فى قاعده البيانات
هتقوم بعمليه SELECT من قاعده البيانات بناء على Username , Password
اذا هذه العملية ارجعت قيمه للعمليه فهذا ان الدخول صحيح اما اذا لم يكن هناك قيمه فان عمليه الدخول غير صحيحة
لكن لاشىء جديد
بالتوفيق