Autor Zpráva
Majkelju
Profil
Zdravím,
potřebuji uchovávat info o každém přihlášení uživatele (čas, jméno, odhlášení), které by si pak mohl hlavní administrator kdykoliv zpřístupnit. Časem by se tam přidaly i jiné záznamy, jako např. úpravy v databázi. Jakou nejjednodušší cestou to udělat? Nebo lze tyto údaje získat přímo ze serveru? Ukládá se to třeba někam automaticky? Asi to nebude nic složitého, spíš nevím, odkud se "odpíchnout".
jenikkozak
Profil
Jakým způsobem probíhá na tvém webu přihlašování?
johnl
Profil
Můžeš si např vytvořit jednoduchou funkci:
function loguj_akci($uzivatel,$akce){
mysql_query("INSERT into akce (uzivatel,akce) VALUES ($uzivatel,$akce)");
# čas uložíš v mysql při vložení
}
V databázi pak budeš mít tabulku těchto záznamů (čas,uživatel,akce) a při provedení nějaké akce zavoláš tuto funkci kde jen napíšeš o jakou akci šlo.

např. odhlášení:

<?php
if(isset($_GET["logout"])
{
  session_destroy();
  loguj_akci($uzivatel,"Odhlášení z webu");
}
?>

Časem by se Ti ale záznamy mohli dost nakupit.
Majkelju
Profil
johnl:
Díky, to vypadá krásně jednoduše! S tím, že se záznamy budou kupit, počítám. Bylo by z tohoto hlediska vhodnější ukládat záznamy do souboru nebo je to jedno?
DJ Miky
Profil
Určitě ukládat do databáze, ta je pro tyto účely stavěná. Uložením do souboru by ses připravil o možnost záznamy efektivně filtrovat, řadit a podobně.
Majkelju
Profil
Díky za rady, už mi to jede, jak potřebuju :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: