Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2003, 19:42
Avatar de da2
da2
 
Fecha de Ingreso: abril-2003
Ubicación: Catalunya
Mensajes: 239
Antigüedad: 21 años
Puntos: 0
Información El codigo no funciona en servidor local...

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, "&nbsp;";
			}
			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