K.-P. Martin: Suche "Webseite gelesen" Script!!!!

In der Firma müssen einige Info-Dokumente von den Mitarbeitern als "gelesen" mit Unterschrift und Datum bestätigt werden.

Im benutzten NT4 Netzwerk wird ein Teil des gemeinsam benutzen Plattenspeichers des Servers als Intranet benutzt.

Die Info-Dokumente sind auch als HTML Dateien hinterlegt und somit von jeder Workstation und von jedem Mitarbeiter bequem abrufbar.

Gibt es ein Script dass das "Gelesen von - am" an der Workstation möglich macht?
Dass heisst:

  • Ein "Gelesenen" Button im HTML-Dokument übermittelt den Login Namen des NT Users, das aktuelle Datum und wenn möglich den Titel der aufgerufenen HTML-Seite in eine seperate Datei oder versendet diese Daten an eine Email-Addresse.

K.-P. Martin

Ich bitte auch um andere verwertbare Vorschläge.

  1. Hallo!

    Gibt es ein Script dass das "Gelesen von - am" an der Workstation möglich macht?
    Dass heisst:

    • Ein "Gelesenen" Button im HTML-Dokument übermittelt den Login Namen des NT Users, das aktuelle Datum und wenn möglich den Titel der aufgerufenen HTML-Seite in eine seperate Datei oder versendet diese Daten an eine Email-Addresse.

    Es wäre schlimm, wenn man die User-daten des Systems von einer Webseite aus auslesen könnte.
    Alternativ wäre es aber möglich, ein geschütztes Verzeichnis für die Dokumente auf dem Server einzurichten, in das sich die Mitarbeiter in dieses erst einloggen müssten (zugegebenermaßen ist das etwas umständlicher für diese). Die vom Server gespeicherten Daten über den in diesem Verzeichnis eingeloggten Benutzer lassen sich mit einem einfachen PHP-Script auslesen.

    Das wäre für mich die denkbarste Lösung. Ich lasse mich aber gerne belehren, ob es nicht noch einfachere Methoden gibt :-)

    Den Titel der Seite auszulesen und in ein Formularfeld zu setzen ist mit JavaScript kein Problem:

    <script language="JavaScript" type="text/javascript"><!--
    document.write("<input type="hidden" name="seitentitel" value=""+document.title+"">");
    //--></script>

    Zumindest ist jetzt schon mal ein Teil des Problems gelöst ;-)

    MfG Simon

  2. hallo martin,

    hier der webmaster von http://manyak.online.de/

    entweder du benutzt die logdateien oder
    übermittelst z.b. mit cgi ip-adresse, datum und titel in eine sep. datei

    bye,
    manyak online

  3. Hallo,

    Grundsätzlich gibt es nur eine Möglichkeit, fetszustellen, ob jemand ein Dokument 'gelesen' hat. Ihn nämlich nach bestimmten Stellen des Dokuments abfragen ;-)

    Aber um festzustellen, ob jemand die Möglichkeit hatte das Dokument auch zu lesen, weil er es im Browser angezeit hatte, gibt es sicherlich mehrere Möglichkeiten.

    Schwierig ist es ja nur, weil die Browser, sinnvollerweise, den Servern nicht verraten, wer gerade angebeldet ist. Welche für Dein Problem verwertbare Informationen hat der Server eigentlich über den Client. Im Normalfall nur die IP-Adresse.

    Das Problem ist, daß die IP-Adresse zur Identifikation eines Benutzers oft nicht ausreicht. Was ist, wenn z.B. mehrere oder verschiedene Leute am gleichen Rechner eingeloggt sein können?
    Da stellt sich natürlich gelich die Frage mit, welche Art von Clients benutzt werden. Nur Windows, oder auch Mac, Unix oder was auch immer. Abhängig davon mußt Du dann entsprechend eine Startegie entwickeln.

    Eine wäre, den Dokumentenbereich eben durch eine Anmeldung zu schützen, und dnan entsprechend den Server-Log auszuwerten. (Das funktioniert eigentlich mit allen Clients, außer Du verwendest für die Anmeldung MS-spezifische Dinge, wie sie im IIS5 z.B. möglich sind)

    Eine Abwandlung der ersten Möglichkeit ist es, die Dokumente sowieso nur per Script anzubieten. Der Benutzer kann auf die Dokumente somit nicht mehr direkt zugreifen (kein direkter URL zum Dokument). Vielmehr wird der Inhalt des dokumentes vom Script gelesen und entsprechen an den Client geschickt.
    Dabei ist zwar auch eine Anmeldung am Webserver notwendig, Du kannst sofort einen brauchbaren Log mitschreiben, wenn jemand ein Dokument abruft.
    Angenehmer Nebeneffekt kann dabei sein, daß die Dokumente auch gefiltert werden können, sprich nicht jeder bekommt auch alles zu sehen. Ob das jetzt aus Sicherheitsgründen oder Gründen der Personalisierung erfolgen sei hier dahin gestellt.

    Sind nur Windows Clients im Einsatz, und erfolgt immer eine Doänen-Anmeldung, so könntest Du auch durch eine gemeinsame Auswertung von Event-Log und Web-Log feststellen, wer zu einem bestimmten Zeitpunkt an einem bestimmten Rechner angemeldet war, und mit dieser Information einen Bezug zum Webserver-Log herstellen.
    Das funktioniert aber nicht in allen Fällen. So kannst Du z.B. schon Probleme haben, wenn Du einen Terminalserver einsetzt.

    Ich hoffe, damit schon einige verwertbare Anregungen gemacht zu haben

    Grüße
      Klaus