Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2006, 05:19
Avatar de ferrins
ferrins
 
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años
Puntos: 1
autentificación con HTTP

Hola! Bueno aqui os pongo un codigo para proteger paginas de vuestro site, no se si realmente protege o no, pero tiene un problema y es que el cuadro donde pide nombre de usuario y contraseña salta 3 VECES!! no lo acabo de ver claro, funcionar funciona pero... Bueno pues si alguien me sabria decir porque salta 3 veces en lugar de una pues muchas gracias.

(El siguiente script lo pongo como include al inicio de las paginas)

if (!isset($_SESSION['id_admin'])) {
header('WWW-Authenticate: Basic realm="admin"');
header('HTTP/1_0 401 Unauthorized');
$nick=$_SERVER['PHP_AUTH_USER'];
$passwd=$_SERVER['PHP_AUTH_PW'];
$sql ="SELECT nick,passwd,id_admin FROM admin WHERE nick='$nick' AND passwd='$passwd'";
$res=mysql_query($sql,$conn) or die();
$row =mysql_fetch_array($res);
if($row['nick']==$nick && $row['passwd']==$passwd){
session_start();
$_SESSION['id_admin']=$row['id_admin'];
$_SESSION['nick']=$row['nick'];
$_SESSION['passwd']=$row['passwd'];
echo "<script>document.location.href='../admin/index.php'</script>";
}else{
echo "Unauthorized\n";
}

Gracias!!!