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
Tengo una duda!

