Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Protege el acceso con contraseña
#1
Hola amigos aqui les traigo un pequeño tutorial de como proteger con contraseña el acceso a un sitio web o a alguna parte de el. Quizas muchos ya lo sabran pero igual se los dejo:

Lo primero es crear un archivo index.php, si ya esta creado lo abrimos para editarlo y ponemos lo siguiente al principio:

Código:
<?php
$login="";
$password="";
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$login || md5($_SERVER['PHP_AUTH_PW'])!==$password) {
header('WWW-Authenticate: Basic realm="Acceder"');
header("HTTP/1.0 401 Unauthorized");
exit("<h1>401 - Unauthorized </h1>");
}
else  {

}
?>

Ahora como ven al principio del codigo tenemos que ingresar un login y contraseña,
elegiremos un nombre de usuario y la contraseña tiene que estar encriptada en md5, para ello entraremos a este sitio:
http://schwett.com/md5/index.php

Alli aparecera un cuadro en donde tenemos que ingresar el password que queremos y luego le damos click en "MD5 Krypt", ahora veran que nos dio unos caracteres como resultado entonces lo copiamos y lo pegamos entre las comillas donde dice password.

Hasta ahi tendria que funcionar, es importante que esto vaya al principio, por ejemplo si tenemos un sitio que obviamente ya tiene un index.php poniendo el codigo al principio lo que haria es pedirnos los datos de acceso y si son correctos sigue con el resto del archivo. En este caso debemos poner entre el "else {" y el "}" el resto del contenido del index.

En "exit("<h1>401 - Unauthorized </h1>");" pueden poner el mensaje que quieren que salga cuando los datos sean incorrectos, por ejemplo puedo poner exit("<h1>Datos Invalidos</h1>");


Aqui un ejemplo completo:

Código:
<?php
$login="seba19";
$password="e2a318c07550893c9c9ebac094b0e875";
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$login || md5($_SERVER['PHP_AUTH_PW'])!==$password) {
header('WWW-Authenticate: Basic realm="Acceso al Sitio"');
header("HTTP/1.0 401 Unauthorized");
exit("<h1>Los datos de acceso son incorrectos.</h1>");
}
else  {

Aqui el resto de nuestra pagina

}
?>

Por ultimo No olviden de recordar el password o de anotarlo ya que como todos sabemos el md5 no se puede desencriptar, de todas maneras si te llegas a olvidar generas de nuevo el md5 y listo!
Espero que les haya servido
#2
Esttuppendo manualillo, Seba. Gracias por compartirlo Guiño
WWW
#3
Si, gracias... A mucha gente les será de ayuda Guiño
WWW
#4
No se puede desencriptar ? entonces luego no lo podre borrar del index ?
#5
claro que lo puedes borrar ya que tu conoces la clave de desencriptacion (y espero que nadie mas) jeje
WWW
#6
Chachi, algun dia en mantenimiento lo pondre, Lengua.
#7
Tambien funciona en el cPanel con la funcion Password Protect .
Cualquier duda, pregunta, comentario... Aquí estoy Guiño
#8
Muy buen post +1 Sonrisa


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  [Ayuda] Poner contraseña a paginas web habacuc78 10 463 22-04-2015, 10:38 AM
Último mensaje: Vicen
  Denegar el acceso a robots dañinos nexus12345 17 2,132 13-03-2015, 02:46 PM
Último mensaje: locraft
  [SQL] Encriptar contraseña con SQL Server warez 0 199 27-01-2015, 05:18 AM
Último mensaje: warez
  Mostrar la fortaleza de la contraseña introducida con jQuery imgur 1 317 15-11-2014, 11:15 AM
Último mensaje: kakashi-sensei
  Protege tu web de clonaciones Netohg 14 961 26-09-2013, 12:01 AM
Último mensaje: fullshareorg
  Cómo crear una contraseña perfecta diringax 16 1,342 04-07-2013, 10:20 PM
Último mensaje: Postupelis
  Protege tu Pendrive 0 26 14-05-2013, 03:51 PM
Último mensaje: MrLoco
  Protege tu codigo de fuente DeeRz 26 2,005 05-02-2013, 03:28 PM
Último mensaje: andrex.nava
  Selección de contraseña mandragon 22 1,500 28-01-2013, 12:15 AM
Último mensaje: dollzworld
  Tutorial de .htaccess | Control de acceso a carpetas diringax 11 1,464 13-01-2013, 12:28 PM
Último mensaje: papi



Usuarios navegando en este tema: 1 invitado(s)