jo, eben, eght ohne Datenbank! einfach nur INIs oder TXTs oder sonst was, das man irgendwie auf den server scheiben kann (FTP, HTTP mit PHP,...)... gibts genug möglichkeiten... bei FTP is vielleciht net so toll, dass man das FTP-Passwort praktisch "frei Haus" liefern muss; deswegen würd ich HTTP+PHP vorschlagen. da kannst dann auch deine authentifizierung schön per php machen

also ich fang mal vorne an:
- Du läßt deinen Benutzer in seinem Programm einen Benutzernamen und Passwort eingeben
- du generierst davon ne Checksum (dass du das passwort nich plain-text übers netz schicken musst)
- das programm schickt dann über die Indy-HTTP_Kompo die Daten an deinen Server
- hier greift PHP ein, kontrolliert die Checksum mit dem auf dem Server (also dem erlaubten)
- PHP schreibt dann auf dem Server in ne Datei, dass der User gerade online gegangen is (oder auch in ne Datenbank, je nachdem)
- gibt das result zurück, welches dann dein programm auswertet
- .. wenn der user wieder offline geht, schickt er wieder ne message an den Server (PHP), welcher dann den aktiven User aus der liste löscht..
du kannst das mit der checksum auch weglassen, wenn du willst... weil cr***en kann man dein programm wohl später sowieso... man bräuchte wohl bloß das result, das man vom server bekommen hat, zu ändern (per hook oder sogar direkt in deinem code)...
dann sollte, wie vorher schon angemerkt, dein programm zum beispiel jede minute dem server noch eine "hallo, ich bin noch ma leben"-message schicken... wenn diese mal nicht kommt, löscht der server den aktiven benutzer beim nächsten aufruf des login-php-scripts automatisch aus der liste...
ein pseudo-php-script könnte so aussehen:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| <?php
// Überprüfung ob sich ein User schon länger als eine Minute nicht mehr gemeldet hat (vielleicht als timestamp-eintrag in einer datei auf dem server?)
// wenn er einen findet --> aus der liste löschen
// übergebene Variablen (Username + Passwort) auslesen
// variablen mit den daten aus einer datei (oder datenbank) vrgleichen
// ist user oder passwort flasch --> Fehler zurückgeben
// ist user + pass richtig, dann den aktuellen user als aktiv speichern (z.B. in einer datei) und erfolgsmeldung zurückgeben ?> |
Hoff das gelaber war net zu unverständlich
MrSaint
Andrew S. Tanenbaum - Modern Operating Systems