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')) ";
$qpass= mysql_query($sql, $db_link);
if(mysql_num_rows($qpass)<>1) {
echo $muerte;
exit;
}
}
?> - 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'])) {
¿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
En el manual de PHP, concretamente en la URL
Si te fijas, una de las cosas que te explica es que el header debe llevar comillas dobles y no comillas simples como tú tienes puesto.

