الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد عمل "user registration form" من الاندرويد Application

بدأه A_BOSS في 30 مايو 2012 · 3 رد · 1,991 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد عمل "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

#2

أهلا أخي

حتى تقوم بعمل الشيء الذي طلبته :

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());
			}
	}


}

طبعا أخي أنا هلء كتبت الكود وقمت بتجريبه وهو يعمل بشكل ممتاز .

بالتوفيق نشالله :)

#3

السلام عليكم 
مشكور أخي  Albert1990   

 

أصلا انا شغال في برنامج أندرويد وعندي نفس العمليه يعني تسجيل حساب وتسجيل دخول

 

الكود اللي فوق اشتغل حلااااااوه الله يجزيك خير.

 

بس الأن اريد اعرف كيف أعمل عملية تسجيل الدخول "login" 

أتمنى اجد لديك مايفيدني في هذا الامر 

 

الله يجزيك الخير

تم تعديل هذه المشاركة بواسطة captinhack في 9 فبراير 2013 في 11:54

#4
captinhack كتب:

السلام عليكم 

مشكور أخي  Albert1990   

 

أصلا انا شغال في برنامج أندرويد وعندي نفس العمليه يعني تسجيل حساب وتسجيل دخول

 

الكود اللي فوق اشتغل حلااااااوه الله يجزيك خير.

 

بس الأن اريد اعرف كيف أعمل عملية تسجيل الدخول "login" 

أتمنى اجد لديك مايفيدني في هذا الامر 

 

الله يجزيك الخير

 

اذا فهمت الطريقه السابقه فى عمليه التسجيل

فانك تقوم فقط بدلا من استخدام عمليه INSERT فى قاعده البيانات

هتقوم بعمليه SELECT  من قاعده البيانات بناء على Username , Password

اذا هذه العملية ارجعت قيمه للعمليه فهذا ان الدخول صحيح اما اذا لم يكن هناك قيمه فان عمليه الدخول غير صحيحة

 

لكن لاشىء جديد

 

بالتوفيق

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة