-1

こんにちは、次のコードを使用して、php コードとともにユーザー名とパスワードが正しいかどうかを確認しています。

問題は、正しい詳細を入力しても、常に間違ったユーザー名またはパスワードが表示されることです。

String response = null;
try {
response = CustomHttpClient.executeHttpPost("http://192.168.3.27/abc/check.php", postParameters);  //Enetr Your remote PHP,ASP, Servlet file link
String res=response.toString();
// res = res.trim();
res= res.replaceAll("\\s+","");
//error.setText(res);
error.setText(res);
if(res.equals("1")){
    Intent myIntent = new Intent(LoginActivity.this, HomeActivity.class);           
startActivity(myIntent);

}
else
error.setText("Sorry!! Incorrect Username or Password");

これは私のphpコードです。

<?php
$un=$_POST['username'];
$pw=$_POST['password'];
//connect to the db
$user = ‘root’;
$pswd = ‘root’;
$db = ‘mylogin’;
$conn = mysql_connect(‘localhost’, $user, $pswd);
mysql_select_db($db, $conn);
//run the query to search for the username and password the match
$query = “SELECT * FROM userpass WHERE login_id = ‘$un’ AND login_pass = ‘$pw’”;
$result = mysql_query($query) or die(“Unable to verify user because : ” . mysql_error());
//this is where the actual verification happens
if(mysql_num_rows($result) > 0)

echo 1;  // for correct login response
else
echo 0; // for incorrect login response
?>
4

1 に答える 1

1

値を投稿するには、このようにしてください

nameValuePairs.add(new BasicNameValuePair("username",_username));
nameValuePairs.add(new BasicNameValuePair("password",_pass));
try
{
   HttpClient httpclient = new DefaultHttpClient();
   HttpPost httppost = new HttpPost("your url");
   httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
   HttpResponse response = httpclient.execute(httppost); 
   HttpEntity entity = response.getEntity();
   is = entity.getContent();
 }
 catch(Exception e)
 {
   e.printStackTrace();
 }
于 2013-01-17T06:49:12.200 に答える