Benutzerregistrierung

Stefan2015_HD

Neues Mitglied
Ich brauche einen Code um zu prüfen ob ein Benutzername bereits existiert. Wenn ja soll man auf die Login-Seite geleitet werden. Wenn nicht sollen die eingegebenen Daten abgespeichert werden sodass man sich bei einer erneuten Anmeldung mit diesen Daten anmelden kann

Bild_2023-07-30_203632434.png

das hier wäre der Code für die Login-Funktion allerdings geht nur ein Benutzer
und das soll automatisch abgespeichert werden wenn man sich einmal registriert hat
 

Marinek

Bekanntes Mitglied
Hi,

ich sehe hier nicht, wie du deine Benutzer speicherst. Es gibt dafür mehrere Möglichkeiten.

1) Liste --> Serialisiert auf Speicher
2) Relational -> In einer DB (Android bietet da eine Relationale DB an, die man nutzen kann)

In beiden Fällen würde man den Benutzernamen vorher prüfen.

zu 1) Man iteriert durch die Liste. Für jeden Eintrag kann man einen Vergeich machen (Also so wie du das beim PW machst).

Wenn du einen gleichen Nutzernamen findest, dann kannst du eine entsprechende Fehlermeldung ausgeben.

zu 2) Hier würde man in der Regel sowas machen

Query: select 1 from users where username = ?

Wenn die Query einen oder mehrere Einträge liefert, dann hast du einen doppelten Usernamen und kannst entsprechend verfahren.

---

Grundsätzliche Aspekte, die man beachten sollte ist MVC (Modell View Controller). Du solltest eine Klasse UserManagement oder so anlegen, die diese Funktionen kapselt, damit diese nicht in der View implementiert werden. Das wird dir komisch und vermutlich unnätig vorkommen, macht aber großen Sinn.

Gruß,
Martin
 

wer112

Top Contributor
Ich brauche einen Code um zu prüfen ob ein Benutzername bereits existiert. Wenn ja soll man auf die Login-Seite geleitet werden. Wenn nicht sollen die eingegebenen Daten abgespeichert werden sodass man sich bei einer erneuten Anmeldung mit diesen Daten anmelden kann

Anhang anzeigen 21296

das hier wäre der Code für die Login-Funktion allerdings geht nur ein Benutzer
und das soll automatisch abgespeichert werden wenn man sich einmal registriert hat
Ich speichere es online in eine MySQL Datenbank. Ich schicke per Volley den Benutzernamen und das Passwort an eine PHP Seite und diese überprüft es. Wenn alles Okay ist, bekommt die App den Befehl (Response), dass die zur nächsten Seite weitergeleitet wird. Die Login PHP Seite kann, wenn es nicht gibt, den Nutzernamen, dass es automatisch einspeichert und dann auf die Seite weitergeleitet wird.

Offline würde ich nicht speichern.
 

Neue Themen


Oben