Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2003, 20:59
Zertiko
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
Limpiar variables PHP_AUTH_USER y PHP_AUTH_PW

Wenas, alguien me podría decir la forma de limpiar estas dos variables del navegador ($PHP_AUTH_USER y $PHP_AUTH_PW) utilizo un script de autenticación que solo me deja entrar con un usuario mientras no cierre el navegador, o si este introduce mal la contraseña o el usuario ya no para de rediccionarlo a la pagina para recuperar la contraseña, a continuación pego el código.

<?php
//Si no se introducen usuario y password vuelve a mostrar la ventana
if (!isset($PHP_AUTH_USER) || !isset($PHP_AUTH_PW)) {
header('WWW-Authenticate: Basic realm="Autenticación"');
header('HTTP/1.0 401 Unauthorized');
echo "<div align='center'><font face='Arial' size='1'><strong>No estas autorizado a entrar en esta sección.</strong></font></div>";
exit;
}

//Si se ha introducido conectamos con la base de datos
$conexion = mysql_connect("localhost","user","password");

//Seleccionamos base de datos a utilizar
mysql_select_db("base de datos");

//Definimos una variable con el nombre de la tabla

$tabla="usuarios";

//Buscamos usuario y password en la base de datos
$result=mysql_query("SELECT usuario, password FROM $tabla WHERE usuario='$PHP_AUTH_USER' AND password='$PHP_AUTH_PW'",$conexion);

if (!$result) { //Si falla la consulta, mensaje de error

print("<div alingn='center'><font face='arial' size='1'><strong>Error en la consulta.</strong></font></div>");

} else { //Si la consulta es correcta

if (mysql_num_rows($result)<>0) { //Verificamos que se haya encontrado el usuario en la BD

echo "";

} else {
//Si no se ha encontrado el usuario en la BD vuelve a mostrar la ventana.
header('WWW-Authenticate: Basic realm="Autenticación"');
header('HTTP/1.0 401 Unauthorized');
header('Location:recuperar.php');
exit;
}
}
mysql_free_result($result);
mysql_close();
?>

Un saludo.