رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوستان

من توی اتصال به سرور مشکل دارم - کد های سمت سرور من به این صورت هست

 

<?php

$dbhost = "***";
$dbuser = "***";
$dbpass = "***";
$dbname = "***";

$mycon = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);

if(mysqli_connect_errno()){
    die("Database Connection faild : " .
	   mysqli_connect_error() .
	   " (" . mysqli_connect_errno() . ")");
}

$user = $_POST['usinp'];
$pass = $_POST['psinp'];

$query = "SELECT username FROM logi WHERE username LIKE"."'".$user."'"."AND password LIKE"."'".$pass."'";
$reslt = mysqli_query($mycon,$query);
if (!$reslt){
    die("Database query faild .");
}
$row = mysqli_fetch_row($reslt);

if ($row != "") {
print("Success");
}else {
print("Wrong");
}

mysqli_close($mycon);

?>

توی اندروید استودیو یه کلاس با نام 

Connections

درست کردمو کدهای زیر رو در اون نوشتم

public class Connections extends AsyncTask {

    private String HName;
    private String Usnm;
    private String Pswd;

    public Connections(String lnk,String usrnm,String pswrd){
        HName = lnk;
        Usnm = usrnm;
        Pswd = pswrd;
    }

    @Override
    protected Object doInBackground(Object[] objects) {

        try{

            String data = URLEncoder.encode("usinp","UTF-8")+"="+URLEncoder.encode(Usnm,"UTF-8");
            data += "&" + URLEncoder.encode("psinp","UTF-8")+"="+URLEncoder.encode(Pswd,"UTF-8");
            URL con = new URL(HName);
            URLConnection connect = con.openConnection();
            connect.setDoOutput(true);
            OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
            wr.write(data);
            wr.close();
            BufferedReader read = new BufferedReader(new InputStreamReader(connect.getInputStream()));
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = read.readLine()) !=null){
                sb.append(line);
            }
            Login.r = sb.toString();

        }catch (Exception e){

        }

        return null;
    }
}

 

و توی اکتیویتی به این صورت فراخوانی کردم

 

public static String r = "";

@Override
protected void onCreate(Bundle savedInstanceState) {

.
.
.


//Check
        loginTo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                gol(username.getText().toString(),password.getText().toString());
            }
        });
    }

    private void gol(String un,String pv){
        new Connections("http://***/login.php",un,pv).execute();
        final ProgressDialog c = new ProgressDialog(Login.this);
        c.setMessage("Loading...");
        c.show();
        final Timer t = new Timer();
        t.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        if (r.equals("Success")){
                            c.cancel();
                            t.cancel();
                            Intent GoMainMenu = new Intent(Login.this,Main.class);
                            startActivity(GoMainMenu);
                            finish();
                        }else {
                            c.cancel();
                            t.cancel();
                            Toast.makeText(Login.this, r+"", Toast.LENGTH_SHORT).show();
                        }
                    }
                });
            }
        },1,1000);
    }

    }

وقتی روی گوشی اجرا میکنم پروگرس دیالوگ همینجور میچرخه و هیچ اتفاقی نمیوفته

 

خیلی نیاز دارم لطفا کمکم کنید

ویرایش شده توسط Meeraj
لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 4 دقیقه قبل، Farzad Sarseifi گفته است :

چک کنید که آیا دیباگر به Catch میره یا نه.؟؟

چطوری چک کنم ؟؟؟:-/:D

راسش من تازه وارد اندروید شدم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...