Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/04/2011, 04:09
Avatar de CaballeroCreativo
CaballeroCreativo
 
Fecha de Ingreso: abril-2011
Ubicación: España
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
Respuesta: Formulario que funciona en un servidor y en otro no

Bueno, para quienes tengan el mismo problema que yo, creo que el asunto puede ser el siguiente:

El servidor que hacía que me llegara el correo sin los datos tenía desactivadas las famosas register_globals. Pedí al administrador del servidor que si podía activarlas (sabiendo que me iba a decir que no) y me ha proporcionado la siguiente utilísima información, que comparto con todos:

A partir de la versión de PHP 4.2.0 el valor por defecto de la directiva register_globals es off. El por qué de este cambio viene motivado por un aumento del nivel de seguridad en la configuración del PHP por defecto.

Para solucionar esto debemos reemplazar las variables por las referencias adecuadas en cada caso, en PHP se han definido unos arrays diferentes con valores, dependiendo del lugar de procedencia. Por ejemplo:

Si teníamos el siguiente script:

print "Su edad: ".$edad; //cookie
print "Navegador: ".$HTTP_USER_AGENT;
print "Variable: ".$var; //variable de get


Deberíamos reemplazarlas por:

print "Su edad: ".$_COOKIE['edad']; //cookie
print "Navegador: ".$_SERVER['HTTP_USER_AGENT'];
print "Variable: ".$_GET['var']; //variable de get


Yo aún no lo he probado. Lo haré esta noche y contaré los resultados.

Saludos.