R
roenu
Neues Mitglied
- 0
Hallo Android-Dev's...
Ich habe ein Problem mit meiner Login App, die eine Verbindung mit MySQL Datenbank über PHP herstellt und somit ein Login ermöglicht.
Dies geschieht mit folgenden Zeilen Code:
login2.java:
CustomHttpClient.java:
check.php:
Also ich bin mir fast sicher, dass es an der PHP Datei (check.php, die im WebServer ist) liegt... Kann mir da jemand helfen??
Vielen Dank schon im voraus!
mfg,
roenu
Ich habe ein Problem mit meiner Login App, die eine Verbindung mit MySQL Datenbank über PHP herstellt und somit ein Login ermöglicht.
Dies geschieht mit folgenden Zeilen Code:
login2.java:
PHP:
package com.example.login2;
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class login2 extends Activity {
EditText un,pw;
TextView error;
Button ok;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
un=(EditText)findViewById(R.id.et_un);
pw=(EditText)findViewById(R.id.et_pw);
ok=(Button)findViewById(R.id.btn_login);
error=(TextView)findViewById(R.id.tv_error);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("username", un.getText().toString()));
postParameters.add(new BasicNameValuePair("password", pw.getText().toString()));
//String valid = "1";
String response = null;
try {
response = CustomHttpClient.executeHttpPost("Link zur check.php", postParameters);
String res=response.toString();
// res = res.trim();
res= res.replaceAll("\\s+","");
//error.setText(res);
if(res.equals("1"))
error.setText("Correct Username or Password");
else
error.setText("Sorry!! Incorrect Username or Password");
} catch (Exception e) {
un.setText(e.toString());
}
}
});
}
}
CustomHttpClient.java:
PHP:
package com.example.login2;
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class login2 extends Activity {
EditText un,pw;
TextView error;
Button ok;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
un=(EditText)findViewById(R.id.et_un);
pw=(EditText)findViewById(R.id.et_pw);
ok=(Button)findViewById(R.id.btn_login);
error=(TextView)findViewById(R.id.tv_error);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("username", un.getText().toString()));
postParameters.add(new BasicNameValuePair("password", pw.getText().toString()));
//String valid = "1";
String response = null;
try {
response = CustomHttpClient.executeHttpPost("Link zur Check.php", postParameters);
String res=response.toString();
// res = res.trim();
res= res.replaceAll("\\s+","");
//error.setText(res);
if(res.equals("1"))
error.setText("Correct Username or Password");
else
error.setText("Sorry!! Incorrect Username or Password");
} catch (Exception e) {
un.setText(e.toString());
}
}
});
}
}
check.php:
PHP:
<?php
$un=$_POST['username'];
$pw=$_POST['password'];
$conn = mysql_connect('localhost', Benutzername, Passwort);
mysql_select_db(Datenbankname);
$query = SELECT * FROM people WHERE username = $un AND password = $pw;
$result = mysql_query($query) or die(Unable to verify user because : . mysql_error());
if (mysql_num_rows($result) > 0) {
echo 1;
}
else {
// print status message
echo 0;
}
?>
Also ich bin mir fast sicher, dass es an der PHP Datei (check.php, die im WebServer ist) liegt... Kann mir da jemand helfen??
Vielen Dank schon im voraus!
mfg,
roenu