Alex: Tipps für die Umsetzung

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

  1. 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

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. 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

      1. 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.

        1. 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

          --
           ☻_
          /▌
          / \ Nur selber lernen macht schlau
          http://bergpost.annerschbarrich.de