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?


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
