Autor Tema: Autenticación de Usuarios  (Leído 1016 veces)

Desconectado christian martinez

  • PHPerit@
  • *
  • Mensajes: 19
  • Karma: 1
  • Sexo: Masculino
  • <? :P >
    • Ver Perfil
Autenticación de Usuarios
« 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[&#39;PHP_AUTH_USER&#39;] == $key && $_SERVER[&#39;PHP_AUTH_PW&#39;] == $value and $_SERVER[&#39;PHP_AUTH_USER&#39;] !=&#39;&#39; && $_SERVER[&#39;PHP_AUTH_PW&#39;]!=&#39;&#39;){
    
$login_status=true;
    break;
  }
}
if ((!isset(
$_SERVER[&#39;PHP_AUTH_USER&#39;]))||($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
via FoxyTunes
« Última modificación: 26 de Junio de 2008, 23:45:03 pm por christian martinez »
Saludos, desde el País de los Tacos!!!!!!! =)

Comunidad PHPeros

Autenticación de Usuarios
« en: 26 de Junio de 2008, 23:42:36 pm »

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Autenticación de Usuarios
« Respuesta #1 en: 27 de Junio de 2008, 16:07:03 pm »
Un login bastante interesante y cómodo ya que evita formularios :D
Karma + ;)
Por favor, leete las Normas


Desconectado christian martinez

  • PHPerit@
  • *
  • Mensajes: 19
  • Karma: 1
  • Sexo: Masculino
  • <? :P >
    • Ver Perfil
Re: Autenticación de Usuarios
« Respuesta #2 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
via FoxyTunes
Saludos, desde el País de los Tacos!!!!!!! =)