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>
<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»>
<INPUT TYPE=»RESET» VALUE=»Borrar»>
</CENTER>
</FORM>
<?PHP
}
?>
</BODY>
</HTML>
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»>
<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»>
<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>
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»>
<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»>
<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>