tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
451
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von webpagemaster
    webpagemaster webpagemaster ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    124
    Hallo,

    Wie kann ich ein Login Script erstellen, dass so inteligent ist, dass sich nur 1 User Anmelden kann...
    ... damit nicht zwei User den gleichen Datensatz in der MySQL Datenbank bearbeiten können.
     

  2. #2
    Fire-Fabian Fire-Fabian ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    52
    setze doch einfach nach dem login eine mysql spalte auf "1", und frage bei jedem login diese spalte ab...

    ist die spalte "1" dann schmeißte den admin raus "es ist schon ein anderer eingeloggt",
    ist die spalte "2" dann gehts weiter... und beim logout setze die spalte einfach wieder auf "2" oder halt beim sessionverfall.
     

  3. #3
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    Indem du den Loginvorgang in einer Session hinterlegst. Danach prüfst du, ob eine Session vorhanden, wenn ja, dann kein weiterer Login möglich. Wenn nicht, läuft die Anmeldung durch.
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von saila
    Indem du den Loginvorgang in einer Session hinterlegst. Danach prüfst du, ob eine Session vorhanden, wenn ja, dann kein weiterer Login möglich. Wenn nicht, läuft die Anmeldung durch.
    Das funktioniert aber nicht wenn Du insgesamt nur einen User zulassen willst, was meiner Meinung nach hier der Fall ist.
    Da wird er schon irgendwie (Datenbank/Textdatei) festhalten muessen ob jemand eingeloggt ist.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    Warum, er legt ein eigenes Verzeichnis für die Session an
    session.save_path('eigenes_verzeichnis');

    liest dieses aus ob eine session vorhanden ist. wenn ja, nichts, wenn nein neue session.

    Cookies müssen natürlich hierbei vermieden werden und die Sessionprüfung läuft rein auf $_SESSION.

    Er kann auch eine Session über die DB laufen lassen. Ist ein User in der DB-Tabelle session aktiv, ist ein weitere Login nicht möglich.

    Darüber hinaus kann er weitere Daten in der Session speichern - sofern erforderlich.
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  6. #6
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Ich würde einfach zu dem Flag, ob einer eingeloggt ist noch die Zeit abspeichern und diese bei jeder Aktion wieder setzen. Also das sie einafch die letzte Aktion des Users anzeigt. Denn wenn er sich nicht auslogt, steht immer noch das ein User sich eingelogt hat.

    Beispiel:
    User A logt isch ein. Ein Flag wird in der DB auf 1 gesetzt. Ergo, keiner kann isch mehr einloggen. User A klickt ein bisschen rum und schliesst das Browserfenster. Das Flag ist jetzt immernoch auf 1. Und es kann sich nie wieder wer einloggen .

    Wenn jetzt noch die letzte Aktionszeit drinsteht, und diese älter als, sagen wir mal 1 Stunde ist, wird User A gekickt und der neue User B hat zugriff.

    My 2 Cents

    MFG
    X
     
    Es gibt ein leben vor dem Tod

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 04.04.08, 18:12
  2. Adminzone. user gleichzeitig sperren
    Von Kurt Cobain im Forum PHP
    Antworten: 3
    Letzter Beitrag: 31.08.05, 11:26
  3. datei schreiben. 2 user gleichzeitig
    Von boelkstoff im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.08.03, 20:07