Hallo zusammen,
eigentlich habe ich daran gedacht, das folgende Script extern programmieren zu lassen (Fiverr etc.), da ich von PHP nicht all zu viel Ahnung habe. Aber ich probiere es einfach mal, und schaue ob ich das mit eurer Hilfe hinbekomme
Es soll ein recht simples Login-Script mit ein wenig Einstellungs-Möglichkeiten werden. Die PWA-Seite (So etwas ähnliches wie ein internes Mini-Wikipedia für unterwegs) dafür ist kurz vor der Fertigstellung. Geplant sind aktuell drei Gruppen (Admin, Leiter, User), und folgender Aufbau:
login.php [Alle] Einzige Seite die angezeigt wird, für alle die nicht eingeloggt sind.
- Username
- Passwort
user.php [User] Persönliche Einstellungen für alle die weder Leiter noch Admin sind
- (Anzeige-)Name ändern
- Passwort ändern
leiter.php [Leiter] Persönliche Einstellungen für alle Leiter
- (Anzeige-)Name ändern
- Passwort ändern
- Eigene Anwesenheits-Status ändern
admin.php [Admin] Persönliche Einstellungen für Admin
- (Anzeige-)Name ändern
- Passwort ändern
adminstatus.php [Admin] Status-Einstellung für Admin
- Anwesenheits-Status für jeweilige Leiter anzeigen und ändern
userlist.php [Admin]
- Userliste anzeigen
- Edit-Option -> edituser.php
- Delete-Option
- evtl. mit Statistik (letzter Login, letzte Aktivität)
createuser.php [Admin] Daten der User ändern
- Username
- (Anzeige-)Name
- Passwort
- Gruppenzuordnung?
edituser.php [Admin] Daten der User ändern
- Username
- (Anzeige-)Name
- Passwort
- Gruppenzuordnung?
status.php [User/Leiter/Admin]
- Anzeige der Status/Anwesenheit der Leiter
Frage #1: Struktur / Aufbau
Gibt es etwas am oben gezeigten Aufbau, was ihr anders machen würdet? Wenn ja, warum?
Frage #2: Benutzergruppen
Die Benutzergruppe "admin" hat genau einen user, und "leiter" sind zwei bis drei user. Spricht etwas dagegen die einfach jedes mal als if else abzufragen? Also z.B.:
<?php
if ($user == 'user1') { // admin
echo 'admin.php, adminstatus.php, userlist.php, createuser.php, edituser.php'; // angezeigte Seiten für user1
} elseif ($user == 'user2' || $user == 'user3' || $user == 'user4' ) { // leiter
echo 'leiter.php'; // angezeigte Seiten für user2, user3, user4
} else {
echo 'user.php'; // angezeigte Seiten für alle außer admin / leiter
}
?>
Oder ist die Programmierung nicht all zu schwer, in der edituser.php das via Dropdown einzustellen?
Frage #3: Statistiken
Ist es schwer Statistiken wie die letzte Login-Zeit bzw. eher die letzte Aktivität zu speichern?
Schon mal vielen Dank für alle kommenden Antworten und Hilfen,
Bud