Inlog systeem

  • heey mensen,


    ik heb op het moment een werkend register script, en een login gemaakt. Maar ik wil nu op de homepage, van mijn site, het login formpje late verandere in iets anders (een paar optie's) als je ingelogd bent, maar als je niet ingelogd bent, moet dat gewoon het formpje blijven.
    kan iemand mij vertelle hoe :)


    alvast bedankt.

  • Doe je het via sessions? Dan zal het zo worden:


    This is ten percent luck, twenty percent skill
    Fifteen percent concentrated power of will
    Five percent pleasure, fifty percent pain
    And a hundred percent reason to remember the name!

  • ik werk niet met een session,
    dit is mijn script:


  • pekelterror
    Niet als je die cookie in een [func]sha1[/func] of een [func]md5[/func] hash gooit.


    Denk dan wel erom dat je meer in die cookie opslaat:


    - Gebruikers ID
    - Wachtwoord gebruiker
    - User agent gegevens


    Deze werp je in een hash, en hij is direct al een stuk veiliger.

  • Sessies raad ik ook aan een hash van gegevens te gebruiken, hier heb je namelijk nog Session Hijacking lek in.


    Werkt bijna hetzelfde als die cookies verhaal, wel iets moeilijker maar het lijkt er wel op.



    Gegevens wat ik gebruik is:


    - Users ID
    - Users Wachtwoord
    - Users IP
    - Users user_agent


    Samengevoegd in een, [func]sha1[/func] & [func]md5[/func].
    Natuurlijk al gelijk een stuk veiliger, als je deze wilt ontcijferen ben je wel even bezig :)

  • Probeer het zo eens.



    Verder zou ik ook het wachtwoord hashen.
    Zie:
    http://www.php.net/manual/en/function.hash-algos.php
    http://php.net/manual/en/function.md5.php
    http://php.net/manual/en/function.sha1.php

  • Nee valt mee.
    Als je het eenmaal weet is er kwa tijd niet echt verschil is cookies of sessions.


    Superior & Monoglobe
    Misschien is session_regenerate_id dan wel een goeie oplossing.
    Telkens een ander session id, mocht deze gestolen worden is die toch alweer anders.


    Of zoals Superior al zei controleren op ip en useragent.


    Succes in elk geval.
    Ik ben even eten :p


  • hahaha eetsmakelijk xd


    en bedoelen jullie zo iets:

  • Nee bijvoorbeeld:


    PHP
    $_POST['password']


    Word:

    PHP
    md5($_POST['password']);


    of:

    PHP
    sha1($_POST['password']);


    Combinaties zijn ook mogelijk.

    PHP
    md5(sha1($_POST['password']));


    of:

    PHP
    sha1(md5($_POST['password']));


    Zo zijn er nog vele andere soorten hash methodes.
    Denk er wel op dat dit ook bij registreer op deze manier moet worden ingevoerd.


    doe je bij registratie md5, sha1 doe dat dan ook bij de inlog.


    Hoop je hier voldoende mee geholpen te hebben.


    Pekeltje

  • PHP
    if(isset($_SESSION['session-die-je-zet-na-inlog'])){
    // session bestaat dus gebruiker is ingelogd.
    // change password, logout enzovoort.
    } else {
    // gebruiker is niet ingelogd dus inlogformulier laten zien.
    }


    En inderdaad zoals lars al zei het ip opslaan in de database en controleren of deze gelijk is aan het huidige IP.


    Dit omdat er anders met XSS de cookie (Waar de session instaat) uitgelezen kan worden en kan worden misbruikt.


    Lees bijvoorbeeld:
    http://www.phphulp.nl/php/tuto…rsie-2/434/inleiding/973/

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!