¿Cuál es el problema en un código escrito para comparar la fecha con la fecha de hoy?

Estoy comparando una fecha con la fecha actual (es decir, la fecha de hoy). Se espera que el error aparezca solo cuando la fecha a comparar sea mayor que la fecha de hoy. No debe venir para una fecha que sea menor o igual a la fecha de hoy.

He escrito el siguiente código para ello.

$submission_date = $_POST['submission_date']; //The date in mm-dd-yyyy format that is to be tested against today's date. The value in $submission date is 12-25-2014 
//This is a future date. Today's date is 12-10-2014 in dd-mm-yyyy format

$current_date = date('m-d-Y');

if (strtotime($submission_date) > strtotime($current_date))
{
   echo "Future date not accepted";
}

Con el código anterior no obtengo errores para fechas futuras, a veces también obtengo errores para fechas anteriores.

¿Cómo optimizar y hacer que este código sea correcto y estándar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta