La verdad que es un poco complicado sin ninguna tabulación, pero probá poniendo $_POST[contrasena] en vez de $contrasena, quizás el host tenga las register_globals off y el sistema no funciona simplemente porque la variable $contrasena no existe.
Probalo y contanos como te fue.
En caso de que no funcione, una pregunta:
Código PHP:
else {
echo "
Contraseña:
<form method=post action=$pagina>
<input type=password name=contrasena>
<input type=submit value=Enviar>
</form>
" ;
}
ese else, que cierra? es el que comienza en if($_COOKIE["Permitido"]) ?
Otra cosa, deberías ponerle comillas a los atributos en HTML ;)
Código PHP:
<form method="post\" action=\"$pagina\">
<input type=\"password\" name=\"contrasena\">
<input type=\"submit\" value=Enviar\">
</form>
Suerte
Fede