creo que estas utilizando mal el diferente (!=)
aquí preguntas si $imagen es diferente de vacio("") es vacio, no lo creo
Código PHP:
if($imagen!="") echo "esta vacio";
creo que querias hacer esto
Código PHP:
if($imagen=="") echo "esta vacio";
aunque lo mejor creo yo, es como dice
@ndrex!
suerte y saludos.