Capítulo 6. Ejercicios Finales.

Capítulo 6. Ejercicios Finales.

Ejercicio 6.1: Realizar la página de una tienda que vende camisetas. En dicha página podremos elegir entre camisetas de varios colores (negra, roja, azul y verde), para cada una de ellas la talla (pequeña, mediana, grande y super) y la cantidad. Deberemos de rellenar nuestros datos del pedido (nombre, dirección, población y provincia) y al realizar el pedido se deberá comprobar que se han rellenado todos nuestros datos y que al menos se ha pedido una camiseta. El resultado del pedido se almacenará en un fichero de texto (Pedidos.txt). Intentar realizar el ejercicio en un solo fichero (index.php).

Fichero «index.php»:

<HTML>
<HEAD>
<TITLE>
Venta de Camisetas
</TITLE>
</HEAD>
<BODY>
<CENTER><FONT SIZE=»6″>Tienda de Camisetas</FONT></CENTER>
<?PHP
if ($_POST){ // Se ha enviado el formulario: Compruebo los
datos.
// Recupero los datos del cliente
$Nombre=$_REQUEST[‘Nombre’];
$Direccion=$_REQUEST[‘Direccion’];
$Poblacion=$_REQUEST[‘Poblacion’];
$Provincia=$_REQUEST[‘Provincia’];
// Compruebo que se han rellenado todos los datos del cliente
$Errores=0;
if ($Nombre==»») {
echo(«ERROR: Debe indicar su nombre<BR><BR>»);
$Errores=$Errores+1;
}
if ($Direccion==»») {

echo(«ERROR: Debe indicar su direccion<BR><BR>»);
$Errores=$Errores+1;
}
if ($Poblacion==»») {
echo(«ERROR: Debe indicar la población<BR><BR>»);
$Errores=$Errores+1;
}
if ($Provincia==»») {
echo(«ERROR: Debe indicar la provincia<BR><BR>»);
$Errores=$Errores+1;
}
if ($Errores>0) {
echo(«<input type=’button’ value='<< Volver’
onClick=window.history.back();>»);
return;
}
// Recupero los datos del pedido
$Cantidad1=$_REQUEST[‘Cantidad1’];
$Cantidad2=$_REQUEST[‘Cantidad2’];
$Cantidad3=$_REQUEST[‘Cantidad3’];
$Cantidad4=$_REQUEST[‘Cantidad4’];
$Talla1=$_REQUEST[‘Talla1’];
$Talla2=$_REQUEST[‘Talla2’];
$Talla3=$_REQUEST[‘Talla3’];
$Talla4=$_REQUEST[‘Talla4′];
$Texto=»*** Contenido del carrito de la compra ***<BR>»;
$Contador=0;
if ($Cantidad1<>0) {
$Texto=$Texto . » – $Cantidad1 camisetas negras, de la talla
$Talla1<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad2<>0) {
$Texto=$Texto . » – $Cantidad2 camisetas rojas, de la talla
$Talla2<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad3<>0) {

$Texto=$Texto . » – $Cantidad3 camisetas azules, de la talla
$Talla3<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad4<>0) {
$Texto=$Texto . » – $Cantidad4 camisetas verdes, de la talla
$Talla4<BR>»;
$Contador=$Contador+1;
}
if ($Contador==0) {
echo(«ERROR: No se ha seleccionado ninguna
camiseta.<BR><BR>»);
echo(«<input type=’button’ value='<< Volver’
onClick=window.history.back();>»);
return;
}
$Texto=$Texto . «*** Datos del cliente ***<BR>»;
$Texto=$Texto . «Nombre: $Nombre<BR>»;
$Texto=$Texto . «Direccion: $Direccion<BR>»;
$Texto=$Texto . «Poblacion: $Poblacion<BR>»;
$Texto=$Texto . «Provincia: $Provincia<BR>»;
// Pongo los datos del pedido
echo(«$Texto»);
// Añado una línea para separar pedidos
$Texto=$Texto .
«=================================================================
======<BR>»;
// Sustituyo los «<BR>» por saltos de línea.
$Texto=str_replace(‘<BR>’,chr(13).chr(10),$Texto);
// Guardo el pedido en un fichero
if (!$Fichero = fopen(«Pedidos.txt», «a»)) {
echo(«ERROR al abrir el fichero para guardar el pedido.»);
}
if (fwrite($Fichero, $Texto)==false) {
echo(«ERROR. No se puede escribir en el fichero de
pedidos.»);
}
fclose($Fichero);

}
else { // No se ha enviado el formulario: lo pongo.
?>
<FORM ACTION=»index.php» METHOD=»POST»>
<TABLE BORDER=»1″ WIDTH=»100%»>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-1.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad1″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-2.jpg»>

</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad2″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-3.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″ VALUE=»Super»>Super
</TD>

App Inventor

<TD>
Cantidad:
<SELECT NAME=»Cantidad3″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-4.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad4″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6

<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
</TABLE>
<BR>
Nombre: <INPUT TYPE=»TEXT» NAME=»Nombre» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Dirección: <INPUT TYPE=»TEXT» NAME=»Direccion» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Población: <INPUT TYPE=»TEXT» NAME=»Poblacion» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Provincia: <INPUT TYPE=»TEXT» NAME=»Provincia» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
<CENTER>
<INPUT TYPE=»SUBMIT» VALUE=»Realizar pedido»>
&nbsp;&nbsp;&nbsp;
<INPUT TYPE=»RESET» VALUE=»Borrar»>
</CENTER>
</FORM>
<?PHP
}
?>
</BODY>
</HTML>

