Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - christian martinez

Páginas: [1]
1
Aplicaciones Pre-Fabricadas / 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

2
PHP / Duda con gethostbyaddr
« en: 02 de Febrero de 2008, 00:04:04 am »
Hola amigos, soy algo nuevo en esto del PHP y quiero aprender.

En la página oficial de php vi esta función, tengo algo asi en mi código
Código: [Seleccionar]
<?php $com*****dora gethostbyaddr($_SERVER[&#39;REMOTE_ADDR&#39;]) echo"$com*****dora";?>;.

Esto por que quiero subir el nombre de la maquina visitante a una base de datos, el problema es que aveces si lo hace y aveces no me da el nombre, sino la dirección IP, alguien podria explicarme por que pasa eso???? S=

Gracias por la ayuda =)!!!!!!

Páginas: [1]