PDA

View Full Version : دریافت نکردن اطلاعات از سرور



modernserver
چهارشنبه 10 شهریور 1395, 21:08 عصر
سلام
دارم یک برنامه لاگین و عضویت میسازم
سمت سرور با php mysql

لاگین درست کار میکنه ولی عضویت رو دقیقا مثل لاگین درست کردم اما نمیدونم چرا progreesdialog میچرخه و هیچی نمیشه !!

کد های اتصال و ارسال اطلاعات:

public class registerserver extends AsyncTask {

public String Link="";
public String Name="";
public String Family="";
public String User="";
public String Pass="";
public String Email="";


public registerserver(String link,String name,String family,String user,String pass,String email){

Link=link;
Name=name;
Family=family;
User=user;
Pass=pass;
Email=email;




}

@Override
protected String doInBackground(Object... arg0) {

try{


String data=URLEncoder.encode("name","UTF8")+"="+URLEncoder.encode(Name,"UTF8");
data+="&"+URLEncoder.encode("family","UTF8")+"="+URLEncoder.encode(Family,"UTF8");
data+="&"+URLEncoder.encode("username","UTF8")+"="+URLEncoder.encode(User,"UTF8");
data+="&"+URLEncoder.encode("password","UTF8")+"="+URLEncoder.encode(Pass,"UTF8");
data+="&"+URLEncoder.encode("email","UTF8")+"="+URLEncoder.encode(Email,"UTF8");
data+="&"+URLEncoder.encode("status","UTF8")+"="+URLEncoder.encode("a","UTF8");

URL mylink=new URL(Link);

URLConnection connect=mylink.openConnection();

connect.setDoOutput(true);

OutputStreamWriter wr=new OutputStreamWriter(connect.getOutputStream());

wr.write(data);
wr.flush();

BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()));

StringBuilder sb=new StringBuilder();

String line=null;

while((line=reader.readLine()) !=null){

sb.append(line);
}

register.res=sb.toString();



}catch(Exception e){



}

return "";
}

}


کد های اکتیویتی عضویت با نام register

public class register extends Activity {

private EditText name,family,user,pass,email;
private Button register,cancel;

public static String res="";



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


name=(EditText) findViewById(R.id.re_name);
family=(EditText) findViewById(R.id.re_family);
user=(EditText) findViewById(R.id.re_user);
pass=(EditText) findViewById(R.id.re_pass);
email=(EditText) findViewById(R.id.re_email);

register=(Button) findViewById(R.id.re_register);
cancel=(Button) findViewById(R.id.re_cancel);

register.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {

register1(name.getText().toString(), family.getText().toString(), user.getText().toString(), pass.getText().toString(), email.getText().toString());


}
});
}

private void register1(String name,String family,String user,String pass,String email){

new registerserver("http://android.lifetargets.ir/register.php", name, family, user, pass, email);
Toast.makeText(getApplicationContext(), res, Toast.LENGTH_LONG).show();

final ProgressDialog pd=new ProgressDialog(register.this);
pd.setMessage("لطفا صبر کنید");
pd.show();

final Timer tm=new Timer();
tm.scheduleAtFixedRate(new TimerTask() {
public void run() {

runOnUiThread(new Runnable() {
public void run() {

if(!res.equals("")){
pd.cancel();
Toast.makeText(getApplicationContext(), res, Toast.LENGTH_LONG).show();
res="";
finish();
tm.cancel();
}

}
});


}
}, 1, 1000);

}

}


کد فایل php


<?php

$con=mysql_connect("localhost","lifetarg_user","pass**");

mysql_select_db("lifetarg_db",$con);

$name=$_POST['name'];
$family=$_POST['family'];
$user=$_POST['username'];
$pass=$_POST['password'];
$email=$_POST['email'];
$status=$_POST['status'];

$sqlQ="insert into users (Name,Family,Username,Password,Email,Status) VALUES('$name','$family','$user','$pass','$email', '$status')";
$result=mysql_Query($sqlQ);


if($result){
print "ok";
}else{
print "no";
}


mysql_close($con);



?>