Aufruf von PHP-Script + Verarbeitung des Ergebnis

H

h00ligan

Neues Mitglied
0
Hey Leute :)

Ich bin relativ neu in der Android-Programmierung (2 Tage :D )und bräuchte deshalb ein par Hilfestellungen.

Ich möchte gerne eine Art "Login" bauen.
Dafür habe ich bereits eine activity gebaut mit 2 eingabefeldern und einem Login-button.

Von hier an komme ich leider nicht weiter :D:D

Ich möchte nun den Inhalt der beiden Eingabefelder an das PHP-Script senden,
dieses soll dann den Login prüfen und als Ergebnis ein "Erfolgreich eingeloggt" oder "Login fehlgeschlagen" zurückgeben.
Diese Rückgabe soll dann per Dialog in der App angezeigt werden.

Soviel von meiner seite :)

Gruß
 
bei google nichts gefunden ?
 
Ist außerdem nicht so schwer.

Du solltest Dir die folgenden Fragen stellen:


  • Was und wie kann PHP etwas "empfangen"?
    • Ich spiele hier auf $_POST und $_GET an ;)
  • Wie kann ich das dahin schicken?
    • Das ist ganz Dir überlassen
  • Wie kann PHP etwas zurückgeben?
    • echo ^^
Der Rest ist ein kurzes PHP script um den Login zu prüfen.
 
Der PHP-Teil ist nich das problem :D
Das kriege ich alles hin.

Das problem ist der Weg von der PHP-Ausgabe/Rückgabe zum App und dann die Verarbeitung der Rückgabe von der App...
 
Zuletzt bearbeitet von einem Moderator:
Naja, dein PHP Script muss halt das ausgeben, was deine App empfangen soll.

PHP:
if(loginOK) {
    echo '1';
} else {
    echo '0';
}

Wenn du nun deine PHP Seite von deiner app aus aufrufst, bekommst du eine 1 bei erfolg und eine 0 bei einem Fehlerhaften login zurück.

Ich würde aber dringendst auf JSON setzen, somit kannst du mehrere sachen (z.B. Fehlercodes etc) zurückgeben.
 
Das ist ja alles gut und schön, allerdings muss ich halt wissen, wie ich die php-seite aus der app heraus überhaupt aufrufe...
 
Zuletzt bearbeitet von einem Moderator:
Dann hättest du deine Frage anders stellen sollen.

Und da muss ich swordi recht geben.

Schaust du hier
 
Und die Fehlermeldung(LogCat) lautet?
 
und wir sollten jetzt wissen warum sie abstürzt ?

=> Logcat
=> Google

:)
 
03-22 11:42:10.457: E/AndroidRuntime(2856): FATAL EXCEPTION: main
03-22 11:42:10.457: E/AndroidRuntime(2856): android.os.NetworkOnMainThreadException
03-22 11:42:10.457: E/AndroidRuntime(2856): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
03-22 11:42:10.457: E/AndroidRuntime(2856): at java.net.InetAddress.lookupHostByName(InetAddress.java:391)
03-22 11:42:10.457: E/AndroidRuntime(2856): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
03-22 11:42:10.457: E/AndroidRuntime(2856): at java.net.InetAddress.getAllByName(InetAddress.java:220)
03-22 11:42:10.457: E/AndroidRuntime(2856): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
03-22 11:42:10.457: E/AndroidRuntime(2856): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
03-22 11:42:10.457: E/AndroidRuntime(2856): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
03-22 11:42:10.457: E/AndroidRuntime(2856): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
03-22 11:42:10.457: E/AndroidRuntime(2856): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
03-22 11:42:10.457: E/AndroidRuntime(2856): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
03-22 11:42:10.457: E/AndroidRuntime(2856): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
03-22 11:42:10.457: E/AndroidRuntime(2856): at de.test.hello.LoginEinkaeufer$2.onClick(LoginEinkaeufer.java:74)
03-22 11:42:10.457: E/AndroidRuntime(2856): at android.view.View.performClick(View.java:3511)
03-22 11:42:10.457: E/AndroidRuntime(2856): at android.view.View$PerformClick.run(View.java:14105)
03-22 11:42:10.457: E/AndroidRuntime(2856): at android.os.Handler.handleCallback(Handler.java:605)
03-22 11:42:10.457: E/AndroidRuntime(2856): at android.os.Handler.dispatchMessage(Handler.java:92)
03-22 11:42:10.457: E/AndroidRuntime(2856): at android.os.Looper.loop(Looper.java:137)
03-22 11:42:10.457: E/AndroidRuntime(2856): at android.app.ActivityThread.main(ActivityThread.java:4424)
03-22 11:42:10.457: E/AndroidRuntime(2856): at java.lang.reflect.Method.invokeNative(Native Method)
03-22 11:42:10.457: E/AndroidRuntime(2856): at java.lang.reflect.Method.invoke(Method.java:511)
03-22 11:42:10.457: E/AndroidRuntime(2856): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
03-22 11:42:10.457: E/AndroidRuntime(2856): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
03-22 11:42:10.457: E/AndroidRuntime(2856): at dalvik.system.NativeStart.main(Native Method)

das kommt bei logcat
 
Die Fehlermeldung kann man ja fast pinnen, kommt gerade einmal die Woche hier rein.
NetworkOnMainThreadException
Persönlich bin ich ja der Meinung, dass man manche Fragen nicht sehr schnell beantworten sollte, um eine Suche nach dem Problem nicht zu verhindern.
 
jap - ich kann mir nicht vorstellen, dass man eine lösung zu dem problem nicht innerhalb von 5 min gefunden hat.
 

Ähnliche Themen

B
Antworten
3
Aufrufe
1.307
swa00
swa00
Helmut1A
  • Helmut1A
Antworten
7
Aufrufe
1.128
Helmut1A
Helmut1A
dimoll
  • dimoll
Antworten
3
Aufrufe
1.300
chrs267
chrs267
Zurück
Oben Unten