Я изучаю Android и пытаюсь написать код для проверки имени пользователя и пароля с использованием PHP-скрипта и сервера WAMP. Я продолжаю получать неопределенные ошибки индекса из моего PHP-скрипта. Насколько я могу констатировать, что мой PHP-скрипт не может получить доступ к данным из URL-адреса. Вот соответствующий код. Любая помощь приветствуется.HTTP Post не работает с PHP в android
//build url data to be sent to server
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("username",username));
nameValuePairs.add(new BasicNameValuePair("password",password));
String result = "";
InputStream is = null;
//http post
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2/PasswordCheck.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
Log.e("Connection", "Error in http connection "+e.toString());
}
Вот мой PHP скрипт
<?php
mysql_connect("localhost", "root", "") or die("could not connect to mysql");
mysql_select_db("drop-in") or die("database not found");
$username = $_POST["username"];
$suppliedPassword = $_POST["password"];
$databasePassword = "";
$output = "false";
$query = mysql_query("SELECT Password FROM users WHERE Username = '$username'") or die("query failed");
if(mysql_num_rows($query) > 0){
$row = mysql_fetch_assoc($query);
$databasePassword = $row['password'];
if($databasePassword == $suppliedPassword)
{
$output = "true";
}
}
print($output);
mysql_close();
?>
А вот картина ответ сервера
EDIT: Так я понял, что даже если PHP скрипт дает эти ошибки переменные $ username и $ password содержат значения, которые мое приложение Android пыталось пройти. Однако наличие этих ошибок по-прежнему возится с моим кодом, потому что HTML для таблиц ошибок отправляется обратно в приложение Android в ответ
ArrayList растет по мере необходимости, поэтому это не проблема. Спасибо в любом случае. –