2012-02-13 49 views
0

我刚刚开始连接Android应用程序与PHP 当我在本地wamp服务器上运行时,我的文件工作得很好 上传到远程服务器后,我想要什么,但我正在仿真器上获得一些额外的代码。我想摆脱它 请帮助。 当我使用html文件在我的Chrome中调用同一个文件时,它也能正常工作。当我从Android应用程序调用我的PHP文件时,我收到一些额外的消息

这是我的Android应用

public class LoginActivity extends Activity { 

HttpClient hc; 
HttpPost hp; 
List<NameValuePair> nvp; 
HttpResponse hr; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    final EditText username=(EditText) findViewById(R.id.username); 
    final EditText password=(EditText) findViewById(R.id.password); 
    Button b=(Button) findViewById(R.id.register); 
    final TextView res=(TextView) findViewById(R.id.textView3); 

    b.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      // String result="Username: "+username.getText().toString()+"\n"+"Password: "+password.getText().toString(); 
      //res.setText(result); 
      try 
      { 
       hc=new DefaultHttpClient(); 
       hp=new HttpPost("http://pratik30.host56.com/insertquery.php"); 
       nvp=new ArrayList<NameValuePair>(2); 
       nvp.add(newBasicNameValuePair("username", username.getText().toString())); 
       nvp.add(new BasicNameValuePair("password", password.getText().toString())); 
       hp.setEntity(new UrlEncodedFormEntity(nvp)); 
       //hr=hc.execute(hp); 
       ResponseHandler<String> rs= new BasicResponseHandler(); 
       String r=hc.execute(hp,rs); 
       res.setText(r); 
      } 
      catch(Exception e) 
      { 
       res.setText(e.getLocalizedMessage()); 
      } 
     } 
    }); 
} 

}代码

这里是php文件

<?php 
    $dbc=mysqli_connect('localhost','root','mypassword','pratik') or die('Error connecting to mysql server'); 
    $user=$_POST['username']; 
    $pass=$_POST['password']; 
    echo $user; 
    echo $pass; 
    $query = "Insert into users values ('$user','$pass');"; 
    $result=mysqli_query($dbc,$query) or die('Error querying database'); 
    mysqli_close($dbc); 
?> 

我得到的输出Here is a picture

+1

使用付费托管.. – Vamsi 2012-02-13 15:23:51

+0

请仔细阅读SQL注入。 (这个评论可以自动发布在每个有1个代表的用户的php + mysql问题上吗?) – CodeCaster 2012-02-13 15:27:24

回答

0

你的PHP返回以下你从那里删除它:

<!-- www.000webhost.com Analytics Code --> 

<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script> 

<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript> 

<!-- End Of Analytics Code --> 

你设置的整个结果的文本到您的 的TextView res.setText(r);


希望它帮助。

+0

但是我还没有返回所有在我的php中。 – Pratik 2012-02-13 15:24:36

+0

@ user865075然后你的主人这样做。 – CodeCaster 2012-02-13 15:26:25

+0

当我在localhost上运行脚本时,没有这样的事情发生。当我上传到远程服务器时出现问题。这个东西不会出现,当我通过这个HTML文件http://pratik30.host56.com/usernamepass.html – Pratik 2012-02-13 15:26:33

相关问题