1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Aufruf von PHP-Script + Verarbeitung des Ergebnis

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von h00ligan, 22.03.2012.

  1. h00ligan, 22.03.2012 #1
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    22.03.2012
    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ß
     
  2. swordi, 22.03.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    bei google nichts gefunden ?
     
  3. Unicate, 22.03.2012 #3
    Unicate

    Unicate Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    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.
     
  4. h00ligan, 22.03.2012 #4
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    22.03.2012
    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 von einem Moderator bearbeitet: 22.03.2012
  5. Unicate, 22.03.2012 #5
    Unicate

    Unicate Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    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.
     
  6. h00ligan, 22.03.2012 #6
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    22.03.2012
    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 von einem Moderator bearbeitet: 22.03.2012
  7. Unicate, 22.03.2012 #7
    Unicate

    Unicate Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Dann hättest du deine Frage anders stellen sollen.

    Und da muss ich swordi recht geben.

    Schaust du hier
     
  8. h00ligan, 22.03.2012 #8
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    22.03.2012
  9. Unicate, 22.03.2012 #9
    Unicate

    Unicate Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Und die Fehlermeldung(LogCat) lautet?
     
  10. swordi, 22.03.2012 #10
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    und wir sollten jetzt wissen warum sie abstürzt ?

    => Logcat
    => Google

    :)
     
  11. h00ligan, 22.03.2012 #11
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    22.03.2012
    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
     
  12. JanF, 22.03.2012 #12
    JanF

    JanF Android-Experte

    Beiträge:
    594
    Erhaltene Danke:
    79
    Registriert seit:
    31.03.2011
    Die Fehlermeldung kann man ja fast pinnen, kommt gerade einmal die Woche hier rein.
    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.
     
  13. swordi, 22.03.2012 #13
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    jap - ich kann mir nicht vorstellen, dass man eine lösung zu dem problem nicht innerhalb von 5 min gefunden hat.
     

Diese Seite empfehlen