[PHP] Automatischer Login!?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von opio12, 16. April 2007 .

Schlagworte:
  1. 16. April 2007
    Automatischer Login!?

    Heyho,

    hab zurzeit ein loigin script, welches mit cookies arbeitet sprich der user loggt sich ein, es wird ein code generiert, der wird dann in die user db gespeichert und in nen cookie geschrieben!! Wenn sich der user jetzt ned ausloggt, dann wird der cookie nicht gelöscht und bleibt eingeloggt. Is das die selbe vorgangsweise wie es z.b. das vBulletin verwendet?

    Ich möchte jetzt auch noch dem user die möglichkeit bieten, dass er beim login wählen kann ob er eingeloggt bleibt oder nicht. Wie kann ich das realisieren, wenn weiterhin mit dem cookie, in dem der code steht arbeiten will??

    Zudem hab ich noch ne "letzer besuch" anzeige, wobei ich hier nen timestamp des login in die db schreibe, wenn der user jetzt aber eingeloggt bleibt dann stimmt die anzeige am nächsten tag ja ned mehr, wie kann ich das lösen??

    Mfg

    PS: für jede hilfreiche antwort gibts natürlich ne bw!!
     
  2. 16. April 2007
    AW: Automatischer Login!?

    jo,

    gutes tutorial zu einem login script:

    http://tut.php-q.net/login.html

    tutorial zu cookies:

    http://tut.php-q.net/cookies.html

    machst einfach eine checkbox und fragst ab wenn checkbox gesetzt dann setze cookie. und beim login fragst du ab, wenn cookie gesetzt dann braucht man sich nicht mehr anmelden.

    mit dem timestamp. du musst eine funktion die kontrolliert ob du schon angemeldet bist. in die machst du einfach eine sql anweisung

    PHP:
    $aktuell  time () -  300 ;
    UPDATE  ....  WHERE  'timestamp'  $aktuell  AND  'user_id'  '$_SESSION[user]'  SET timestamp  time () 
    also einfach abfragen, falls der timestamp älter als 5 min ist dann einfach den timestamp auf die aktuelle zeit einstellen

    gruß wollknoll
     
  3. 16. April 2007
    AW: Automatischer Login!?

    tut's kenn ich helfen mir aber ned wirklich weiter, ich will ohne sessions auskommen...sprich wenn der user auswählt, dass er ned eigenloggt bleiben will soll er ihn nach 15min inaktivität ausloggen! weiß jemand wie dass, das vBulletin oder das WBB macht??

    mfg
     
  4. 16. April 2007
    AW: Automatischer Login!?

    naja wenn er das zb auswählt machste n cookie der 15minuten "lebt".
    danach is er ausgeloggt
    wen er eingeloggt bleiben will machste zb. n cookie der n monat hält und der nach so und soviel zeit zb. aktualisiert wird

    mfg
     
  5. 16. April 2007
    AW: Automatischer Login!?

    In den hier geposteten Seiten, und den Seiten die man auf php.net zu den Cookie Funktionen findet, ist klipp und klar erklärt wie man mit Variablen (Cookies sind im Übertragenen Sinn), Formulardaten etc. arbeitet. Da ist sogar wörtlich erklärt wie man es einstellt das ein Cookie nur eine gewisse Zeit "lebt". Was passiert dann wohl mit den Variablen (des Cookies) wenn der Cookie nicht mehr lebt? Und eine Abfrage ob eine Checkbox gesetzt ist, oder eine Variable nichtmehr existiert sind die einfachsten Basics! Da helfen dir Tutorials nicht?
    Also tut mir leid, anscheinend hast du dich noch nicht wirklich angestrengt geschweige denn versucht den hier verlinkten Seiten zu folgen! wieso probierst du es nicht selbst zuerst mal? Hauptsache andere müssen die "Arbeit" erledigen ....

    Werte in Cookie schreiben -> php.net/setcookie
    Wert vorhanden -> php.net/isset etc.
    Wertezuweisung von Variablen $var = 'Noob';
    Checkbox gesetzt if(!empty($_POST['NoobCheck'])) {setcookie('noobzeug', 'eingeloggter noob', 999999999999 ......

    O Mann, wieso wird eigentlich nicht nachgedacht bevor gepostet wird?

    Reinhaun!
     
  6. 16. April 2007
    AW: Automatischer Login!?

    ich brauch keine info, wie man cookies eine gwisse zeit lang am leben lässt etc., ich will nur wissen nach welchen prinzip(nichts scripttechnisches) vBulletin z.b. vorgeht?

    mfg

    PS: @MakenX, ich habe bereits ein loginscript, welches mit cookies arbeitet(der user bleibt immer eingeloggt), dieses script will ich jetzt erweitern, so dass der user wählen kann ob er eingeloggt bleibt oder nicht, und dazu will ich das prinzip(vorgehensweise) von vBulletin oder WBB wissen. Keine Basics zu cookies, abfragen etc.!!
     
  7. 16. April 2007
    AW: Automatischer Login!?

    bau dir einen algorithmus der mit einer zufallszahl, timstamp, passwort und kombination mit hash_hmac arbeitet und dessen ergebnis in einem cookie abgelegt wird, so arbeitet fast jede software mit cookies. Am besten ändert sich dann noch bei jedem besuch/login diese zufallszahl damit es jedes mal ein einzigartiger hash ist ...

    sry, hab ich dich wohl fehl verstanden, das kam mir einfach zu noob rüber ....

    hash_hmac('md5', ... hat den ruf unknackbar zu sein wenn die faktoren die zu dem hash führen geheim sind!
     
  8. 16. April 2007
    AW: Automatischer Login!?

    @MakenX, np fühlte mich auch ned angegriffen *gg*!

    ...hab ich auch so gelöst , mir geht’s jetzt nur mehr um das prinzip des eingeloggt/nicht eingeloggt bleiben!! Wobei es bei "nicht eingeloggt" bleiben der befehl zum ausloggen erst nach 15min inaktivität kommen soll und da weiß ich eben nicht wie ich das am besten kombiniere!!

    Hab mir folgendes überleget: Wenn "eingeloggt bleiben" angehakt ist, dann wird in die mysql db 1 geschrieben, der cookie(in dem die kombination aus zz, timestamp, pw steht) bekommt nen verfallsdatum von nem jahr, wenn nicht dann bekommt er nen verfallsdatum von 15min, welches bei jeder aktivität um weitere 15min verlängert wird. Auf jeder seite wird dann überprüft, ob der user eingeloggt bleiben will oder ned, und dann wird halt das verfallsdatum des cookies und des logins in der db verlängert! Jetzt meine frage, macht das ein vBulletin oder WBB auch so, und wie funktioniert dann, dass "Letzter Besuch am"(!= letzte aktivität)??

    mfg
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.