Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

[Hilfe] App: MySQL Verbindung mit PHP

Das Thema "[Hilfe] App: MySQL Verbindung mit PHP" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 23.11.2011, 18:42   #1 (permalink)
Neuer Benutzer

Registriert seit: 23.11.2011
Beiträge: 6
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Ausrufezeichen [Hilfe] App: MySQL Verbindung mit PHP

Hallo Android-Dev's...

Ich habe ein Problem mit meiner Login App, die eine Verbindung mit MySQL Datenbank über PHP herstellt und somit ein Login ermöglicht.

Dies geschieht mit folgenden Zeilen Code:

login2.java:
PHP-Code:
package com.example.login2;

import java.util.ArrayList;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class 
login2 extends Activity {
    
EditText un,pw;
    
TextView error;
    
Button ok;
    
/** Called when the activity is first created. */
    
@Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.main);
        
un=(EditText)findViewById(R.id.et_un);
        
pw=(EditText)findViewById(R.id.et_pw);
        
ok=(Button)findViewById(R.id.btn_login);
        
error=(TextView)findViewById(R.id.tv_error);

        
ok.setOnClickListener(new View.OnClickListener() {

            @
Override
            
public void onClick(View v) {
                
// TODO Auto-generated method stub

                
ArrayList<NameValuePairpostParameters = new ArrayList<NameValuePair>();
                
postParameters.add(new BasicNameValuePair("username"un.getText().toString()));
                
postParameters.add(new BasicNameValuePair("password"pw.getText().toString()));
                
//String valid = "1";
                
String response null;
                try {
                    
response CustomHttpClient.executeHttpPost("Link zur check.php"postParameters);
                    
String res=response.toString();
                   
// res = res.trim();
                    
resres.replaceAll("\\s+","");                                
                    
//error.setText(res);
                   
                   
if(res.equals("1"))
                        
error.setText("Correct Username or Password");
                    else
                        
error.setText("Sorry!! Incorrect Username or Password"); 
                } catch (
Exception e) {
                    
un.setText(e.toString());
                }

            }
        });
    }

CustomHttpClient.java:
PHP-Code:
package com.example.login2;

import java.util.ArrayList;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class 
login2 extends Activity {
    
EditText un,pw;
    
TextView error;
    
Button ok;
    
/** Called when the activity is first created. */
    
@Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.main);
        
un=(EditText)findViewById(R.id.et_un);
        
pw=(EditText)findViewById(R.id.et_pw);
        
ok=(Button)findViewById(R.id.btn_login);
        
error=(TextView)findViewById(R.id.tv_error);

        
ok.setOnClickListener(new View.OnClickListener() {

            @
Override
            
public void onClick(View v) {
                
// TODO Auto-generated method stub

                
ArrayList<NameValuePairpostParameters = new ArrayList<NameValuePair>();
                
postParameters.add(new BasicNameValuePair("username"un.getText().toString()));
                
postParameters.add(new BasicNameValuePair("password"pw.getText().toString()));
                
//String valid = "1";
                
String response null;
                try {
                    
response CustomHttpClient.executeHttpPost("Link zur Check.php"postParameters);
                    
String res=response.toString();
                   
// res = res.trim();
                    
resres.replaceAll("\\s+","");                                
                    
//error.setText(res);
                   
                   
if(res.equals("1"))
                        
error.setText("Correct Username or Password");
                    else
                        
error.setText("Sorry!! Incorrect Username or Password"); 
                } catch (
Exception e) {
                    
un.setText(e.toString());
                }

            }
        });
    }

check.php:
PHP-Code:
<?php

$un
=$_POST['username'];
$pw=$_POST['password'];

$conn mysql_connect('localhost'BenutzernamePasswort);
mysql_select_db(Datenbankname);

$query “SELECT FROM people WHERE username ‘$un’ AND password ‘$pw’”;
$result mysql_query($query) or die(“Unable to verify user because ” mysql_error());

