- Forum-Beiträge: 18
03.09.2020, 12:31:19 via Website
03.09.2020 12:31:19 via Website
Moin moin!
Ich hätte nicht gedacht, dass ich so schnell wieder eine Frage stellen müsste, ich hoffe auch dieses Mal kann mir jemand helfen
Gut, wo fange ich an. Ich habe eine App, in die sich Kunden einloggen und registrieren können sollen. Das Php-File, das einen neuen User anlegen soll ist bereits fertig und fügt auch fleißig User in meine DB ein.
Nun wollte ich das Php-Script in meine App einbauen, damit ich auch von der App aus fleißig User hinzufügen kann.
Um nachzuprüfen, ob das Script seine Arbeit vollstreckt, habe ich einen Log.i eingebaut, leider kommt aber in der Logcat nix an, also weder Fehler noch Bestätigung... Ich werd den Code unten mal dran hängen, ich bin leider gerade , mal wieder, sehr ratlos :/
package com.example.profit_java;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class Login extends AppCompatActivity {
EditText userName;
EditText userPassword;
RequestQueue queue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
userName = findViewById(R.id.edittext_Nutzername);
userPassword = findViewById(R.id.edittext_passwort);
queue = Volley.newRequestQueue(this);
}
public void signUp(View view) {
String create_user_url = getString(R.string.XAMPP) + "/registrieren.php";
StringRequest postRequest = new StringRequest(Request.Method.POST, create_user_url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("response", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams(){
Map<String, String> params = new HashMap<>();
params.put("username", userName.getText().toString());
params.put("password", userPassword.getText().toString());
return params;
}
};
queue.add(postRequest);
}
}
die Ausgabe des Logcats schaut wie folgt aus:
2020-09-03 12:24:49.116 12488-12518/com.example.profit_java D/NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: true
Und zur Vorsicht gibts auch nochmal das Php-Script:
<?php
include 'db_connection.php';
$conn = OpenCon();
$test = "SELECT * FROM users";
$db_erg = mysqli_query( $conn ,$test );
if ( ! $db_erg )
{
die('Ungültige Abfrage! ' . mysqli_error());
}
mysqli_free_result( $db_erg );
$response = array();
$username = $_POST['username'];
$password = $_POST['password'];
#$username = 'karl';
#$password = 'arnold';
$query_users = "SELECT * FROM users WHERE username = '$username'";
$result_users = mysqli_query($conn, $query_users);
if (mysqli_num_rows($result_users) > 0){
$response["success"] = 0;
$response["message"] = "User already exists!";
echo json_encode($response);
}else {
$query_insert = "INSERT INTO users(username, password) VALUES('$username', '$password')";
$result_insert = mysqli_query($conn, $query_insert);
if ($result_insert) {
$response["success"] = 1;
$response["message"] = "Registrierung erfolgreich";
echo json_encode($response);
}else{
$response["success"] = 0;
$response["message"] = "Nutzer konnte nicht angelegt werden";
echo json_encode($response);
}
}
CloseCon($conn);
?>
Ich hoffe jemand sieht etwas, das ich bei meiner Betriebsblindheit gerade nicht sehe, Ich geh derweil weiter im Netz buddeln Lg Neg
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.