A ver...
La fecha que ingresa esa persona es :
Código PHP:
$date = $_POST["date"];
Y dices que es en formato año-mes-dia, con lo cual el valor es algo asi:
2006-12-02, verdad?
Bueno, para obtener la actual:
Código PHP:
$actual = date ("Y-m-d"); //Esto dara la fecha actual 2006-12-02
Ahora, para comparar... los cálculos se hacen con segundos. Sabemos que una hora son 3600 segundos, y un dia (24 horas) son 24*3600. ¿Hasta aquí bien, no?
Código PHP:
if ($date < $actual-(24*3600)) {
....
Eso comprueba si date es inferior a ACTUAL menos 24 horas. Aunque eso no quiere decir que sea ayer.... quiere decir que hayan pasado 24 horas, ten en cuenta que la hora influye.
saludos