Ejercicio 6.2: Volver a realizar el ejercicio anterior (Ejercicio 6.1: ) pero en este caso la página principal nos debe pedir un usuario y una clave que estará definida dentro del fichero «.php«. En caso de que el usuario trate de acceder directamente a la página que tiene el formulario de pedido, se mostrará un error y nos hará volver a la página principal para pedirnos el usuario y la clave.

Fichero «index.php»:

<HTML>

<HEAD>
<TITLE>
Venta de Camisetas
</TITLE>
</HEAD>
<BODY>
<CENTER><FONT SIZE=»6″>Tienda de Camisetas</FONT></CENTER>
<FORM ACTION=»compras.php» METHOD=»POST»>
<BR>
Usuario: <INPUT TYPE=»TEXT» NAME=»Usuario» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Clave: <INPUT TYPE=»PASSWORD» NAME=»Clave» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
<CENTER>
<INPUT TYPE=»SUBMIT» VALUE=»Acceder»>
&nbsp;&nbsp;&nbsp;
<INPUT TYPE=»RESET» VALUE=»Borrar»>
</CENTER>
</FORM>
</BODY>
</HTML>

Fichero «compras.php»:

<HTML>
<HEAD>
<TITLE>
Venta de Camisetas
</TITLE>
</HEAD>
<BODY>
<CENTER><FONT SIZE=»6″>Tienda de Camisetas</FONT></CENTER>

<?PHP
if ($_POST) {
$Usuario=$_REQUEST[‘Usuario’];
$Clave=$_REQUEST[‘Clave’];
if (($Usuario==»miusuario») && ($Clave==»miclave»)) {
// Usuario/clave correctas: continuo normalmente.
}
else {
echo(«<CENTER><BR><BR><BR>ERROR. ERROR. Usuario/Clave
incorrectos.<BR>»);
echo(«<BR><A HREF=’index.php‘>VOLVER</A></CENTER>»);
return;
}
}
else {
echo(«<CENTER><BR><BR><BR>ERROR. Debe acceder desde la página
inicial.<BR>»);
echo(«<BR><A HREF=’index.php’>VOLVER</A></CENTER>»);
return;
}
?>
<FORM ACTION=»validar.php» METHOD=»POST»>
<TABLE BORDER=»1″ WIDTH=»100%»>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-1.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:

<SELECT NAME=»Cantidad1″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-2.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad2″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8

<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-3.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad3″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-4.jpg»>
</TD>
<TD>

Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad4″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
</TABLE>
<BR>
Nombre: <INPUT TYPE=»TEXT» NAME=»Nombre» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Dirección: <INPUT TYPE=»TEXT» NAME=»Direccion» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Población: <INPUT TYPE=»TEXT» NAME=»Poblacion» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Provincia: <INPUT TYPE=»TEXT» NAME=»Provincia» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
<CENTER>
<INPUT TYPE=»SUBMIT» VALUE=»Realizar pedido»>
&nbsp;&nbsp;&nbsp;
<INPUT TYPE=»RESET» VALUE=»Borrar»>

</CENTER>
</FORM>
</BODY>
</HTML>

Fichero «validar.php»:

<HTML>
<HEAD>
<TITLE>
Venta de Camisetas
</TITLE>
</HEAD>
<BODY>
<CENTER><FONT SIZE=»6″>Tienda de Camisetas</FONT></CENTER>
<?PHP
if ($_POST){ // Se ha enviado el formulario: Compruebo los
datos.
// Recupero los datos del cliente
$Nombre=$_REQUEST[‘Nombre’];
$Direccion=$_REQUEST[‘Direccion’];
$Poblacion=$_REQUEST[‘Poblacion’];
$Provincia=$_REQUEST[‘Provincia’];
// Compruebo que se han rellenado todos los datos del cliente
$Errores=0;
if ($Nombre==»») {
echo(«ERROR: Debe indicar su nombre<BR><BR>»);
$Errores=$Errores+1;
}
if ($Direccion==»») {
echo(«ERROR: Debe indicar su direccion<BR><BR>»);
$Errores=$Errores+1;
}
if ($Poblacion==»») {
echo(«ERROR: Debe indicar la población<BR><BR>»);
$Errores=$Errores+1;

}
if ($Provincia==»») {
echo(«ERROR: Debe indicar la provincia<BR><BR>»);
$Errores=$Errores+1;
}
if ($Errores>0) {
echo(«<input type=’button’ value='<< Volver’
onClick=window.history.back();>»);
return;
}
// Recupero los datos del pedido
$Cantidad1=$_REQUEST[‘Cantidad1’];
$Cantidad2=$_REQUEST[‘Cantidad2’];
$Cantidad3=$_REQUEST[‘Cantidad3’];
$Cantidad4=$_REQUEST[‘Cantidad4’];
$Talla1=$_REQUEST[‘Talla1’];
$Talla2=$_REQUEST[‘Talla2’];
$Talla3=$_REQUEST[‘Talla3’];
$Talla4=$_REQUEST[‘Talla4′];
$Texto=»*** Contenido del carrito de la compra ***<BR>»;
$Contador=0;
if ($Cantidad1<>0) {
$Texto=$Texto . » – $Cantidad1 camisetas negras, de la talla
$Talla1<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad2<>0) {
$Texto=$Texto . » – $Cantidad2 camisetas rojas, de la talla
$Talla2<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad3<>0) {
$Texto=$Texto . » – $Cantidad3 camisetas azules, de la talla
$Talla3<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad4<>0) {
$Texto=$Texto . » – $Cantidad4 camisetas verdes, de la talla
$Talla4<BR>»;

$Contador=$Contador+1;
}
if ($Contador==0) {
echo(«ERROR: No se ha seleccionado ninguna
camiseta.<BR><BR>»);
echo(«<input type=’button’ value='<< Volver’
onClick=window.history.back();>»);
return;
}
$Texto=$Texto . «*** Datos del cliente ***<BR>»;
$Texto=$Texto . «Nombre: $Nombre<BR>»;
$Texto=$Texto . «Direccion: $Direccion<BR>»;
$Texto=$Texto . «Poblacion: $Poblacion<BR>»;
$Texto=$Texto . «Provincia: $Provincia<BR>»;
// Pongo los datos del pedido
echo(«$Texto»);
// Añado una línea para separar pedidos
$Texto=$Texto .
«=================================================================
======<BR>»;
// Sustituyo los «<BR>» por saltos de línea.
$Texto=str_replace(‘<BR>’,chr(13).chr(10),$Texto);
// Guardo el pedido en un fichero
if (!$Fichero = fopen(«Pedidos.txt», «a»)) {
echo(«ERROR al abrir el fichero para guardar el pedido.»);
}
if (fwrite($Fichero, $Texto)==false) {
echo(«ERROR. No se puede escribir en el fichero de
pedidos.»);
}
fclose($Fichero);
}
else { // No se ha enviado el formulario: ERROR.
echo(«<CENTER><BR><BR><BR>ERROR. Debe acceder desde la página
inicial.<BR>»);
echo(«<BR><A HREF=’index.php’>VOLVER</A></CENTER>»);
return;

}
?>
</BODY>
</HTML>

