Comunidad PHPeros

Lenguajes => Aplicaciones Pre-Fabricadas => Mensaje iniciado por: christian martinez en 26 de Junio de 2008, 23:42:36 pm

Título: Autenticación de Usuarios
Publicado por: christian martinez en 26 de Junio de 2008, 23:42:36 pm
Hola, ya hacia mucho que no andaba por estos rumbos de la red, pero bueno, la novia es la novia  ;D

El siguiente es un código para autenticar usuarios antes de mostrar el contenido en la página. La ventaja de esto es que no se necesita una base de datos (aunque se puede modificar para hacerlo).

El código es el siguiente:


<?php
//SUPONGAMOS QUE LA PAGINA SE LLAMA autenticacion.php

//------– INICIO PERSONALIZACION----------
//lista de usuarios: "nombre"=>"password"
$usuarios=array("christian"=>"martinez","user2"=>"password","eltercero"=>"2008");
//mensaje para mostrar en el prompt
$mensaje="Bienvenido";
//texto a mostrar si falla el login. Se acepta html
$denegado="Acceso no autorizado";
//------– FIN PERSONALIZACION---------–
//AQUI NO PERSONALICEN SI NO SABEN LO QUE HACEN
$login_status=false;
foreach($usuarios as $key=>$value){
  if($_SERVER['PHP_AUTH_USER'] == $key && $_SERVER['PHP_AUTH_PW'] == $value and $_SERVER['PHP_AUTH_USER'] !='' && $_SERVER['PHP_AUTH_PW']!=''){
    $login_status=true;
    break;
  }
}
if ((!isset($_SERVER['PHP_AUTH_USER']))||($login_status==false)) {
  header("WWW-Authenticate: Basic realm=\"".$mensaje."\"");
  header("HTTP/1.0 401 Unauthorized");
  echo $denegado;
  exit;
}
?>



y con esto después simplemente con un Include pueden pedir esta identificación en la(s) páginas que así lo requieran.  Espero les sea de ayuda =)


<?php
   include("autenticacion.php"); //ESTA PAGINA REQUIERE AUTENTICACION DEL USUARIO
?>


sALU2!

----------------
Now playing: The Beatles - Dig A Pony (http://www.foxytunes.com/artist/the+beatles/track/dig+a+pony)
via FoxyTunes (http://www.foxytunes.com/signatunes/)
Título: Re: Autenticación de Usuarios
Publicado por: naveda en 27 de Junio de 2008, 16:07:03 pm
Un login bastante interesante y cómodo ya que evita formularios :D
Karma + ;)
Título: Re: Autenticación de Usuarios
Publicado por: christian martinez en 28 de Junio de 2008, 02:02:01 am
Que chido, mi primer carma!!!!  xD xD xD xD xD xD xD xD xD

----------------
Now playing: Maná - 02.-Oye mi amor (http://www.foxytunes.com/artist/man%c3%a1/track/02.-oye+mi+amor)
via FoxyTunes (http://www.foxytunes.com/signatunes/)