pri citani tohto prispavku ma napadlo take riesenie ze by si kontroloval pri kazdom logine ateda pri vytvarani session ci to meno ma zapis v tabulke urcenej pre ban alebo nie.
ak by tam bol potom by si porovnal cas udelenia banu s casom aktualnym a odratal tu urcenu casovu dlzku. keby rozdiel bol vacsi ako zadana dlzka tak by sa login z tej tabulky zmazal a normalne by ho to prihlasilo a keby rozdiel bol mensi teda este neprebehlo tych 7 dni tak by sa vypisalo mas ban este xx dni. a teda by ho to neprihlasilo a z tabulky na ban by ho nevymazalo
Kód:
mysql_query("create table ban
login varchar(15) not null unique,
cas timestamp,
dlzka int(2);");
Kód:
$r=mysql_query("select timestampdiff(day,cas,now()) as d,dlzka from ban where login='$_POST[login]'");
if(mysql_num_rows($r))
{
$je=mysql_fetch_object($r);
if($je->d<$je->dlzka)die("ban este na $je->dlzka-$je->d dni ..");
else mysql_query("delete from ban where login='$_POST[login]'");
}
login();