Tipps für die Umsetzung
Alex
- programmiertechnik
0 Tom0 Alex0 Vinzenz Mai0 Tom
Hallo zusammen,
folgendes Projekt soll realisiert werden.
Eine Menge X an Nutzern sollen sich jeweils mit eigenem Benutzernamen und Passwort auf einer Seite anmelden können und dann Zugang zu einem Formular haben. Das Formular soll genutzt werden, um ein Profil anlegen bzw. ein bestehendes Profil editieren zu können.
Jeder Nutzer hat genau ein Profil. Das Profil soll aus einem XML-Schema instanziiert werden.
Meine Idee war: mySQL Datenbank mit Benutzer-ID, Anmeldeinformationen, Time-Stamp für letzte Profil-Bearbeitung und URL auf Speicherort des Profils.
Web-Seite mit HTML-Formular (dadurch Plattformunabhängigkeit) und ein zwischengeschaltetes Script in PHP zur Überführung der Eingaben in das HTML-Formular in eine XML-Datei und umgekehrt, bei bereits erstelltem Profil, das Vorausfüllen der HTML-Formularfelder mit den Werten aus dem existierenden Profil.
Bin Anfänger auf dem Gebiet und daher dankbar für Tipps und Anregungen.
Danke und viele Grüße
Alex
Hello,
folgendes Projekt soll realisiert werden.
Eine Menge X an Nutzern sollen sich jeweils mit eigenem Benutzernamen und Passwort auf einer Seite anmelden können und dann Zugang zu einem Formular haben. Das Formular soll genutzt werden, um ein Profil anlegen bzw. ein bestehendes Profil editieren zu können.
Jeder Nutzer hat genau ein Profil. Das Profil soll aus einem XML-Schema instanziiert werden.
Meine Idee war: mySQL Datenbank mit Benutzer-ID, Anmeldeinformationen, Time-Stamp für letzte Profil-Bearbeitung und URL auf Speicherort des Profils.
Web-Seite mit HTML-Formular (dadurch Plattformunabhängigkeit) und ein zwischengeschaltetes Script in PHP zur Überführung der Eingaben in das HTML-Formular in eine XML-Datei und umgekehrt, bei bereits erstelltem Profil, das Vorausfüllen der HTML-Formularfelder mit den Werten aus dem existierenden Profil.
Von Anfang an strikte Trennung von Authentifizierung und Berechtigungen:
D.h. dann auch, eine Tabelle für User- und Authdaten, eine Tabelle für Berechtigungen
Dritte Tabelle für die Profile,
ggf. vierte Tabelle für Eigenschaften zu den Profilen, z.B. Bild-Pfade und Namen
Arbeiten mit Session
Anzeigefunktionen für Alle
Editierfunktionen nur für die eigenen Datensätze
Administrationsfunktionen für Sperre, Kommentierung usw. für alle Datensätze
das bedeutet, dass Du mehr als ein Script, bzw. mehr als eine Funktion innerhalb
eines "Affenformulares" benötigst.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg

Hi Tom
vielen Dank für das feedback.
Würdest Du die Eingaben des Nutzers in der Datenbank ablegen oder aus den Eingaben eine XML-File generieren und die Datei speichern und in die Datenbank nur eine Referenz (URL) auf den Speicherort der Tabelle packen?
Noch als Zusatz: Das Ganze ist nur als roher Prototyp für eine schnelle Umsetzung in einem Studentenprojekt geplant - daher sollen auch Sicherheitsaspekte etc. bewusst nicht berücksichtigt werden.
VG
Alex
Hallo,
Würdest Du die Eingaben des Nutzers in der Datenbank ablegen oder aus den Eingaben eine XML-File generieren und die Datei speichern und in die Datenbank nur eine Referenz (URL) auf den Speicherort der Tabelle packen?
hört sich so an, dass entweder ein DBMS benutzt werden sollte, das XML unterstützt oder vielleicht einfacher eine NoSQL-DB.
Freundliche Grüße
Vinzenz
PS: Auch in einem Studentenprojekt ist es eine gute Idee, Sicherheitsaspekte nicht außen vor zu lassen.
Hello,
Würdest Du die Eingaben des Nutzers in der Datenbank ablegen oder aus den Eingaben eine XML-File generieren und die Datei speichern und in die Datenbank nur eine Referenz (URL) auf den Speicherort der Tabelle packen?
hört sich so an, dass entweder ein DBMS benutzt werden sollte, das XML unterstützt oder vielleicht einfacher eine NoSQL-DB.
PS: Auch in einem Studentenprojekt ist es eine gute Idee, Sicherheitsaspekte nicht außen vor zu lassen.
..., zumal die von mir vorgeschlagene Aufteilung ja noch gar nichts mit Sicherheit, sondern erstmal nur mit Funktionalität zu tun hat.
Authentifizierung ist bei Multuuserzugriff immer notwendig
Und Autorisierung für bestimmte Aufgaben oder Daten wird im Prinzip vom Projekt schon verlangt. Es soll ja jeder nur _seinen__eigenen_ Datensatz bearbeiten können, und nicht die aller User.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
