Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/04/2003, 18:45
Avatar de da2
da2
 
Fecha de Ingreso: abril-2003
Ubicación: Catalunya
Mensajes: 239
Antigüedad: 21 años
Puntos: 0
Si lo he entendido mi codigo tendría que ser este:
Código:
<html>
<head>
	<title>Comfirmación</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 >

		<?php
			if(empty($_POST['name']))
			{
				die("No hay un nombre que enviar");
			}
			//--- Valida que la longitud del nombre esté entre 5 y 50 caracteres.
			elseif ( (strlen($_POST['name']) < 5) || (strlen($_POST['name']) > 50))
			{
				die("Nombre inválido");
			}
			else
			{
				echo $_POST['name'];
			}
		?>

		</td>
		</tr>
		<tr>
		<td width="47%" height="57" align="right"><B> Direccion </B></td>
		<td height="57">

		<?php
			if(empty($_POST['address']))
			{
				die("No hay una dirección que enviar");
			}
			elseif ( (strlen($_POST['address']) < 5) || (strlen($_POST['address']) > 50))
			{
				die("Invalid address");
			}
			else
			{
				echo $_POST['address'];
			}
		?>

		</td>
		</tr>
		<tr>
		<td width="47%" align="right"> <B>Correo electronico</B> </td>
		<td height="2">

		<?php
			if(empty($_POST['email']))
			{
				die("No hay una dirección de correo electrónico que enviar");
			}
			elseif ( (strlen($_POST['email']) < 5) || (strlen($_POST['email']) > 50))
			{
				die("Dirección de correo electrónico inválida, es muy larga o muy corta.");
			}
			elseif(!ereg("@",$_POST['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 $_POST['email'];
			}
		?>

		</td>
		</tr>
		<tr>
		<td width="47%" align="right"> <B> Contraseña </B></td>
		<td height="2">

		<?php
			if(empty($_POST['password']) || empty($_POST['cpassword']))
			{
				die("No hay contraseña que enviar");
			}
			elseif ( ((strlen($_POST['password']) < 5) || (strlen($_POST['password']) > 15)))
			{
				die("Longitud inválida en la contraseña");
			}
			//--- Comparación de los campos Password y Confirm Password.
			elseif ( !(strlen($_POST['password']) == strlen($_POST['cpassword'])) )
			{
				die("Las contraseñas no coinciden");
			}
			elseif( !($_POST['password'] === $_POST['cpassword'])) //compara valores y tipos de datos
			{
				die("Las contraseñas no coinciden");
			}
			else
			{
				for ($i=0;$i<strlen($_POST['password']);$i++)
				{
					echo "*";
				}
			}
		?>

		</td>
		</tr>
		<tr>
		<td width="47%" align="right"><B> Fecha de nacimiento </B></td>
		<td height="2">

		<?php
			if (($_POST['birth_day'] < 1) || ($_POST['birth_day'] > 31))
			{
				die("¡ Fecha inválida !");
			}
			else
			{
				echo $_POST['birth_day'], "&nbsp;";
			}
			if (empty($_POST['birth_month']) || empty($_POST['birth_day']) || empty($_POST['birth_year']) )
			{
				die("No hay fecha de nacimiento que enviar o está incompleta");
			}
			switch($_POST['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 (($_POST['birth_year'] < 1900) || ($_POST['birth_year'] >2002))
			{
				die("Año de nacimiento inválido");
			}
			else
			{
				echo $_POST['birth_year'];
			}
		?>

		</td>
		</tr>
		<tr>
		<td width="47%" align="right"><B> Sexo </B></td>
		<td height="2" width="26%">

		<?php
			if (empty($_POST['gender']))
			{
				die("No se ha especificado el sexo");
			}
			elseif (!(($_POST['gender']=="Hombre") || ($_POST['gender']=="Mujer")))
			{
				die("Valor inválido para el sexo");
			}
			else
			{
				echo $_POST['gender'];
			}
		?>

		</td>
		</tr>
		<tr>
		<td width="47%" align="right">
		<tr>
		<td colspan="3">
		<FORM Name=confirm action="output.php">

		<?php
			echo "<input type=hidden name=\"name\" value=\"".$name."\" >\n";
			echo "<input type=hidden name=\"address\" value=\"".$address."\" >\n";
			echo "<input type=hidden name=\"email\" value=\"".$email."\" >\n";
			echo "<input type=hidden name=\"birth_month\" value=\"".$birth_month."\" >\n";
			echo "<input type=hidden name=\"birth_day\" value=\"".$birth_day."\" >\n";
			echo "<input type=hidden name=\"birth_year\" value=\"".$birth_year."\" >\n";
		?>
		<center> <input type="submit" name="Submit" value="Confirmar >>">
		</center>
		</form>
		</td>
		</tr>
		</table>
	</form>
</body>
</html>
Tengo una duda!
De acuerdo que recoge variables globales que han sido transmitidas con un metodo determinado "POST" "GET" y puedes rechazar la que no ha sido mandada con el metodo que tu requieres. Pero en que caso se pueden enviar con los dos metodos para que pueda haber confusión.

Un saludo.