- Forum-Beiträge: 9
06.10.2017, 17:04:12 via Website
06.10.2017 17:04:12 via Website
Hallo ich habe ein Problem mit dem Android Studio V. 2.3.3. Ich wollte eine App erstellen wo auf ein php script zugreift.
Code [Java]:
Anfang[
package com.example.user.jcr;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
public class LoginActivity extends AppCompatActivity {
EditText edtxt1;
EditText edtxt2;
TextView txt1;
TextView txt2;
TextView txt3;
TextView txt4;
TextView txt5;
Button but;
public String Name = "";
public String Passwort = "";
public String PasswortMySQL = "";
public String Name_php = "";
public String url_no = "****";
public String url = "";
public String F1 = "";
public String F2 = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// Set up the login form.
edtxt1 = (EditText) findViewById(R.id.edtxt1);
edtxt2 = (EditText) findViewById(R.id.edtxt2);
txt1 = (TextView) findViewById(R.id.txt1);
txt2 = (TextView) findViewById(R.id.txt2);
txt3 = (TextView) findViewById(R.id.txt3);
txt4 = (TextView) findViewById(R.id.txt4);
txt5 = (TextView) findViewById(R.id.txt5);
but = (Button) findViewById(R.id.but);
but.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view) {
if (Internetan())
{
Name = edtxt1.getText().toString();
Passwort = edtxt2.getText().toString();
Name_php = Name + ".php";
url = url_no + Name_php;
Passwort();
Login();
}
else
{
Toast.makeText(getApplicationContext(), "Es besteht keine Internet verbindung",Toast.LENGTH_SHORT).show();
}
}
});
}
public void Login()
{
if(Name != null && Passwort != null)
{
if(Name.equals("TT"))
{
//Admin
if (Passwort.equals(PasswortMySQL))
{
setContentView(R.layout.activity_tt);
}
else
{
txt4.setText("Ihr Passwort ist leider Falsch!");
}
}
else
{
if(Name.equals("V1"))
{
if(Passwort.equals(PasswortMySQL))
{
//V1
setContentView(R.layout.activity_v1);
}
else
{
txt4.setText("Ihr Passwort ist leider Falsch!");
}
}
else
{
if(Name.equals("V2"))
{
if (Passwort.equals(PasswortMySQL))
{
//V2
setContentView(R.layout.activity_v2);
}
else
{
txt4.setText("Ihr Passwort ist leider Falsch!");
}
}
if(Passwort.equals(PasswortMySQL))
{
//Normal
setContentView(R.layout.activity_main);
}
else
{
txt4.setText("Ihr Passwort ist leider Falsch! Passwort: "+ PasswortMySQL +F1 +F2 );
}
}
}
}
else
{
txt4.setText("Alle Fälder müssen ausgefühlt werden!");
}
}
public void Passwort ()
{
try
{
URL scripturl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) scripturl.openConnection();
InputStream answerInputStream = connection.getInputStream();
PasswortMySQL = getTextFromInputStream(answerInputStream);
answerInputStream.close();
connection.disconnect();
F2 = "Depp";
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public String getTextFromInputStream (InputStream is)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder stringBuilder = new StringBuilder();
String actuallyZaire;
try
{
while ((actuallyZaire = reader.readLine()) !=null )
{
stringBuilder.append(actuallyZaire);
stringBuilder.append("\n");
}
}
catch (IOException e)
{
e.printStackTrace();
}
return stringBuilder.toString().trim();
}
public boolean Internetan()
{
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnectedOrConnecting();
}
}
]Ende
Code [PHP]:
Anfang[
$server = "localhost";
$datenbank = "id3110083_jcr";
$username = "id3110083_jcr";
$passwort = "tobias";
$link = new mysqli('localhost','id3110083_jcr','tobias','id3110083_jcr');
$sql = "SELECT Passwort FROM Tobias";
foreach ($link->query($sql) as $row) {
$daten = $row['Passwort'];
}
echo $daten;
//'<b>Betreff:'.$daten.'<b>';
?>
]Ende
Wen ich den Button "but" anklicke beendet die App sich von selber. Wisst ihr vlt. wo das Problem liegt?
Gruß Tobias
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.