Buenas, si que te funciona, lo único que te falta es añadirle el texto del enlace cuando logeas el usuario, es decir:
en la linea donde pones:
Código PHP:
echo "<p><a href= 'http://accesialarea.com' ></a></p>";
deberías poner:
Código PHP:
echo "<p><a href= 'http://accesialarea.com' >nombre del link</a></p>";
Aún así, te dejo tu código un poco modificado porque creo que te quedará mejor, te añado comentarios en lo que he cambiado:
Código PHP:
<?php
//iniciamos las sesiones al principio de la página
@session_start();
$usuario = "usuario";
$clave = "clave";
//recojo el contenido de la variable POST y lo pasa por una expresion regular que
//elimina todo lo que no sean letras (mayusculas y minusculas),numeros y el guion bajo "_"
$usuario_form=preg_replace("/[^a-z0-9\_]*/i","",$_POST['usuario']);
//recojo el contenido de la variable POST y lo pasa por una expresion regular que
//elimina todo lo que no sean letras (mayusculas y minusculas) y numeros
$clave_form=preg_replace("/[^a-z0-9]*/i","",$_POST['clave']);
?>
<h1>Mostar contenido protegido</h1>
<form name="form" method="post" action="">
<input type="hidden" name="submit_form" value="1"> <!-- este campo nos indicará si se ha hecho submit en el formulario -->
<p><label for="usuario">Usuario:</label>
<br /><input type="text" title="Inserta el nombre de usuario" name="usuario" /></p>
<p><label for="clave">Clave:</label>
<br /><input type="password" title="Inserta tu clave" name="clave" /></p>
<p><input type="submit" name="Submit" value="Acceso" /></p>
</form>
<?php
if($_POST["submit_form"]==1){
if ($usuario_form == $usuario && $clave_form == $clave) {
$_SESSION['protegido'] = $usuario;
$mostrar_contenido = false;
echo "<p><a href= 'http://accesialarea.com' >nombre del link</a></p>";
}else{
echo "<p>Usuario no valido</p>";
}
}
?>
Espero que te sirva de ayuda.
Un saludo