Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Datenbank-Benutzer ermitteln
Frage
Hallo, wer kann mir helfen?
Ich habe eine MySQL-Datenbank. Die Eingabe und Änderung/Löschen der Daten erfolgt über php-Scripte. Zum Schutz der Datenbank habe ich eine .htaccess-Datei angelegt. Nun habe ich mir das so gedacht: Jeder der Zugang zu dieser Datenbank bekommen soll, bekommst seine eigenen Zugangsdaten.
Nun meine Fragen: Kann ich irgendwie ermitteln wer dann gerade die Datenbank benutzt? Ist es auch möglich, wenn die Datenbank von jemand benutzt wird, die Benutzung durch andere zu untersagen?
Gruß Martina
Antwort 1 von Floooooo
Wieso möchtest du bei einer DB die zeitgleiche Benutzung durch mehrere untersagen?
Antwort 2 von ThomasOOP
du kannst beim einloggen die den zeitpunkt X merken
wenn der user etwas macht merkst du dir die neue zeit X
dann legst du ein timeout intervall fest
X + 900 sekunden
falls diese überschritten sind
muss sich der user
a.) neu anmelden
b.) ist somit nicht mehr angemeldet
du kannst niemals sehen wer grad drauf ist da ja der server und die client niemals in "echtzeit" miteinander kommunizieren
wenn der user etwas macht merkst du dir die neue zeit X
dann legst du ein timeout intervall fest
X + 900 sekunden
falls diese überschritten sind
muss sich der user
a.) neu anmelden
b.) ist somit nicht mehr angemeldet
du kannst niemals sehen wer grad drauf ist da ja der server und die client niemals in "echtzeit" miteinander kommunizieren
Antwort 3 von Nessus
Hi,
das verbieten seines gleichzeitigen Zuganges ist IMHO Unsinn. Wenn Du mit der .htaccess arbeitest, ist die Var $REMOTE_User mit dem Username gefüllt und kann abgefragt werden.
HTH
Nessus
das verbieten seines gleichzeitigen Zuganges ist IMHO Unsinn. Wenn Du mit der .htaccess arbeitest, ist die Var $REMOTE_User mit dem Username gefüllt und kann abgefragt werden.
HTH
Nessus
Antwort 4 von Martina
Vielen Dank für eure Antworten.
Ich wollte den Zugriff auf die Datenbank durch mehrere Benutzer untersagen, damit sich evtuelle Datenänderungen und Eingaben nicht überschneiden.
Wie kann ich das sonst realisieren?
Gruß Martina
Ich wollte den Zugriff auf die Datenbank durch mehrere Benutzer untersagen, damit sich evtuelle Datenänderungen und Eingaben nicht überschneiden.
Wie kann ich das sonst realisieren?
Gruß Martina
Antwort 5 von Nessus
Das macht die Datenbank schon von alleine, mache Dir da mal keinen Kopf. Datensätze die gerade bearbeitet werden sind gesperrt, kein weiterer Zugriff möglich. Allerdings handelt es sich da normalerweise um Milisekunden und diese Vorgänge werden von der DB so gemanagt, das Du nie eine Verzögerung spürbar erlebst.
Nessus
Nessus
Antwort 6 von Martina
DANKE !!!!
Die Datenbank ist ja ganz schön schlau.
Hätte ich gar nicht gedacht.
Naja - auch kein Wunder, bin neu auf dem Gebiet.
Martina
Die Datenbank ist ja ganz schön schlau.
Hätte ich gar nicht gedacht.
Naja - auch kein Wunder, bin neu auf dem Gebiet.
Martina

