Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2003, 01:33
Avatar de kaiowas
kaiowas
 
Fecha de Ingreso: septiembre-2001
Ubicación: el averno...
Mensajes: 531
Antigüedad: 22 años, 7 meses
Puntos: 0
autenticar usuarios (del FAQ)

Hola, no logro hacer rular el FAQ de Temaqueja sobre autenticación de usuarios, cual codigo reposteo aqui:

Código PHP:
<?
/* Autenticación
*/
  
$muerte 'Acceso Denegado!!!!  :-p';

  if(!isset(
$PHP_AUTH_USER)) {
    
header('WWW-Authenticate: Basic realm="Nombre del Site"');
    
header('HTTP/1.0 401 Unauthorized');
    echo 
$muerte;
    exit;
  } else {
    
// valido mi clave en el servidor ...
    
if (@$db_link mysql_connect("localhost""usuario""clave")) {
        @
mysql_select_db("base_de_datos");
    }

    
$sql "select * from usuarios 
                where ((usr_login = '$PHP_AUTH_USER') 
                     and (usr_pass = '$PHP_AUTH_PW')) "
;

    
$qpassmysql_query($sql$db_link);
    if(
mysql_num_rows($qpass)<>1)  {
      echo 
$muerte;
      exit;
    }

  }
?>
- probé a modificar varias cosas, como que empiece con <?php en vez de <?

- también me marché a php.net a investigar sobre el asunto, y por lo que veo, desde php 4.1 hay que usar la superglobal $_SERVER dejando asi el principio del if: (mi version es 4.3.0)

Código PHP:
if (!isset($_SERVER['PHP_AUTH_USER'])) { 
y bueno, no logro hacerlo rodar, me he intentado documentar y tampoco....

¿que acaso no tendré algo mal configurado en mi php? cosa que dudo por que no le he tocado, ni manipulado a penas.... y lo tengo como módulo de apache, ya que como CGI no funcionaría tampoco este ejemplo.

Agradecería un pelin de ayuda, y si hay algo mal en el FAQ, pues de paso aviso para que se corrija....

Gracias