Un daludo a todos y gracias por hechar una mano a principiantes como yo.
Después de horas leyendo en el foro he conseguido que PHP funione en XP.
Ni problema es el siguiente. Tengo un codigo que he cogido e un manul de PHP. Este código lo ejetuto en un servidor en la web y funciona perfectamente, pero al ejecutarlo en local no me pasa la variable a la página de confirmación.
Alguien tiene idea de pq?

Alguien tiene una respuesta?
A continuación pongo el código por si sirve de algo.
Página 1: index.html
Código:
<html>
<head>
<title>Index.html</title>
</head>
<body>
<h2 align="center">Formulario de inscripción de usuarios</h2>
<form name="registration" method="post" action="confirm.php" enctype="multipart/form-data">
<table width="400" border="1" align="center" cellpadding="5" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<td width="47%" align="right">
Nombre completo
</td>
<td>
<input type="text" name="name" size="25" maxlength="25">
</td>
</tr>
<tr>
<td width="47%" height="57" align="right">
Direccion
</td>
<td height="17">
<textarea name="address" cols="26" rows="4"></textarea>
</td>
</tr>
<tr>
<td width="47%" align="right">
Correo electronico
</td>
<td height="2">
<input type="text" name="email" size="25" maxlength="50">
</td>
</tr>
<tr>
<td width="47%" align="right">
Contraseña
</td>
<td height="2" >
<input type="password" name="password" size="25" maxlength="15">
</td>
</tr>
<tr>
<td width="47%" align="right">
Confirmar contraseña
</td>
<td height="2" >
<input type="password" name="password" size="25" maxlength="15">
</td>
</tr>
<tr>
<td width="47%" align="right">
Fecha de nacimiento
</td>
<td height="2" >
<select name=birth_month>
<option selected
value=1>Enero
<option value=2>Febrero
<option value=3>Marzo
<option value=4>Abril
<option value=5>Mayo
<option value=6>Junio
<option value=7>Julio
<option value=8>Agosto
<option value=9>Septiembre
<option value=10>Octubre
<option value=11>Noviembre
<option value=12>Diciembre</option>
</select>
<select name=birth_day>
<option selected value=1>01
<option value=2>02
<option value=3>03
<option value=4>04
<option value=5>05
<option value=6>06
<option value=7>07
<option value=8>08
<option value=9>09
<option value=10>10
<option value=11>11
<option value=12>12
<option value=13>13
<option value=14>14
<option value=15>15
<option value=16>16
<option value=17>17
<option value=18>18
<option value=19>19
<option value=20>20
<option value=21>21
<option value=22>22
<option value=23>23
<option value=24>24
<option value=25>25
<option value=26>26
<option value=27>27
<option value=28>28
<option value=29>29
<option value=30>30
<option value=31>31</option>
</select>
<input maxlength=4 name=birth_year size=4>
(yyyy) </td>
</tr>
<tr>
<td width="47%" align="right">
Sexo
</td>
<td>
<table border=0>
<tr>
<td height="2" width="26%">
<input type="radio" name="gender" value="Hombre">
Hombre </td>
<td height="2" width="27%">
<input type="radio" name="gender" value="Mujer">
Mujer</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="Submit" value="Enviar">
</td>
</tr>
</table>
</form>
</body>
</html>
---------------------------------------------------------------------------
Página 2: confirm.php
Código:
<html>
<head>
<title>Pagina indice</title>
</head>
<body>
<h2 align="center">Pagina de confirmacion de la inscripcion del usuario.</h2>
<form name="registration" method="post" action="output.php" enctype="multipart/form-data">
<table width="300" border="1" align="center" cellpadding="5" cellspacing="0" bgcolor="#EEEEFF">
<tr>
<td width="47%" align="right"> <B> Nombre completo </B> </td>
<td >
//--- Validando el valor de entrada para el nombre.
<?php
if(empty($name))
{
die("No hay un nombre que enviar");
}
//--- Valida que la longitud del nombre esté entre 5 y 50 caracteres.
elseif ( (strlen($name) < 5) || (strlen($name) > 50))
{
die("Nombre inválido");
}
else
{
//--- Imprime el valor del nombre.
echo $name;
}
?>
</td>
</tr>
<tr>
<td width="47%" height="57" align="right"><B> Direccion </B></td>
<td height="57">
//--- Validando el valor del campo Address
<?php
if(empty($address))
{
die("No hay una dirección que enviar");
}
elseif ( (strlen($address) < 5) || (strlen($address) > 50))
{
die("Invalid address");
}
else
{
echo $address;
}
?>
//--- Validando el valor de del campo e-mail
</td>
</tr>
<tr>
<td width="47%" align="right"> <B>Correo electronico</B> </td>
<td height="2">
<?php
if(empty($email))
{
die("No hay una dirección de correo electrónico que enviar");
}
elseif ( (strlen($email) < 5) || (strlen($email) > 50))
{
die("Dirección de correo electrónico inválida, es muy larga o muy corta.");
}
elseif(!ereg("@",$email)) //En el manual de PHP explica la función ereg.
{
die("Dirección de correo electrónico inválida, no se encuentra el carácter @");
}
else
{
echo $email;
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right"> <B> Contraseña </B></td>
<td height="2">
//--- Validando el campo de texto Password
<?php
if(empty($password) || empty($cpassword))
{
die("No hay contraseña que enviar");
}
elseif ( ((strlen($password) < 5) || (strlen($password) > 15)))
{
die("Longitud inválida en la contraseña");
}
//--- Comparación de los campos Password y Confirm Password.
elseif ( !(strlen($password) == strlen($cpassword)) )
{
die("Las contraseñas no coinciden");
}
elseif( !($password === $cpassword)) //compara valores y tipos de datos
{
die("Las contraseñas no coinciden");
}
else
{
for ($i=0;$i<strlen($password);$i++)
{
echo "*";
}
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right"><B> Fecha de nacimiento </B></td>
<td height="2">
//--- Validando los valores de entrada de los campos del día de nacimiento
<?php
if (empty($birth_month) || empty($birth_day) || empty($birth_year) )
{
die("No hay fecha de nacimiento que enviar o está incompleta");
}
switch($birth_month)
{
case 1: print "Enero "; break;
case 2: print "Febrero "; break;
case 3: print "Marzo ";break;
case 4: print "Abril ";break;
case 5: print "Mayo "; break;
case 6: print "Junio "; break;
case 7: print "Julio "; break;
case 8: print "Agosto "; break;
case 9: print "Septiembre "; break;
case 10: print "Octubre "; break;
case 11: print "Noviembre "; break;
case 12: print "Diciembre "; break;
default: die("¡¡ Mes de nacimiento inválido !!");
}
if (($birth_day < 1) || ($birth_day > 31))
{
die("¡ Fecha inválida !");
}
else
{
echo $birth_day, " ";
}
if (($birth_year < 1900) || ($birth_year >2000))
{
die("Año de nacimiento inválido");
}
else
{
echo $birth_year;
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right"><B> Sexo </B></td>
<td height="2" width="26%">
//--- Validando el valor del botón de activación
<?php
if (empty($gender))
{
die("No se ha especificado el sexo");
}
elseif (!(($gender=="Male") || ($gender=="Female")))
{
die("Valor inválido para el sexo");
}
else
{
echo $gender;
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right">
<B> Temas de interes </B>
</td>
<center> <input type="submit" name="Submit" value="Confirmar >>">
</center>
</form>
</td>
</tr>
</table>
</form>
</body>
</html>
--------------------------------------------------------------------------------
Si el código me funciona en internet intuyo que es correcto. Si es correcto por que en local no funciona? Misterios de la informatica.
Saludos a todos