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

Email this to someoneShare on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

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>”;

}

?>

Sé la primera persona en comentar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

De conformidad con lo establecido en la LOPD, Adpv Advertising Provider S.L. garantiza la adopción de las medidas necesarias para asegurar el tratamiento confidencial de los datos de carácter personal. Así mismo le informamos de la inclusión de sus datos en un fichero con la finalidad de mantener su relación negocial o contractual con Adpv Advertising Provider S.L. y de la posibilidad de ejercer los derechos de acceso, rectificación, cancelación y oposición en la siguiente dirección: Ercilla, 26, 1Dcha., 48011, Bilbao, Bizkaia. Privacidad.