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