Ejercicio 6.3: Volver a realizar el ejercicio anterior (Ejercicio 6.2: ) pero ahora definiremos dentro del fichero «.php» dos arrays que contendrán respectivamente la lista de usuarios y claves que podrán acceder a la págna de pedidos.

Fichero «index.php»:

<HTML>
<HEAD>
<TITLE>
Venta de Camisetas
</TITLE>
</HEAD>
<BODY>
<CENTER><FONT SIZE=»6″>Tienda de Camisetas</FONT></CENTER>
<FORM ACTION=»compras.php» METHOD=»POST»>
<BR>
Usuario: <INPUT TYPE=»TEXT» NAME=»Usuario» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Clave: <INPUT TYPE=»PASSWORD» NAME=»Clave» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
<CENTER>
<INPUT TYPE=»SUBMIT» VALUE=»Acceder»>
&nbsp;&nbsp;&nbsp;
<INPUT TYPE=»RESET» VALUE=»Borrar»>
</CENTER>
</FORM>
</BODY>
</HTML>

Fichero «compras.php»:

<HTML>
<HEAD>
<TITLE>
Venta de Camisetas
</TITLE>
</HEAD>
<BODY>
<CENTER><FONT SIZE=»6″>Tienda de Camisetas</FONT></CENTER>
<?PHP
//Defino los Usuarios que podrán entrar al sistema:
$Usuarios= array(1 => ‘usuario1’, 2 => ‘usuario2’, 3 =>
‘usuario3’);
//Defino las contraseñas de los usuarios:
$Claves= array(1 => ‘clave1’, 2 => ‘clave2’, 3 => ‘clave3’);
if ($_POST) {
$Usuario=$_REQUEST[‘Usuario’];
$Clave=$_REQUEST[‘Clave’];
//Inicialmente el usuario es incorrecto.
$UsuarioCorrecto=false;
//Busco en todos los usuarios y compruebo su clave.
foreach ($Usuarios as $Posicion => $UsuarioActual)
if ($UsuarioActual==$Usuario) {
//Compruebo si la contraseña es correcta:
if ($Claves[$Posicion]==$Clave) {
$UsuarioCorrecto=true;
}
}
if ($UsuarioCorrecto) {
// Usuario/clave correctas: continuo normalmente.
}
else {
echo(«<CENTER><BR><BR><BR>ERROR. ERROR. Usuario/Clave

incorrectos.<BR>»);
echo(«<BR><A HREF=’index.php‘>VOLVER</A></CENTER>»);
return;
}
}
else {
echo(«<CENTER><BR><BR><BR>ERROR. Debe acceder desde la página
inicial.<BR>»);
echo(«<BR><A HREF=’index.php’>VOLVER</A></CENTER>»);
return;
}
?>
<FORM ACTION=»validar.php» METHOD=»POST»>
<TABLE BORDER=»1″ WIDTH=»100%»>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-1.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla1″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad1″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8

<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-2.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla2″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad2″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-3.jpg»>
</TD>
<TD>

Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla3″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:
<SELECT NAME=»Cantidad3″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
<TR>
<TD ALIGN=»CENTER»>
<IMG SRC=»camiseta-4.jpg»>
</TD>
<TD>
Talla:<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″
VALUE=»Pequeña»>Pequeña<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″
VALUE=»Mediana»>Mediana<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″ VALUE=»Grande»
CHECKED>Grande<BR>
<INPUT TYPE=»RADIO» NAME=»Talla4″ VALUE=»Super»>Super
</TD>
<TD>
Cantidad:

<SELECT NAME=»Cantidad4″>
<OPTION SELECTED>0
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
<OPTION>6
<OPTION>7
<OPTION>8
<OPTION>9
<OPTION>10
</SELECT>
</TD>
</TR>
</TABLE>
<BR>
Nombre: <INPUT TYPE=»TEXT» NAME=»Nombre» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Dirección: <INPUT TYPE=»TEXT» NAME=»Direccion» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Población: <INPUT TYPE=»TEXT» NAME=»Poblacion» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
Provincia: <INPUT TYPE=»TEXT» NAME=»Provincia» SIZE=»30″
MAXLENGTH=»30″><BR><BR>
<CENTER>
<INPUT TYPE=»SUBMIT» VALUE=»Realizar pedido»>
&nbsp;&nbsp;&nbsp;
<INPUT TYPE=»RESET» VALUE=»Borrar»>
</CENTER>
</FORM>
</BODY>
</HTML>

