Я получаю дополнительное сообщение, когда я вызываю свой php-файл из приложения для Android - PullRequest
0 голосов
/ 13 февраля 2012

Я только что начал подключать Android-приложение с помощью php. Мой файл работает очень хорошо, когда я запускаю на локальном wamp-сервере. После загрузки на удаленный сервер я получаю то, что хочу, но я получаю дополнительный код на своем эмуляторе.Я хочу избавиться от этого, пожалуйста, помогите.Когда я вызываю тот же файл в моем Chrome, используя HTML-файл, то он также работает нормально.

Вот код моего приложения для 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);
?>

Вот изображение полученного результата.

1 Ответ

0 голосов
/ 13 февраля 2012

Ваш 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);


надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...