Porque me fallan algunos campos

Buenas tardes a todos y muchísimas gracias por adelantado, verán tengo un formulario en php y lo he adaptado a mis necesidades, pero cuando lo envío me faltan algunos campos el script es el siguiente:
<?
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );
foreach( $supers as Buenas tardes a todos y muchisimas gracias por adelantado, veran tengo un formulario en php y lo he adaptado a mis necesidades, pero cuando lo envio me faltan algunos campos el script es el siguiente: 
 tiny_mce_marker
Gracias y saludos_s) {
if ( (isset($__s) == true) && (is_array( $__s
) == true) ) extract( $__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {
$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);
foreach( $supers as Buenas tardes a todos y muchisimas gracias por adelantado, veran tengo un formulario en php y lo he adaptado a mis necesidades, pero cuando lo envio me faltan algunos campos el script es el siguiente: 
 tiny_mce_marker
Gracias y saludos_s) {
if ( (isset($__s) == true) && (is_array( $__s
) == true) ) extract( $__s, EXTR_OVERWRITE );
}
unset($supers);
}
}
if($email=="")
{
echo "No ingresaste la dirección de correo electrónico";
exit();
}
$respuesta="respuesta.html";
$para ="[email protected]";
$sujeto = "Inscripcion";
$encabezado = "From: $nombre <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" . Phpversion();
$ip=$REMOTE_ADDR;
$mensaje .= "NOMBRE: $nombre\n";
$mensaje .= "APELLIDOS: $apellidos\n";
$mensaje .= "DIRECCION: $direccion\n";
$mensaje .= "NUMERO: $numero\n";
$mensaje .= "CODIGO: $codigo\n";
$mensaje .= "LOCALIDAD: $localidad\n";
$mensaje .= "PAIS: $pais\n";
$mensaje .= "FECHA NACIMIENTO: $fecha nacimiento\n";
$mensaje .= "DNI: $dni\n";
$mensaje .= "PROFESION: $profesion\n";
$mensaje .= "DEPORTE PRACTICA: $deporte practica\n";
$mensaje .= "PARTICIPACION: $participacion\n";
$mensaje .= "PALMARES: $palmares\n";
$mensaje .= "TELEFONO: $telefono\n";
$mensaje .= "EMAIL: $email\n";
$mensaje .= "FECHAINSCRIP: $fechainscrip\n";
$mensaje .= "IP: $ip\n";
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "
<h1>No se pudo enviar el Mensaje</h1>
";
exit();
}
else
{
echo "
<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>
";
}
?>
Este es el mensaje que recibo el cual me falla algunos campos en (Negrita)
NOMBRE: Juan manuel
APELLIDOS: jesús
DIRECCIÓN: Taburiente
Numero: 6
CÓDIGO: 35627
LOCALIDAD: Costa Calma
País:
FECHA NACIMIENTO: nacimiento
DNI:
PROFESIÓN: turista
DEPORTE PRACTICA: practica
PARTICIPACIÓN: No
PALMARES: Ninguno
TELÉFONO: 627602689
EMAIL: [email protected]
fechainscrip:
IP: 83.59.174.225
Gracias y saludos

1 Respuesta

Respuesta
1
Ni en PHP ni en ningún otro lenguaje de programación que conozca se admite que el nombre de una variable pueda contener espacios.
Por lo tanto, variables como $numeo o $codigo son correctas pero $fecha nacimiento o $deporte practica no se pueden considerar variables. PHP interpretará que las variables son $fecha y $deporte y que nacimiento y practica son textos.
Por eso, estas variables están vacías y aparecen esos textos en su lugar.
Elimina el espacio del nombre o substitúyelo por una tecla de subrayado: _

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas