Webcambild auf der Website mit Passwort schützen und weitere Funktionen

  • Themenstarter Themenstarter Gelöschtes Mitglied 7427
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 7427

Guest
Hallo zusammen

ich besitze eine Webcam, die Logitech QuickCam Express (ja, ich weiss, dass die schlecht ist, aber für meine Zwecke reicht sie allemal), und habe auf meinem Computer nun ein Programm, das alle zehn Sekunden ein Standbild erstellt und dieses per FTP auf meinen Webspace geladen wird. Dort lasse ich es auf einer HTML-Seite anzeigen, welche sich alle zehn Sekunden aktualisiert.

Das funktioniert ja auch ganz gut, allerdings möchte ich nun erreichen, dass ich diesen Bereich sperren kann. Ich weiss, dass dies mit htaccess & co möglich ist, ich suche jedoch eine Möglichkeit, wo sich die User selbst registrieren können, evtl. mit Aktivierung durch den Admin. MySQL-Datenbank besitze ich. Auch soweit dürfte bisher jeder denken, dass ich so etwas auch mit Google gefunden hätte. Richtg!

Allerdings möchte ich noch einen Schritt weitergehen, und zwar so: Ich möchte gerne in einem Admin-Menü sehen können, welche User gerade eingeloggt sind, damit ich diese unter Umständen auch kicken kann.

Ich weiss, dass dies jetzt nach einem recht ausgefallenen Wunsch klingt, aber weil ich in so etwas nicht sonderlich bewandert bin, möchte ich euch fragen, ob jemand von euch so etwas kennt oder selbst programmiert hat.

Daniel :)
 
Du schreibst jeden Benutzer in eine Datei (beim Anmelden) in eine Datei sagen wir mal user.txt.

Dann erstellst du eine block.txt in die du die zu blockenen User schreibst.
Jedesmal wenn man die Seite neu läd prüfst du dann ob der angemeldete User in der Bock.txt ist und sperst ihn dann.

Alternativ könntest du das Passwort in der htpasswd durch ein Random ersetzen.
Und später zurückkopieren (Backup machen)
 
Hallo THRALL

herzlichen Dank für deine Hinweise, allerdings bin ich soweit auch schon gewesen, dass ich so etwas mit Dateien machen muss, in den diese Infos abgelegt sind. Mein Problem ist bloss, dass ich sowas nicht programmieren kann.

Daniel ;(
 
Dann lässt du es eben programmieren. Es hat doch im PHP-Bereich ein Thread: Melvin programmierts schon. Er programmierts dir sicher. Sonst kann ich dir schon helfen.
 
Du schreibst jeden Benutzer in eine Datei (beim Anmelden) in eine Datei sagen wir mal user.txt.

Dann erstellst du eine block.txt in die du die zu blockenen User schreibst.
Jedesmal wenn man die Seite neu läd prüfst du dann ob der angemeldete User in der Bock.txt ist und sperst ihn dann.

Alternativ könntest du das Passwort in der htpasswd durch ein Random ersetzen.
Und später zurückkopieren (Backup machen)

Das ist total unlogisch das man den dann blocken soll. Weil der User muss ja vorher freigeschaltet werden.

Die Lösung ist eigentlich trivial. User regestriert sich unter über Admin Interface wird dieser freigeschaltet. Der Benutzer gibt seinen Namen und Passwort ein. Die Strings werden konkateniert und daraus ein Hash gebildet da man diesen nicht zurückrechnen kann. Zu dem User wird der Hash aus der Datenbank geholt und auf den lokalen Heimrechner übertragen wo die Hashwerte dann miteinander abgeglichen werden. Sind sie gleich ist der Login erfolgreich.

Das mit dem User kicken ist weitaus komplizierter. Jeder User könnte seine Anmeldung über eine Session halten. Die Session bleibt allerdings auch erhalten wenn der User eine andere Seite öffnet. Sie wird es nach einem Timeout bzw. nach dem schließen des Browsers terminiert. Kompliziert wird auch das Serverseitige Session Management, denn wenn der Admin die angemeldeten User kicken können soll, dann müssen die gesamten Sessions aller angemeldeten Benutzer Server seitig verwaltbar gemacht werden und da hört der Spaß und das triviale auch langsam auf. Eine Lösung wäre ein "online" Bool in der Datenbank zu setzen und mit dem schließen der Session dieses wieder auf false zurückzusetzen. Das lößt aber nicht die Problematik wenn der User nun die Seite bereits gewechselt hat, denn dann kann die Session weiterhin bestehen.

lg schlaflos (Drei Jahre Erfahrung in PHP sowieso 2 Jahre Unternehmenserfahrung JSP)
 
@adrian90

herzlichen Dank! Irgendwie halte ich mich in den falschen Habo-Foren auf :D Mal schauen, ob ich mein Anliegen dort mal posten werde.

@Schlaflos

und weshalb funktioniert kicken z.B. in einer Chat-Software? Oder ist das dort etwas ganz anderes? Dort muss man sich ja auch registrieren und der Admin kann jemanden kicken. Oder soll ich jetzt einfach einen Chat benutzen und dort das Template abändern, damit z.B. anstelle des Titels einfach das aktuelle Bild angezeigt wird? Dann könnten die User sogar noch miteinander chatten :P

Daniel
 
@Schlaflos
Das ist überhaupt kein Problem mit der kickung.
Einfach wenn die Seite neu geladen wird (Für ads Bild), dann muss die Seite prüfen, ob der User in der geblockten-Liste ist. Das Bild kann man einfach mit PHP einlesen, und dort den gleichen Code inbauen, dass das Bild nicht einfach geladen werden kann.

Edit: Wie ich gerade gesehen habe: Dieser Thread: Melwin programmierts schon ist doch glatt in einem anderem Forum: http://www.computerforum.de
 
Hallo adrian90

scheinbar hast du eine Menge Erfahrung mit solchen Dingen. Hättest du Lust und Zeit, diese Arbeit zu übernehmen?

Oder gibt es hier noch jemanden, der bereits so etwas gecodet hat?

Daniel
 
Das ist ja wirklich nichts grosses. Ich kenne nichts vorgecodetes. Du kannst mir ja nen FTP Benutzer machen, der nur für das Verzeichnis ist oder so.
 
Zurück
Oben