Toon posts:

[PHP] Sessions

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
PHP:
1
<?/** lees user &amp; pass in.* controleer of het pass goed is.* if goed >> maak random sessie aan* setcookie met je userid en random_sessie* insert into database userid, random_sessie.en in je gewone bestand,* lees cookie in,* select * from database where userid=$userid and sessie = $random_sessie* if gevonden: ingelogd, anders die("sukkel");*/function checkUser($username, $password) {    if ($username == "test" &amp;&amp; $password="test") {        $list['id'] = 1;        $list['user'] = "test";        $list['userreg'] = "1234321";    }else{        $list['id'] = 0;    }        return $list;}function checkLogin($username, $userreg) {    if ($username == "test" &amp;&amp; $userreg = "1234321") {        return true;    }}session_start();if ($Submit == "Login") {    $list = checkUser($username, $password);    if ($list['id'] > 0) {      session_register('id');session_register('user');session_register('userreg');        $id = $list['id'];        $user = $list['user'];        $userreg = $list['userreg'];        if ($savecookie) {            setcookie("id", $id, time() + 3600);            setcookie("user", $user, time() + 3600);            setcookie("userreg", $userreg, time() + 3600);        }    }    header("location: " . $PHP_SELF);}elseif($Submit == "Logoff") {    setcookie("id", "", time() - 3600);    setcookie("user", "", time() - 3600);    setcookie("userreg", "", time() - 3600);    if (session_is_registered("id")) {        session_unregister("id");        session_unregister("user");        session_unregister("userreg");    }    header("location: " . $PHP_SELF);}if (checkLogin($HTTP_SESSION_VARS['user'], $HTTP_SESSION_VARS['userreg']) == true) {    echo "User: $user";    ?>    <form method="POST">    <p><input type="submit" name="Submit" value="Logoff"></p>    </form>    <?}elseif(checkLogin($HTTP_COOKIE_VARS['user'], $HTTP_COOKIE_VARS['userreg']) == true) {    echo "User: $user";    ?>    <form method="POST">    <p><input type="submit" name="Submit" value="Logoff"></p>    </form>    <?}else{?><form method="POST">    <p>Username: <input type="text" size="20" name="username"><br>    Password: <input type="password" size="20" name="password"></p>    <p>Cookie <input type="checkbox" name="savecookie" value="ON"></p>    <p><input type="submit" name="Submit" value="Login"></p></form><?}?>

Ik heb dit vannochtend gemaakt als begin voor inlog procedure voor mijn gallery's... zodat meerdere users kunnen inloggen etc... maar nu zit ik met wat problemen, het inloggen zonder cookie gaat niet werken. En wanneer ik op login druk moet ik eerst F5 drukken voordat ik terug kom op het 'ingelogte scherm kom'.

Wie kan me helpen dit alles eens goed door te lopen... vind ut nogal sjitties..

/me probeert het te uppen naar lycos, zodat je het kan checken... zie sig + test.php

Verwijderd

Topicstarter
Ik zie ook dat Lycos geen $PHP_SELF ondersteund :(

  • Grum
  • Registratie: Juni 2001
  • Niet online
Wrom set je EN cookies EN session vars :?

en waar is je session_start() :?

en phpinfo(); voor je PHP_SELF :)

Verwijderd

Topicstarter
Op zondag 05 mei 2002 10:39 schreef Grum het volgende:
Wrom set je EN cookies EN session vars :?

en waar is je session_start() :?

en phpinfo(); voor je PHP_SELF :)
cookies voor het herinloggen op een pagina wanneer een user langer dan vandaag op de pagina ingelogt wil blijven. heb het geadd en nu werkt het wel behalve dan het uitloggen :( snifsnik. ik update um ook weer op me LYCOS site.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik kan niet accepteren dat een vaste bezoeker een topic aanmaakt met exact dezelfde titel als eentje die al in de actieve lijst staat van P&W.

Verder is het, imho, een kwestie van debuggen en moet je je relevante code op de plekken waar het fout (lijkt te) gaa(n|t) posten, niet alles.

Dit topic is gesloten.