Ok, fakt, to był klasyczny przykład brain-freeze z mojej strony. Ale można to wciąrz rozwiązać w podobny sposób. Pole upload_date zawierający albo PHP'owski timestamp albo datetime, i update'ujesz je tylko jeśli update_time+24h < teraz. Pseudokod:
Kod
if user[upload_count] < 5
// upload ok
// upload_count ++
elseif user[upload_date] + 24h < now
// upload ok
// set upload_count = 1
// set upload_date = now
else
// upload not ok.