if (
mysql_num_rows($result) > 0) { 
   
    echo 
1

else { 
  
    
// print status message 
    
echo 0


?>

Also ich bin mir fast sicher, dass es an der PHP Datei (check.php, die im WebServer ist) liegt... Kann mir da jemand helfen??

Vielen Dank schon im voraus!

mfg,

roenu
roenu ist offline   Mit Zitat antworten
Alt 23.11.2011, 22:26   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: [Hilfe] App: MySQL Verbindung mit PHP

ähm du sagst du hast ein problem

ich sehe aber nirgends wo das problem ist ? 100 zeilen code mag ich mir deshalb nicht im detail durchlesen.

sag bitte mal wo es scheitert, damit wir den code eingrenzen können.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 23.11.2011, 22:50   #3 (permalink)
Neuer Benutzer

Registriert seit: 23.11.2011
Beiträge: 6
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Ausrufezeichen AW: [Hilfe] App: MySQL Verbindung mit PHP

Also ich hab gerade gemerkt, dass ich den falschen http Code kopiert habe. Das ist aber sicher nicht das problem...

Also. Ich suche eine Möglichkeit, das meine App einen Loginform hat, wen man es startet.
Die App ist als Erweiterung von meiner Website vorgesehen, die Benutzetdaten aber in einer MySql Datenbank gespeichert sind. Das die App auf die Datenbank zugreifen kann, braucht man ja eine zwischenbrücke, da das SDK eine direkte MYSQL Verbindung nicht unterstützt. Darum habe ich gegoogelt und bin auf ein Tutorial gestossen. Ich habe alles befolgt, jedoch als ich die App testete, funktionierte das Login nicht. Darum wollte ich hier fragen, ob ihr eine (andere) Lösung kennt oder den Fehler findet...

Danke im voraus

(Send by ANDROID)
roenu ist offline   Mit Zitat antworten
Alt 23.11.2011, 22:52   #4 (permalink)
Fortgeschrittenes Mitglied

Registriert seit: 14.08.2009
Beiträge: 354
Abgegebene Danke: 23
Erhielt 49 Danke für 43 Beiträge
Standard AW: [Hilfe] App: MySQL Verbindung mit PHP

Abgesehen von deinem Problem:

$query = “SELECT * FROM people WHERE username = ‘$un’ AND password = ‘$pw’”;

ganz böse sowas... les dir mal was über SQL Injection druch
__________________
http://android.fungamer.net/
MichaelS ist offline   Mit Zitat antworten
Alt 23.11.2011, 23:33   #5 (permalink)
Android-Hilfe.de Mitglied

Modell: Acer Iconia A100

Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
Standard AW: [Hilfe] App: MySQL Verbindung mit PHP

Zitat:
Zitat von MichaelS Beitrag anzeigen
Abgesehen von deinem Problem:

$query = “SELECT * FROM people WHERE username = ‘$un’ AND password = ‘$pw’”;

ganz böse sowas... les dir mal was über SQL Injection druch
sehr böse....
Mein Tip als langjähriger Server-Side Entwickler:
PHP ohne ein unterstützendes Framework ist ein ziemliche Katastrophe...
Meine Empfehlung: PHP mit CodeIgniter Framework erspart Dir eine Menge Ärger und die CodeIgniter Lernkurve ist extrem flach.
__________________
Samsung Galaxy S mit Android 4.03 RC4 ICSSGS
Acer Iconia A100 mit Android 3.2
Vodafone 858 smart mit Android 2.2.1
mradlmaier ist offline   Mit Zitat antworten
Alt 24.11.2011, 09:15   #6 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: [Hilfe] App: MySQL Verbindung mit PHP

Zitat:
Zitat von mradlmaier Beitrag anzeigen
und die CodeIgniter Lernkurve ist extrem flach.


ne sehr flache lernkurve ist aber kein gutes argument oder ?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 24.11.2011, 10:10   #7 (permalink)
Android-Hilfe.de Mitglied

Modell: Acer Iconia A100

Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
Standard AW: [Hilfe] App: MySQL Verbindung mit PHP

Zitat:
Zitat von swordi Beitrag anzeigen
ne sehr flache lernkurve ist aber kein gutes argument oder ?
Eigentlich nicht unbedingt. Wenn er aber nur etwas einfachen und sichere MyySQL Zugriff braucht, sind ausgewachsene PHP Frameworks mit Templating etc. Overkill?
__________________
Samsung Galaxy S mit Android 4.03 RC4 ICSSGS
Acer Iconia A100 mit Android 3.2
Vodafone 858 smart mit Android 2.2.1
mradlmaier ist offline   Mit Zitat antworten
Alt 24.11.2011, 10:16   #8 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: [Hilfe] App: MySQL Verbindung mit PHP

naja ich meinte eher es heißt steile lernkurve wenns schnell voran geht
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 24.11.2011, 10:34   #9 (permalink)
Android-Hilfe.de Mitglied

Modell: Acer Iconia A100

Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
Standard AW: [Hilfe] App: MySQL Verbindung mit PHP

So habe ich's eigentlich auch gemeint...
__________________
Samsung Galaxy S mit Android 4.03 RC4 ICSSGS
Acer Iconia A100 mit Android 3.2
Vodafone 858 smart mit Android 2.2.1
mradlmaier ist offline   Mit Zitat antworten
Alt 24.11.2011, 18:20   #10 (permalink)
Neuer Benutzer

Registriert seit: 23.11.2011
Beiträge: 6
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: [Hilfe] App: MySQL Verbindung mit PHP

Gut, ich hab ein bisschen gegoogelt über das CodeIgniter Framework..

Nun verstehe ich aber nicht, ob dies so wie eine WebApp ist, das wen man jetzt m.irgendetwas.de aufruft dies kommt, oder eben das was ich brauche, eine Native App (Java) mit MySQL (PHP) Funktionen, was ist es jetzt?

Ich suche auch noch weiter..
roenu ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
[Gelöst]Apps in verbindung mit internet.. hilfe! flock HTC Wildfire S Forum 3 18.09.2011 17:49
MYSQL Verbindung - PHP-Zwischenscript empfehlenswert? USBStick Android App Entwicklung 5 10.05.2011 22:09
MySQL Datenbak Abfrage mit JSON YannickB Android App Entwicklung 2 26.01.2011 20:26
App zum programmieren von PHP und Co. gesucht xX_TobStar_Xx Sonstige Apps & Widgets 2 31.07.2010 13:01
Neue App zum testen: Offline PHP Manual Viewer yglodt Android App Entwicklung 2 16.01.2010 18:33




Du liest gerade: "[Hilfe] App: MySQL Verbindung mit PHP" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.