laatste bezoek

  • Hoi,


    Ik ben bezig een script te maken waar je kan zien wanneer iemand voor het laatst online was.
    Maar het werkt niet,


    Script:



    Moet ik een sql ervoor maken ofwat?

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Nee,
    zo:
    `userlastvisit` DATETIME NOT NULL
    En met uitloggen, voor dat het bericht komt, doe je dit:
    mysql_query(UPDATE `users` SET `userlastvisit`=`userlastvisit`);
    Ofoziets, weet het niet uit m'n hoofd, maar dus als je uitlogt, dat ie dan userlastvisit updated naar de tijd en datum wat het nu is.
    Als ie dan weer inlogd staat het er. ;)

  • Ok, moet ik dat dan in login.php
    Dan het uitlog stukje en dan zo?


    PHP
    else if($_GET['x'] == "logout") {
        mysql_query("UPDATE `[users]` SET `online`='0000-00-00 00:00:00' WHERE `login`='{$data->login}'");
    mysql_query("UPDATE `users` SET `userlastvisit`=NOW()";
        mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
        setcookie("login",'',time()-24*60*60,"/","");
        setcookie("validate",'',time()-24*60*60,"/","");
        session_destroy();
       header("Location: $sitelink/v3/index.php?a=news");
      }
  • oh zeker door die emoticon XD


    Nieuwe reactie samengevoegd met originele reactie op 10.05.09 21:33:53:
    maar dit:


    `userlastvisit` DATETIME NOT NULL


    Moet daar geen waarde bij?


    Nieuwe reactie samengevoegd met originele reactie op 10.05.09 21:34:11:
    maar dit:


    `userlastvisit` DATETIME NOT NULL


    Moet daar geen waarde bij?


    Nieuwe reactie samengevoegd met originele reactie op 10.05.09 21:38:50:
    Twerkt, maar dan krijg ik dit.


    Je laatste bezoek was op 2009-05-10 19:35:08


    Tijd in nederland is 21:37 ongv.
    En server tijd is 15:38:05 (vanwege amerikaanse host)


    Wat is er dan het probleem?

  • Je kan de local time toch veranderen ?
    Zet dit in je config.php onder de include("connection.php";


    PHP
    date_default_timezone_set('Europe/Amsterdam');
      setlocale(LC_ALL, 'nl_NL');


    En probeer nog eens!

  • Verander de datetime naar een time, en je krijgt de datum niet meer te zien.
    In de SQL query hoef je niks meer te veranderen.
    Oja, de standaardwaarde moet dan wel naar 00:00:00 ipv 0000-00-00 00:00:00


    Wie heeft er een goed alter table ding voor?
    Ik weet zo 123 niet hoe je die aanpassing doet, omdat het natuurlijk al bij de leden staat als datetime (de datumconversie: jaar-maand-dag uur-minuut-seconde )

  • Heb bij config.php allebij dat tijd veranderd, en ehb al in en uitgelogd maar het werkt nog niet.


    Moet je niet iets met id doen, zodat dat ding weet van welke speler of is dat automatisch?

Participate now!

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