Foros del Web » Programando para Internet » PHP »

Autenticación Safari

Estas en el tema de Autenticación Safari en el foro de PHP en Foros del Web. Hola, en primer lugar comentar que sigo el foro desde hace tiempo. Al grano, para un microsite, incorporamos una autenticación en los diferentes ficheros. El ...
  #1 (permalink)  
Antiguo 31/07/2007, 07:28
 
Fecha de Ingreso: julio-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
Autenticación Safari

Hola,

en primer lugar comentar que sigo el foro desde hace tiempo.

Al grano, para un microsite, incorporamos una autenticación en los diferentes ficheros.

El código es el siguiente:

<?php
/************************************************** ****************************\
* Simple Page Protect Version 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: [email protected] Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: http://www.ftls.org/php/ *
************************************************** *****************************/
/************************************************** *****************************/
// Necessary Variables:

$LOGIN = "xxxxxxx";
$PASSWORD = "xxxxxx";
// En: login /password
// Fr: login / mots de passe

// End Necessary Variables section
/************************************************** ****************************/

function error ($error_message) {
echo $error_message."<BR>";
exit;
}

if ( (!isset($PHP_AUTH_USER)) || ! (($PHP_AUTH_USER == $LOGIN) && ( $PHP_AUTH_PW == "$PASSWORD" )) ) {
header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
header("HTTP/1.0 401 Unauthorized");
error("Unauthorized access...");
}
?>

Funcionar, funciona bajo IE, Mozilla pero no lo hace bajo Safari en entorno Mac, pues el otro día ya harto de probar, me descargué el Safari para windows y sí funciona.

El mensaje que aparece en Mac es un pop up que dice "unathorized access".

Si alguien me pudiese dar alguna pista de qué estoy haciendo mal, o que le pasa a Safari, le estaría muy agradecido.

Un saludo
  #2 (permalink)  
Antiguo 01/08/2007, 03:50
 
Fecha de Ingreso: julio-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Autenticación Safari

Como no me gusta dejar estas cosas en el fondo del mar...

Ahí va la respuesta al problema:

La sintaxis de la cabecera para autentificación HTTP básica es:


CODE
WWW-Authenticate: Basic realm="nombre del area protegida"


así que debes sustituir:


CODE
header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");


por:


CODE
header("WWW-Authenticate: Basic realm=\"Form2txt admin\"");

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:06.