Danke! , gestern um 4 Uhr habe ich das geändert!... Irgendwie "logisch" .
Ich habe den fehler gefunden weshalb es mich nicht weiterleitet. er liegt irgendwo hier drin, ich bring es nicht fertig die variable response mit dem String aus der PHP datei zu vergleichen. so siehts aus:
Dazu habe ich hinter den funktionien noch fragen hingeschrieben, vieleicht könnt ihr (du) mir das beantworten ob es das ist was ich vermute
try{
httpclient=new DefaultHttpClient();
httppost= new HttpPost("blabla.php" // Das funktioniert, ich erhalte in der Edittext die korrekte ausgabe!
nameValuePairs = new ArrayList<NameValuePair>(2);
// 1* bedeutet die 2 das nur zwei variablen akzeptiert werden gleich unten? was müsste ich für einen "ungewisse anzahl" eingeben? (0) ???
nameValuePairs.add(new BasicNameValuePair("bn",bn.getText().toString().trim()));
nameValuePairs.add(new BasicNameValuePair("pw",pw.getText().toString().trim()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Mit setEntity wird die POST eingefügt, soweit klar?!
response=httpclient.execute(httppost);
// execute heisst wohl ausführen.
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String response = httpclient.execute(httppost, responseHandler);
2* Darf ich fragen weshalb man <String> in eckigen klammern verwendet?? Hier fängt das Problem an, ich nehme an dies ist die "Parse" fase?
System.out.println("Response : " + response);
3* Hier wird aber "noch" nichts angezeigt bei CatLog, steht nur "Responce:" ??
runOnUiThread(new Runnable() {
public void run() {
tv.setText("Response from PHP : " + response);
dialog.dismiss();
}
});
// Nun funktioniert anscheinend die variable response auf einmal, im Edittext wird die php ausgabe "ok" angezeigt, oder bei false etwas anderes.
final String userTrue = "ok";
4* Den String habe ich erschaffen um zu vergleichen.... vorher war es direkt im response.equalsIgnoreCase("ok", dachte daran liegt der fehler... war nix! Die php ausgabe ist lediglich ein per echo ''; ausgebenen String, und hier haperts, ich bekomme nie ein true sondern immer false. wieso ist das?
if(response.equalsIgnoreCase(userTrue)){
}else{
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.