• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Eindeutiger Token

ABNetworks.DE

New member
Hallo,

ich habe in meiner Datenbank eine Tabelle "Personen". Der Schlüssel ist ein Integer-Wert, der automatisch hochgezählt wird. Über ein PHP-Script lasse ich mir die Informationen einer Person über diesen Schlüssel ausgeben (show.person.php?personid=48). Über die Adresszeile läßt sich so leider die ID manuelle sehr leicht manipulieren. Gibt es irgende eine Möglichkeit zufällige Tokens zu erstellen (z.B. s8FG7hww7DH7), die ich an Stelle der ID übermittel und in der Datenbank mit der jeweiligen Person verbunden sind. Ich kann solche Strings natürlich leicht mit PHP generieren und es ist sehr unwahrscheinlich, dass zufällig zweimal der gleiche String erstellt wird. Ich will aber zu 100% sicher sein. Vielleicht gibt es datenbankspezifische Möglichkeiten? Ich verwende MySQL.

Grüße
 
erstens ist das security by obscurity und nie gut (theorretisch kann man tokens immer noch erraten oder der link könnte leaken), besser wäre es eine zugangskontrolle einzurichten die prüft ob der user diese Seite tatsächlich sehen darf.

Für unique tokens kannst du einen unique schlüssel auf das feld erzeugen, falls du dann bei einem insert den duplicate key error bekommst (1062) kannst du ein neues token generieren und den insert nochmal probieren (am besten einfach in ner schleife)

ALTER TABLE `tabelle` ADD UNIQUE (`feld`)
 
Zuletzt bearbeitet:
Zurück
Oben