Protegiendo nuestro sitio web con usuario y contraseña


Que tal el día de ayer me encontre con que tenia que bloquear un directorio de mi sitio web con contraseña, pero como tenia flojera de generar un sistema de autentificación ,  recorde algo acerca de que que con los archivos .htaccess y .htpasswd, se puede proteger tus directorios por medio de un usuario y contraseña.

Entonces lo que hice pues fue manos a la obra, lo primero fue buscar información acerca de el funcionamiento de estos archivos, despues de buscar y de que mi servidor hacia cosas raras con ellos entonces cambie la estrategia y busque por recomendacion de un amigo Autentificación HTTP con PHP en la pagina de php.net , en la cual encontre este script el cual me ahorro muchos dolores de cabeza, espero les sirve simplemente hice la traducción de las variables para poder entender mejor como funciona.

<?php
//Declaro los passwords por medio de un arreglo
 $passwords_validos = array ("lacope" => "coperativa","randy" => "123");
 $usuarios_validos = array_keys($passwords_validos);

$usuarios = $_SERVER['PHP_AUTH_USER'];
 $contrasena = $_SERVER['PHP_AUTH_PW'];

$validar = (in_array($usuarios, $usuarios_validos)) && ($contrasena == $passwords_validos[$usuarios]);

if (!$validar) {
 header('WWW-Authenticate: Basic realm="La Cope"');
 header('HTTP/1.0 401 Unauthorized');
 die ("No estas autorizado para estar en este sitio.");
 }

echo "<div id='hola'><p>Bienvenido $usuarios</p></div>";

echo "<p>Felicidades estas dentro</p>";
 //O puedes mandar a llamar alguna otra página

//include('index2.php');
 ?>

Con ese pequeño script lo anexas en la parte superior en tu archivo index  que se encuentre en la carpeta a proteger y listo, ya tienes protegida tu sitio sin necesidad de bases de datos.

Saludos

Protegiendo nuestro sitio web con usuario y contraseña

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s