PHP Login-System: Verschiedene User auf jeweiliges Skript?
Hey.
Ich hab auf meinem XAMPP Server eine Datenbank mit drei festen Usern. Diesen sind ein Nutzername/ID (z.B. 4644786744) und ein Passwort (z.B. 4vv41ge6w) zugewiesen.
In einer weiteren Datenbank stehen Datensätze mit Lizenzschlüsseln.
Nehmen wir an, es die Nutzer-IDs der User sind folgende:
ID von User-01: 64154186756
ID von User-02: 56416816489
ID von User-03: 47485694587
Angenommen, die Datenbank mit den Schlüsseln ist folgende:
LIZENZSCHLÜSSEL ID
v64v6d04s1vgb68rv 64154186756
b41aswgvb0n041nd4 64154186756
gbv145nj1r410ndss 64154186756
gvsagvb104gv84410 56416816489
w41fdw01scd485sw1 56416816489
gedavge68v1408041 47485694587
User-01 hat 3 Schlüssel. User-02 hat 2 Stück, und User-03 hat einen Lizenzschlüssel.
Meine Frage nun:
Ich möchte jetzt ein Login Formular haben, mit dem sich z.B. User-02 mit seiner ID als Nutzername und seinem Passwort als Passwort anmelden kann und so dann die zu ihm gehörigen Lizenzen einsehen kann.
Zu den drei Nutzern habe ich jeweils eine php-Datei. Führt man die Datei für User-03 aus, werden die dem User-03 zugewiesenen Lizenzen ausgegeben.
Wie schaffe ich es, dass wenn sich ein User anmeldet, dass das Skript dann auch auf "seine Datei" zugreift?
Ein bisschen Code wäre z.B. auch sehr hilfreich :)
Eine etwas längere Frage...
Aber vielen Dank für jede Antwort und Hilfe.
1 Antwort
die Benutzer bekommen einfach keine eigene php-Datei. Die melden sich mit ihrem Username an, und dann kennst Du den ja. Kannst Du in der Session speichern.
Und dann hat die Datenbank abfragen.
Ein einfaches SELECT an die Datenbanktabelle, die Lizenzschlüssel und Nutzer-ID speichert, reicht aus.
select lizenzschluessel from user_has_lizenzschluessel where id=?
Nimm dafür ein Prepared Statement, bei dem das ? dann gegen die ID des Nutzers eingetauscht wird. Das ResultSet liest du mit einer Schleife aus, in dem Zuge kann auch gleich die Ausgabe erfolgen.
Lies dazu hier:
Hey, guten Morgen.
Könntest du mir vielleicht ein Beispiel für das Prepared-Statement zeigen, also wie ich das genau schreiben soll? Danke
Schau auf die verlinkten Seiten. Dort sind schon komplette Beispiele mit vorgegeben.
Ok, aber wie mache ich das genau, dass wenn sich einer anmeldet er dann auch seine Lizenzen angezeigt bekommt?