Cytat(Damonsson @ 15.12.2012, 21:46:50 )

Nie, bo ten warunek nigdy nie będzie spełniony, chyba, że ktoś zaloguje się tylko i wyłącznie raz na 24h, jak zaloguje się częściej to ciągle będzie opóźniał ten czas i w sumie to nigdy nie będzie różnicy większej niż 24h.
Jak nie chcesz się brać za Crona, to możesz spróbować zrobić nową kolumnę w tabeli i w przypadku dodania punktów nadawać jej np status 1 i sprawdzać tak:
UPDATE $tabela SET status=1, `punkty`=`punkty`+10, ostatnio=NOW() WHERE login='$login' AND (ostatnio+24h) >= NOW() AND status = '1'
Oczywiście musisz na start jakoś przypisać ten status 1, żeby było się do czego odwoływać, np podczas rejestracji.
(ostatnio+24h) - to jest pseudokod
kolumna
status odpowiada za to czy konto jest aktywowane czy jest zbanowane itp.
Jak możesz to przyjmij na GG wysłałem zaproszenie.
jak zrobiłem
$wynik=mysql_query("UPDATE $tabela SET status=1, `punkty`=`punkty`+10, ostatnio=NOW() WHERE login='$login' AND (ostatnio+24h) >= NOW() AND status = '1'");
to w ogóle nie dodaje punktów.