Hola loncho_rojas, antes que nada gracias por tu respuesta!
Separé las fechas porque supuse desde un principio que iba a tener problemas a la hora de realizar las comparaciones. Pero veo que me equivoqué, el problema apareció de todas maneras.
Hice unas pruebas siguiendo tu consejo, pero de igual manera no logro corregír el problema:
Código PHP:
<?php
$current=date("d-m-Y"); // 23-03-2014
$tope="11-04-2014";
echo 'Fecha actual: '.$current.'<br>';
echo 'Fecha fin: '.$tope.'<br><br>';
if($current<=$tope){
echo "Concurso activo";
}else{
echo "Concurso finalizado";
}
?>
Como ves, el código arrojará el resultado del else (Concurso finalizado), cuando en realidad faltarían unos 19 días para que el concurso finalice. El problema se genera cuando el mes (de fin del concurso) es mayor al actual pero el día (de fin del concurso) es menor al actual. ¿Me explico?