Fichero «validar.php«:

<HTML>
<HEAD>

<TITLE>
Venta de Camisetas
</TITLE>
</HEAD>
<BODY>
<CENTER><FONT SIZE=»6″>Tienda de Camisetas</FONT></CENTER>
<?PHP
if ($_POST){ // Se ha enviado el formulario: Compruebo los
datos.
// Recupero los datos del cliente
$Nombre=$_REQUEST[‘Nombre’];
$Direccion=$_REQUEST[‘Direccion’];
$Poblacion=$_REQUEST[‘Poblacion’];
$Provincia=$_REQUEST[‘Provincia’];
// Compruebo que se han rellenado todos los datos del cliente
$Errores=0;
if ($Nombre==»») {
echo(«ERROR: Debe indicar su nombre<BR><BR>»);
$Errores=$Errores+1;
}
if ($Direccion==»») {
echo(«ERROR: Debe indicar su direccion<BR><BR>»);
$Errores=$Errores+1;
}
if ($Poblacion==»») {
echo(«ERROR: Debe indicar la población<BR><BR>»);
$Errores=$Errores+1;
}
if ($Provincia==»») {
echo(«ERROR: Debe indicar la provincia<BR><BR>»);
$Errores=$Errores+1;
}
if ($Errores>0) {
echo(«<input type=’button’ value='<< Volver’
onClick=window.history.back();>»);
return;
}

// Recupero los datos del pedido
$Cantidad1=$_REQUEST[‘Cantidad1’];
$Cantidad2=$_REQUEST[‘Cantidad2’];
$Cantidad3=$_REQUEST[‘Cantidad3’];
$Cantidad4=$_REQUEST[‘Cantidad4’];
$Talla1=$_REQUEST[‘Talla1’];
$Talla2=$_REQUEST[‘Talla2’];
$Talla3=$_REQUEST[‘Talla3’];
$Talla4=$_REQUEST[‘Talla4′];
$Texto=»*** Contenido del carrito de la compra ***<BR>»;
$Contador=0;
if ($Cantidad1<>0) {
$Texto=$Texto . » – $Cantidad1 camisetas negras, de la talla
$Talla1<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad2<>0) {
$Texto=$Texto . » – $Cantidad2 camisetas rojas, de la talla
$Talla2<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad3<>0) {
$Texto=$Texto . » – $Cantidad3 camisetas azules, de la talla
$Talla3<BR>»;
$Contador=$Contador+1;
}
if ($Cantidad4<>0) {
$Texto=$Texto . » – $Cantidad4 camisetas verdes, de la talla
$Talla4<BR>»;
$Contador=$Contador+1;
}
if ($Contador==0) {
echo(«ERROR: No se ha seleccionado ninguna
camiseta.<BR><BR>»);
echo(«<input type=’button’ value='<< Volver’
onClick=window.history.back();>»);
return;
}

$Texto=$Texto . «*** Datos del cliente ***<BR>»;
$Texto=$Texto . «Nombre: $Nombre<BR>»;
$Texto=$Texto . «Direccion: $Direccion<BR>»;
$Texto=$Texto . «Poblacion: $Poblacion<BR>»;
$Texto=$Texto . «Provincia: $Provincia<BR>»;
// Pongo los datos del pedido
echo(«$Texto»);
// Añado una línea para separar pedidos
$Texto=$Texto .
«=================================================================
======<BR>»;
// Sustituyo los «<BR>» por saltos de línea.
$Texto=str_replace(‘<BR>’,chr(13).chr(10),$Texto);
// Guardo el pedido en un fichero
if (!$Fichero = fopen(«Pedidos.txt», «a»)) {
echo(«ERROR al abrir el fichero para guardar el pedido.»);
}
if (fwrite($Fichero, $Texto)==false) {
echo(«ERROR. No se puede escribir en el fichero de
pedidos.»);
}
fclose($Fichero);
}
else { // No se ha enviado el formulario: ERROR.
echo(«<CENTER><BR><BR><BR>ERROR. Debe acceder desde la página
inicial.<BR>»);
echo(«<BR><A HREF=’index.php‘>VOLVER</A></CENTER>»);
return;
}
?>

</BODY>
</HTML>

Publicaciones Similares