hi,
Ich arbeite an einem CMS. Angenommen, es wird gerade eine Seite bearbeitet. Es kann nun aber sein (auch wenn es unwahrscheinlich ist), dass der Benutzer ein zweites Fenster / Tab mit diesem CMS öffnet und die selbe Seite bearbeitet und speichert.
Wenn er nun zum alten Fenster zurückkommt, und speichert, überschreibt er die gemachten Änderungen. Davor soll gewarnt werden.
Hab ich mit Zeitstempeln gelöst: Jeder Datensatz (DS), der den Content einer Seite beinhaltet, bekommt einen Zeitstempel des letzten Update aufgedrückt. Wird ein DS zum Bearbeiten in den Browser geladen, wird der Zeitstempel mitgegeben, ganz einfach in ein hidden-Field.
Bei einem Update/Speichern wird der clientseitige Zeitstempel aus dem Bearbeitungsformular mit dem serverseitigen Zeitstempel aus der DB verglichen und bei Ungleichheit eine entsprechende Meldung ausgegeben, idealerweise mit der Darstellung der mittlerweile geänderten Inhalte, so dass der Bearbeiter selbst entscheiden kann, was der damit macht.
Hotte
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.