1. h00ligan, 22.03.2012 #1
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    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

    bei google nichts gefunden ?
     
  3. Unicate, 22.03.2012 #3
    Unicate

    Unicate Android-Experte

    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

    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

    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

    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

    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

  9. Unicate, 22.03.2012 #9
    Unicate

    Unicate Android-Experte

    Und die Fehlermeldung(LogCat) lautet?
     
  10. swordi, 22.03.2012 #10
    swordi

    swordi Gewerbliches Mitglied

    und wir sollten jetzt wissen warum sie abstürzt ?

    => Logcat
    => Google

    :)
     
  11. h00ligan, 22.03.2012 #11
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    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

    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

    jap - ich kann mir nicht vorstellen, dass man eine lösung zu dem problem nicht innerhalb von 5 min gefunden hat.
     

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. android browser und php script

    ,
  2. php script ausführen android