Me he encontrado con un problema muy extraño. No alcanzo a comprender porqué falla y por tanto no sé por donde intentar arreglar el código.
Espero que puedan echarme una mano.
Tengo un portal con muchos cgi's. Algunos sólo se pueden utilizar si previamente se han validado.
Los cgi's depliegan el siguiente código como inicio de la página web que van a mostrar:
- Código: Seleccionar todo
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>TITLE_TITLE</TITLE>
<meta http-equiv="Content-Type" content="text/html;">
<link rel="stylesheet" type="text/css" href="http://mi.server.com/forms.css">
<script type="text/javascript" src="http://mi.server.com/cookie.js"></script>
<script type="text/JavaScript">
<!--
function sesion()
{
var id_session=GetCookie("session");
alert(id_session);
if (id_session != null)
{
document.formulario.id_login.value=id_session;
}
else
{
alert("Your entry is expired. Please login again.");
window.location.href="http://mi.server.com/cgi-bin/login.cgi";
}
}
// -->
</script>
</HEAD>
<body onLoad="sesion()">
En la página hay un formulario con un campo hidden llamado id_login. Con la lectura de la cookie sé que identificador de sesión se asignó a este usuario y puedo consultar en una Base de Datos de qué usuario se trata.
Este sistema funciona bien, pero ahora tengo que hacer que unos iconos de una página html estática envien un formulario si se han validado o información básica si no.... y no funciona.
La función "GetCookie" siempre devuelve "null" y por tanto no funciona nunca
He cogido la salida html de uno de los cgi's privados en los que funciona el código anterior y lo he guardado. Al abrirlo con el navegador la función "GetCookie" siempre devuelve null.
El código javascript de las funciones que recogen y guardan las cookies lo puse como ejemplo cuando conseguí que funcionaran los cgi's en el siguiente post:
viewtopic.php?t=748
¿¿Alguien puede explicarme por qué no funciona si despliego ese código Javascript en un html estático y sí funciona correctamente si lo despliega un cgi??
Gracias de antemano.