Tom: Wie kann ich eine, durch Benutzer bearbeitbare, Liste erstellen.

Beitrag lesen

Hello,

Problem ergibt sich, wenn mehrere Benutzer die Datei einlesen und bearbeiten. Die letzte Änderung überschreibt die vorhergehenden.

Das laesst sich relativ einfach und platt loesen: Schreibe einen Timestamp in die Datei und ueberpruefe den vorm Schreiben. Ist der neuer als beim Laden, gibt sowohl die eigenen Veraenderungen als auch die neue Liste wieder aus.

Ein Timestamp ist in der Praxis zwar meistens ausreichend, in der Theorie aber falsch, da seine Ordinalität nicht abhängig vom Schreibvorgang ist. Es könnten immer noch mehrere Schreibvorgänge auf einen Wert entfallen.

Besser ist ein Schreibzähler, der bei jedem Schreiben um Eins erhöht wird.

Wenn man etwas mehr Manipulationssicherheit will, gibt man den Zähler nicht aus, sondern speichert ihn beim vorhergen Lesen in der Session, oder aber man gibt z.B. einen Hash für den Zähler aus, den man dann beim Rückschreiben überprüfen kann. Die Fehlerwahrscheinlichkeit durch den Hash ist beträgt nur einen Bruchteil der Gefahr durch Manipulation...

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com