Jetzt kostenlos registrieren: Mitglieder surfen ohne Werbung!

Aufruf von PHP-Script + Verarbeitung des Ergebnis

  • 12 Antworten
  • Neuester Beitrag
Diskutiere Aufruf von PHP-Script + Verarbeitung des Ergebnis im Android App Entwicklung im Bereich Betriebssysteme & Apps.
H

h00ligan

Neues 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ß
 
S

swordi

Gewerbliches Mitglied
bei google nichts gefunden ?
 
U

Unicate

Erfahrenes Mitglied
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.
 
H

h00ligan

Neues 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 bearbeitet von einem Moderator:
U

Unicate

Erfahrenes Mitglied
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.
 
H

h00ligan

Neues 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 bearbeitet von einem Moderator:
U

Unicate

Erfahrenes Mitglied
Dann hättest du deine Frage anders stellen sollen.

Und da muss ich swordi recht geben.

Schaust du hier
 
U

Unicate

Erfahrenes Mitglied
Und die Fehlermeldung(LogCat) lautet?
 
S

swordi

Gewerbliches Mitglied
und wir sollten jetzt wissen warum sie abstürzt ?

=> Logcat
=> Google

:)
 
H

h00ligan

Neues 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
 
J

JanF

Stammgast
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.
 
S

swordi

Gewerbliches Mitglied
jap - ich kann mir nicht vorstellen, dass man eine lösung zu dem problem nicht innerhalb von 5 min gefunden hat.
 
Ähnliche Themen - Aufruf von PHP-Script + Verarbeitung des Ergebnis Antworten Datum
6