Proteger el contenido de una página con usuario y contraseña sin base de datos

La siguiente es una forma muy sencilla de proteger el contenido de una página mediante usuario y contraseña:

El primer paso será declarar las variables:

$usuario = "usuario";
$contraseña= "contraseña";
$usar_session = true;

Si usar_session es igual a true se creará una sesión y se permitirá acceder a la página protegida o ver el contenido sin necesidad de volver a insertar de nuevo los datos en el formulario.

Creamos la sesión:

if($usar_session){
	@session_start();
        $_SESSION['protegido'] = $usuario;
}

El siguiente código será el que tendremos que pegar en nuestra página:

<?php

$usuario = “usuario”;
$contraseña= “Contraseña”;
$usar_session = false;

?>

<h1>Mostar contenido protegido</h1>

<form name=”form” method=”post” action=”">
<p><label for=”usuario”>Usuario:</label>
<br /><input type=”text” title=”Inserta tu nombre de usuario” name=”usuario” /></p>

<p><label for=”contraseña”>Contraseña:</label>
<br /><input type=”password” title=”Inserta tu contraseña” name=”contraseña” /></p>

<p><input type=”submit” name=”Submit” value=”Acceso” /></p>

</form>

<?php

if ($_POST['usuario'] == $usuario && $_POST['contraseña'] == $contraseña|| isset($_SESSION['protegido'])) {

if($usar_session){
@session_start();
$_SESSION['protegido'] = $usuario;
}

$mostrar_contenido = false;

echo “<p>Este seria el contenido protegido</p>”;

} else{

echo “<p>Usuario no valido</p>”;

}

?>


Deja un comentario