26/04/2011, 04:09
|
| | | Fecha de Ingreso: abril-2011 Ubicación: España
Mensajes: 6
Antigüedad: 13 años, 9 meses 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. |