Mira el problema puede ser que PHP toma como true al valor entero 1 y como false al 0.
Por lo tanto esta línea:
Código PHP:
if($estado==1){
Sería interpretada como verdadera siempre, ya que $estado siempre tiene un valor.
Lo que podrías hacer es usar === en vez de == o cambiar el tipo de valor del campo de la base de datos y consultar así:
Código PHP:
if($estado == 'activo')
Esas serían dos soluciones posibles.
Espero que te sirva , suerte!