SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Unidad Didáctica 2
GENERACIÓN DE DOCUMENTOS
WEB CON GUIONES DE
SERVIDOR
2.4 FORMULARIOS
www.docencia.taboadaleon.es
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva 1
Formularios (I)
 Los formularios permiten al usuario introducir
información y, por lo tanto, interactuar con el sitio.
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
Un formulario HTML se define entre las etiquetas <form> y </form>.
<form [action="url_de_procesamiento”][method="GET"|"POST”][
id="identificador_formulario”][target="destino”]>
...
</form>
Formularios (II)
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
Parámetro Descripción
Action URL relativa o absoluta (Uniform Resource Locator) que procesará el
formulario, en nuestro caso, un script PHP. Este atributo es obligatorio
para cumplir con la estricta recomendación XHTML.
Method Modo de transmisión al servidor de la información introducida en el
formulario. GET (valor predeterminado): los datos del formulario se
transmiten en la URL. POST: los datos del formulario se transmiten en el
cuerpo de la consulta.
Id Identificador del formulario. Si la página HTML contiene varios
formularios, el identificador permite diferenciarlos. En nuestro caso, este
identificador no tiene ningún valor porque no se recupera en el script de
procesamiento del formulario. Por contra, se puede utilizar del lado del
cliente, en JavaScript, por ejemplo.
Target Destino (por ejemplo, otra ventana) en el que se abrirá la dirección URL de
destino.
Recuperar datos de un formulario (I)
 Fichero uno.php
<html>
<body>
<form action=”dos.php” method=”post”>
Su nombre: <input type=”text” name=”nombre”>
Su edad: <input type=”text” name=”edad”>
<input type=”submit” value=”aceptar”>
</form>
</body>
</html>
 Fichero dos.php
<html>
<body>
<?php
$nombre=(isset($_POST[’nombre’]))?htmlspecialchars($_POST[’nombre’]):’’;
$edad=(isset($_POST[’edad’]))?(int)$_POST[’edad’]:’’;
print (“Hola: $nombre”)
print (“su edad es: $edad”);
?>
</body>
</html>
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
Actividad:Realizar Formulario1delcuaderno
de actividades
Recuperar datos de un formulario(II)
 Todos los campos del formulario se almacenan en una matriz
asociativa $_POST o $_GET según el valor de method
Ejemplo: $_POST[’nombre’]
 La clave de la matriz es igual al nombre del campo en el formulario
(atributo name de la etiqueta <input>,<select> o <textarea>) y
el valor igual al valor introducido en el campo.
Ejemplo: <input type=”text” name=”nombre”>
 Esta información también está disponible en la matriz asociativa
$_REQUEST que agrupa el contenido de las matrices $_GET y
$_POST
04/11/2016 5
. Implantación deAplicaciones WEB JJ
Taboada León
Recuperar datos de un formulario(III)
La función isset( )
 Esta función nos permite comprobar si
una variable se ha definido y en ese caso
devuelve unTrue.
 La sintaxis es isset($variable)
Ejemplo: if (isset($_POST[’nombre’])){ … }
 Muy útil para comprobar si se han
rellenado los campos de un formulario
04/11/2016 IES San Sebastián Huelva
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (V)
 Acceso a los diferentes tipos de elementos de entrada de
formulario
◦ Elementos de tipo INPUT
 TEXT
 RADIO
 CHECKBOX
 BUTTON
 FILE
 HIDDEN
 PASSWORD
 SUBMIT
◦ Elemento SELECT
 Simple / múltiple
◦ ElementoTEXTAREA
04/11/2016 7
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (VI)
 TEXT
Introduzca la cadena a buscar:
<INPUT TYPE="text" NAME="cadena" VALUE="valor por defecto" SIZE="20">
<?PHP
$cadena=(isset($_POST[’cadena’]))?$_POST[’cadena’]:’’;
print ($cadena);
?>
04/11/2016 8
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (VII)
 RADIO
Sexo:
<INPUT TYPE="radio" NAME=“sexo" VALUE=“M“ CHECKED>Mujer
<INPUT TYPE="radio" NAME=“sexo" VALUE=“H">Hombre
<?PHP
$sexo = isset($_POST[’sexo’]))?$_POST[’sexo’]:’’;
print ($sexo);
?>
04/11/2016 9
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (VIII)
checkbox
<input type="checkbox" name="pc" value="pc" checked="checked">
<input type="checkbox" name="portatil" value="portatil">
<input type="checkbox" name="DVD" value="DVD"></p>
<?PHP
echo "Elmaterialinformático que tengo es:","<br>";
"<br>";
echo $_REQUEST['pc'],"<br>";
echo $_REQUEST['portatil'],"<br>";
echo $_REQUEST['DVD'],"<br>";
?>
04/11/2016 10
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (IX)
 BUTTON
<INPUT TYPE="button" NAME=“actualizar" VALUE="Actualizar datos">
<?PHP
if (isset($_POST[’actualizar’]))
print ("Se han actualizado los datos");
?>
04/11/2016 11
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (X)
 FILE
<FORM ACTION="procesa.php" METHOD="post“ ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="fichero">
</FORM>
04/11/2016 12
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (XI)
 HIDDEN
<?PHP
print(“<INPUT TYPE=’hidden’ NAME=’username’ VALUE=’$usuario’>n”);
?>
<?PHP
$username = isset($_POST[’username’]))?$_POST[’username’]:’’;
print ($username);
?>
04/11/2016 13
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (XII)
 PASSWORD
Contraseña: <INPUT TYPE="password" NAME="clave">
<?PHP
$clave = isset($_POST[’clave’]))?$_POST[’clave’]:’’;
print ($clave);
?>
04/11/2016 14
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (XIII)
 SUBMIT
<INPUT TYPE="submit" NAME="enviar" VALUE="Enviar datos">
<?PHP
if (isset($_POST[’enviar’]))
print ("Se han enviado los datos");
?>
04/11/2016 15
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (XIV)
 SELECT simple
Color:
<SELECT NAME=“color">
<OPTION VALUE=“rojo" SELECTED>Rojo
<OPTION VALUE=“verde">Verde
<OPTION VALUE=“azul">Azul
</SELECT>
<?PHP
$color = $_REQUEST[‘color’];
print ($color);
?>
04/11/2016 16
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP
(XV)
 SELECT múltiple
Idiomas:
<SELECT MULTIPLE SIZE="3" NAME="idiomas[]">
<OPTION VALUE="ingles" SELECTED>Inglés
<OPTION VALUE="frances">Francés
<OPTION VALUE="aleman">Alemán
<OPTION VALUE="holandes">Holandés
</SELECT>
<?PHP
$idiomas = $_REQUEST[‘idiomas’];
foreach ($idiomas as $idioma)
print (“$idioma<BR>n”);
?>
04/11/2016 17
. Implantación deAplicaciones WEB JJ
Taboada León
Acceso a formularios desde PHP (XVI)
 TEXTAREA
Comentario:
<TEXTAREA COLS=“50" ROWS=“4" NAME="comentario">
Este libro me parece ...
</TEXTAREA>
<?PHP
$comentario = $_REQUEST[‘comentario’];
print ($comentario);
?>
04/11/2016 18
. Implantación deAplicaciones WEB JJ
Taboada León
Valoración en el propio documento (I)
<form action=“formulario.php”method="post">
<input type="text" name="nombre" />
<input type="submit" name="enviar" />
</form>
<?php
if (isset($_POST['nombre'])){
if ($_POST['nombre']!="") {
echo "Hola ". $_POST['nombre'];
}
else if (isset($_POST['enviar'])) {
echo "Rellena los campos";}
}
?>
04/11/2016 IES San Sebastián Huelva
. Implantación deAplicaciones WEB JJ
Taboada León
Valoración en el propio documento (II)
<?php
$form_apellido = (isset($_POST[’apellido’]))?$_POST[’apellido’]:’’;
$form_nombre = (isset($_POST[’nombre’]))?$_POST[’nombre’]:’’
?>
<!DOCTYPE html >
<html >
<head>
<title>Entrada</title>
</head>
<body>
<form action="entrada.php" method="post">
<div> Apellidos:<input type="text" name="apellido"
value="<?php echo $form_apellido ?>" /><br/>
Nombre:<input type="text" name="nombre"
value="<?php echo $form_nombre ?>" /><br/>
<inputtype="submit" name="ok" value="OK" />
</div>
</form>
</body>
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
Actividad:Realizar formulario2
La seguridad en los envíos de datos
 El riesgo de que la información sea
interceptada durante el proceso de
transmisión desde el cliente hasta el Servidor
 El riesgo de daños en los contenidos de
nuestro espacio de servidor:
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
El código de cualquier
formulario estará accesible sólo con
ir a la opciónVer código fuente y allí
estarán de nuevo todos los datos:
nombre del script, nombres de las
variables, etcétera, con lo que,
cualquier usuario y desde cualquier
sitio,puede acceder a ese script.
Reducir,este tipo de riesgos:
1. Restringir a usuarios autorizados el
uso de algunos subdirectorios
2. Almacenar datos importantes fuera
del directorio root del servidor
3. El uso de algunas de las variables
predefinidas como elementos de
protección
ENVIAR UN E-MAIL I
 El primer argumento para esta función es el destinatario,el
segundo especifica el tema del mensaje y el tercero debe contener
el cuerpo del mensaje.Para enviar un mensaje,podríamos utilizar el
siguiente script:
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
<?php
$to = “asir@sanseba.com”;
$subject = “Novedades!";
$body = "Hola,nnComienzo de las clases";
if (mail($to, $subject, $body)) {
echo("<p>Mensaje enviado!</p>");
} else {
echo("<p>El mensaje no enviado...</p>");
}
?>
ENVIAR UN E-MAIL II
<form action="mailto: asir@sanseba.com" method=post>
Tu Nombre: <input type=text name=nombre size=30>
Tu Password: <input type=password name=clave size=8><p>
Archivos a enviar:
<input type=checkbox name=archivo value="Manual de HTML"> Manual de
HTML
<input type=checkbox name=archivo value="Manual de PHP"> Manual de
PHP<p>
Tu edad<p>
<input type=radio name=edad value="-20">Menos de 20 años<p>
<input type=radio name=edad value="20-40">Entre 20 y 40 años<p>
<input type=radio name=edad value="+40">Mas de 40 años<p>
<input type=hidden name=lugar value="pagina personal">
Como encontraste mi página:
<select name=donde>
<option> De casualidad
<option> Por el buscador Google
<option> Por el buscador Yahoo
<option> Me la comentaron
</select><p>
Tus Comentarios:<br>
<textarea name=comentario rows=5 cols=40 wrap=virtual></textarea><p>
<input type=submit value="Enviar">
<input type=reset value="Borrar">
</form>
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
ENVIAR UN E-MAIL
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
Actividad:Realizar Formulario3
2.4 FORMULARIOS
FIN DE LA PRESENTACIÓN
Gracias
04/11/2016
. Implantación deAplicaciones WEB JJ
Taboada León IES San Sebastián Huelva 25

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Guiapractica de bd completa
Guiapractica de bd completaGuiapractica de bd completa
Guiapractica de bd completa
 
Guía PHP Orientado a Objeto con MVC
Guía PHP Orientado a Objeto con MVC Guía PHP Orientado a Objeto con MVC
Guía PHP Orientado a Objeto con MVC
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Introduccion mvc
Introduccion mvcIntroduccion mvc
Introduccion mvc
 
2 2 estructuras_decontrolphp
2 2 estructuras_decontrolphp2 2 estructuras_decontrolphp
2 2 estructuras_decontrolphp
 
Tutorial bd y php
Tutorial bd y phpTutorial bd y php
Tutorial bd y php
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQL
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
 
Curso php dia2
Curso php dia2Curso php dia2
Curso php dia2
 
Inf 14 (ventadellantas) rines
Inf 14 (ventadellantas)   rinesInf 14 (ventadellantas)   rines
Inf 14 (ventadellantas) rines
 
PROGRAMACION EN Php
PROGRAMACION EN Php PROGRAMACION EN Php
PROGRAMACION EN Php
 
Guia reportes
Guia reportesGuia reportes
Guia reportes
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco Delphi
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 

Destacado

Tiempo Interior 0912a(Diciembre)
Tiempo Interior 0912a(Diciembre)Tiempo Interior 0912a(Diciembre)
Tiempo Interior 0912a(Diciembre)guested08fae80
 
Folha Dominical - 06.02.11 Nº359
Folha Dominical - 06.02.11 Nº359Folha Dominical - 06.02.11 Nº359
Folha Dominical - 06.02.11 Nº359Comunidades Vivas
 
Aviso convocatoria suministro vias serranía
Aviso convocatoria suministro  vias serraníaAviso convocatoria suministro  vias serranía
Aviso convocatoria suministro vias serraníavideodigital
 
Relatoria segunda mesa tematica ambiental
Relatoria segunda mesa tematica ambientalRelatoria segunda mesa tematica ambiental
Relatoria segunda mesa tematica ambientalMichel Maya
 
E-waste Africa Project - From Europe to West-Africa
E-waste Africa Project - From Europe to West-AfricaE-waste Africa Project - From Europe to West-Africa
E-waste Africa Project - From Europe to West-AfricaOeko-Institut
 
Press release golden giving
Press release   golden givingPress release   golden giving
Press release golden givingKevin Davison
 
Videojuegos
VideojuegosVideojuegos
Videojuegosfranine
 
Brainsharing: Durch kontinuierlichen Wissenstransfer zum Projekterfolg
Brainsharing: Durch kontinuierlichen Wissenstransfer zum ProjekterfolgBrainsharing: Durch kontinuierlichen Wissenstransfer zum Projekterfolg
Brainsharing: Durch kontinuierlichen Wissenstransfer zum Projekterfolgwisdomclouds
 
Membrana training
Membrana trainingMembrana training
Membrana trainingbzmiller
 
27 dias para controlar tu tiempo
27 dias para controlar tu tiempo27 dias para controlar tu tiempo
27 dias para controlar tu tiempoquiquehidalgo
 
El Doctor Juan Coullaut y el tema 5 de la visión
El Doctor Juan Coullaut y el tema 5 de la visiónEl Doctor Juan Coullaut y el tema 5 de la visión
El Doctor Juan Coullaut y el tema 5 de la visiónDoctor Juan Coullaut
 
Ismael mijan golfiños na ensenada diario de ferrol
Ismael mijan   golfiños na ensenada diario de ferrolIsmael mijan   golfiños na ensenada diario de ferrol
Ismael mijan golfiños na ensenada diario de ferrolIsmael Mijan
 
Estudiopsicologicocustcompartibañez2005
Estudiopsicologicocustcompartibañez2005Estudiopsicologicocustcompartibañez2005
Estudiopsicologicocustcompartibañez2005kidetza1
 
Apresentação FORMEDIA - Luanda, 18 de Junho 2014
Apresentação FORMEDIA - Luanda, 18 de Junho 2014Apresentação FORMEDIA - Luanda, 18 de Junho 2014
Apresentação FORMEDIA - Luanda, 18 de Junho 2014Laura Ferreira
 
Descubra el programa de gestión SQL Pyme
Descubra el programa de gestión SQL PymeDescubra el programa de gestión SQL Pyme
Descubra el programa de gestión SQL PymeDistrito K
 

Destacado (20)

2 3 arrays_php
2 3 arrays_php2 3 arrays_php
2 3 arrays_php
 
2 6 validar_formularios
2 6 validar_formularios2 6 validar_formularios
2 6 validar_formularios
 
Saxion ondernemers top 50 en tip 10 2011
Saxion ondernemers top 50 en tip 10 2011Saxion ondernemers top 50 en tip 10 2011
Saxion ondernemers top 50 en tip 10 2011
 
Tiempo Interior 0912a(Diciembre)
Tiempo Interior 0912a(Diciembre)Tiempo Interior 0912a(Diciembre)
Tiempo Interior 0912a(Diciembre)
 
Folha Dominical - 06.02.11 Nº359
Folha Dominical - 06.02.11 Nº359Folha Dominical - 06.02.11 Nº359
Folha Dominical - 06.02.11 Nº359
 
Aviso convocatoria suministro vias serranía
Aviso convocatoria suministro  vias serraníaAviso convocatoria suministro  vias serranía
Aviso convocatoria suministro vias serranía
 
Relatoria segunda mesa tematica ambiental
Relatoria segunda mesa tematica ambientalRelatoria segunda mesa tematica ambiental
Relatoria segunda mesa tematica ambiental
 
E-waste Africa Project - From Europe to West-Africa
E-waste Africa Project - From Europe to West-AfricaE-waste Africa Project - From Europe to West-Africa
E-waste Africa Project - From Europe to West-Africa
 
Diabetes mellitus
Diabetes mellitusDiabetes mellitus
Diabetes mellitus
 
Press release golden giving
Press release   golden givingPress release   golden giving
Press release golden giving
 
Videojuegos
VideojuegosVideojuegos
Videojuegos
 
Brainsharing: Durch kontinuierlichen Wissenstransfer zum Projekterfolg
Brainsharing: Durch kontinuierlichen Wissenstransfer zum ProjekterfolgBrainsharing: Durch kontinuierlichen Wissenstransfer zum Projekterfolg
Brainsharing: Durch kontinuierlichen Wissenstransfer zum Projekterfolg
 
Membrana training
Membrana trainingMembrana training
Membrana training
 
27 dias para controlar tu tiempo
27 dias para controlar tu tiempo27 dias para controlar tu tiempo
27 dias para controlar tu tiempo
 
El Doctor Juan Coullaut y el tema 5 de la visión
El Doctor Juan Coullaut y el tema 5 de la visiónEl Doctor Juan Coullaut y el tema 5 de la visión
El Doctor Juan Coullaut y el tema 5 de la visión
 
Ismael mijan golfiños na ensenada diario de ferrol
Ismael mijan   golfiños na ensenada diario de ferrolIsmael mijan   golfiños na ensenada diario de ferrol
Ismael mijan golfiños na ensenada diario de ferrol
 
(E ) .......and humanized informations
(E ) .......and humanized informations(E ) .......and humanized informations
(E ) .......and humanized informations
 
Estudiopsicologicocustcompartibañez2005
Estudiopsicologicocustcompartibañez2005Estudiopsicologicocustcompartibañez2005
Estudiopsicologicocustcompartibañez2005
 
Apresentação FORMEDIA - Luanda, 18 de Junho 2014
Apresentação FORMEDIA - Luanda, 18 de Junho 2014Apresentação FORMEDIA - Luanda, 18 de Junho 2014
Apresentação FORMEDIA - Luanda, 18 de Junho 2014
 
Descubra el programa de gestión SQL Pyme
Descubra el programa de gestión SQL PymeDescubra el programa de gestión SQL Pyme
Descubra el programa de gestión SQL Pyme
 

Similar a 2 4 formularios_php

Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoFelipe Moreno
 
Gestion de formularios php
Gestion de formularios phpGestion de formularios php
Gestion de formularios phpwilliamCG27
 
PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadSpacetoshare
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios webesmartcrimt
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDidier Granados
 
Curso php dia3
Curso php dia3Curso php dia3
Curso php dia3cognos_uie
 
PHP Tema 3 - Formularios
PHP Tema 3 - FormulariosPHP Tema 3 - Formularios
PHP Tema 3 - FormulariosSpacetoshare
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y ValidacionesDidier Granados
 
Web services restful con JAX-RS
Web services restful con JAX-RSWeb services restful con JAX-RS
Web services restful con JAX-RSVortexbird
 
Desarrollo android almacenamiento de datos
Desarrollo android    almacenamiento de datosDesarrollo android    almacenamiento de datos
Desarrollo android almacenamiento de datosFernando Cejas
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4cognos_uie
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Iniciativa Barcelona Open Data
 
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSP
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSPTEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSP
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSPAnyeni Garay
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacionjohanadoria
 

Similar a 2 4 formularios_php (20)

Tema3[php]
Tema3[php]Tema3[php]
Tema3[php]
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
Gestion de formularios php
Gestion de formularios phpGestion de formularios php
Gestion de formularios php
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
fonciones
foncionesfonciones
fonciones
 
PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - Seguridad
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios web
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
 
Tema3
Tema3Tema3
Tema3
 
Curso php dia3
Curso php dia3Curso php dia3
Curso php dia3
 
PHP Tema 3 - Formularios
PHP Tema 3 - FormulariosPHP Tema 3 - Formularios
PHP Tema 3 - Formularios
 
Tema3
Tema3Tema3
Tema3
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
 
Web services restful con JAX-RS
Web services restful con JAX-RSWeb services restful con JAX-RS
Web services restful con JAX-RS
 
Desarrollo android almacenamiento de datos
Desarrollo android    almacenamiento de datosDesarrollo android    almacenamiento de datos
Desarrollo android almacenamiento de datos
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
 
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSP
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSPTEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSP
TEMA Nº 4: GENERACIÓN DE CONTENIDO DINÁMICO CON JSP
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 

Más de Juan José Taboada León (8)

U7 1 xslt-curso2018-19
U7 1 xslt-curso2018-19U7 1 xslt-curso2018-19
U7 1 xslt-curso2018-19
 
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
 
U7 1 xslt-curso2017-18
U7 1 xslt-curso2017-18U7 1 xslt-curso2017-18
U7 1 xslt-curso2017-18
 
Presentación
PresentaciónPresentación
Presentación
 
Presentación 2018-2019
Presentación 2018-2019Presentación 2018-2019
Presentación 2018-2019
 
Presentación tic2 2017
Presentación tic2 2017Presentación tic2 2017
Presentación tic2 2017
 
Unidad 10: Sistemas de Gestión de la Información
Unidad 10: Sistemas de Gestión de la InformaciónUnidad 10: Sistemas de Gestión de la Información
Unidad 10: Sistemas de Gestión de la Información
 
XSLT y XPATH
XSLT y XPATHXSLT y XPATH
XSLT y XPATH
 

Último

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

2 4 formularios_php

  • 1. Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR 2.4 FORMULARIOS www.docencia.taboadaleon.es 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva 1
  • 2. Formularios (I)  Los formularios permiten al usuario introducir información y, por lo tanto, interactuar con el sitio. 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva Un formulario HTML se define entre las etiquetas <form> y </form>. <form [action="url_de_procesamiento”][method="GET"|"POST”][ id="identificador_formulario”][target="destino”]> ... </form>
  • 3. Formularios (II) 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva Parámetro Descripción Action URL relativa o absoluta (Uniform Resource Locator) que procesará el formulario, en nuestro caso, un script PHP. Este atributo es obligatorio para cumplir con la estricta recomendación XHTML. Method Modo de transmisión al servidor de la información introducida en el formulario. GET (valor predeterminado): los datos del formulario se transmiten en la URL. POST: los datos del formulario se transmiten en el cuerpo de la consulta. Id Identificador del formulario. Si la página HTML contiene varios formularios, el identificador permite diferenciarlos. En nuestro caso, este identificador no tiene ningún valor porque no se recupera en el script de procesamiento del formulario. Por contra, se puede utilizar del lado del cliente, en JavaScript, por ejemplo. Target Destino (por ejemplo, otra ventana) en el que se abrirá la dirección URL de destino.
  • 4. Recuperar datos de un formulario (I)  Fichero uno.php <html> <body> <form action=”dos.php” method=”post”> Su nombre: <input type=”text” name=”nombre”> Su edad: <input type=”text” name=”edad”> <input type=”submit” value=”aceptar”> </form> </body> </html>  Fichero dos.php <html> <body> <?php $nombre=(isset($_POST[’nombre’]))?htmlspecialchars($_POST[’nombre’]):’’; $edad=(isset($_POST[’edad’]))?(int)$_POST[’edad’]:’’; print (“Hola: $nombre”) print (“su edad es: $edad”); ?> </body> </html> 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva Actividad:Realizar Formulario1delcuaderno de actividades
  • 5. Recuperar datos de un formulario(II)  Todos los campos del formulario se almacenan en una matriz asociativa $_POST o $_GET según el valor de method Ejemplo: $_POST[’nombre’]  La clave de la matriz es igual al nombre del campo en el formulario (atributo name de la etiqueta <input>,<select> o <textarea>) y el valor igual al valor introducido en el campo. Ejemplo: <input type=”text” name=”nombre”>  Esta información también está disponible en la matriz asociativa $_REQUEST que agrupa el contenido de las matrices $_GET y $_POST 04/11/2016 5 . Implantación deAplicaciones WEB JJ Taboada León
  • 6. Recuperar datos de un formulario(III) La función isset( )  Esta función nos permite comprobar si una variable se ha definido y en ese caso devuelve unTrue.  La sintaxis es isset($variable) Ejemplo: if (isset($_POST[’nombre’])){ … }  Muy útil para comprobar si se han rellenado los campos de un formulario 04/11/2016 IES San Sebastián Huelva . Implantación deAplicaciones WEB JJ Taboada León
  • 7. Acceso a formularios desde PHP (V)  Acceso a los diferentes tipos de elementos de entrada de formulario ◦ Elementos de tipo INPUT  TEXT  RADIO  CHECKBOX  BUTTON  FILE  HIDDEN  PASSWORD  SUBMIT ◦ Elemento SELECT  Simple / múltiple ◦ ElementoTEXTAREA 04/11/2016 7 . Implantación deAplicaciones WEB JJ Taboada León
  • 8. Acceso a formularios desde PHP (VI)  TEXT Introduzca la cadena a buscar: <INPUT TYPE="text" NAME="cadena" VALUE="valor por defecto" SIZE="20"> <?PHP $cadena=(isset($_POST[’cadena’]))?$_POST[’cadena’]:’’; print ($cadena); ?> 04/11/2016 8 . Implantación deAplicaciones WEB JJ Taboada León
  • 9. Acceso a formularios desde PHP (VII)  RADIO Sexo: <INPUT TYPE="radio" NAME=“sexo" VALUE=“M“ CHECKED>Mujer <INPUT TYPE="radio" NAME=“sexo" VALUE=“H">Hombre <?PHP $sexo = isset($_POST[’sexo’]))?$_POST[’sexo’]:’’; print ($sexo); ?> 04/11/2016 9 . Implantación deAplicaciones WEB JJ Taboada León
  • 10. Acceso a formularios desde PHP (VIII) checkbox <input type="checkbox" name="pc" value="pc" checked="checked"> <input type="checkbox" name="portatil" value="portatil"> <input type="checkbox" name="DVD" value="DVD"></p> <?PHP echo "Elmaterialinformático que tengo es:","<br>"; "<br>"; echo $_REQUEST['pc'],"<br>"; echo $_REQUEST['portatil'],"<br>"; echo $_REQUEST['DVD'],"<br>"; ?> 04/11/2016 10 . Implantación deAplicaciones WEB JJ Taboada León
  • 11. Acceso a formularios desde PHP (IX)  BUTTON <INPUT TYPE="button" NAME=“actualizar" VALUE="Actualizar datos"> <?PHP if (isset($_POST[’actualizar’])) print ("Se han actualizado los datos"); ?> 04/11/2016 11 . Implantación deAplicaciones WEB JJ Taboada León
  • 12. Acceso a formularios desde PHP (X)  FILE <FORM ACTION="procesa.php" METHOD="post“ ENCTYPE="multipart/form-data"> <INPUT TYPE="file" NAME="fichero"> </FORM> 04/11/2016 12 . Implantación deAplicaciones WEB JJ Taboada León
  • 13. Acceso a formularios desde PHP (XI)  HIDDEN <?PHP print(“<INPUT TYPE=’hidden’ NAME=’username’ VALUE=’$usuario’>n”); ?> <?PHP $username = isset($_POST[’username’]))?$_POST[’username’]:’’; print ($username); ?> 04/11/2016 13 . Implantación deAplicaciones WEB JJ Taboada León
  • 14. Acceso a formularios desde PHP (XII)  PASSWORD Contraseña: <INPUT TYPE="password" NAME="clave"> <?PHP $clave = isset($_POST[’clave’]))?$_POST[’clave’]:’’; print ($clave); ?> 04/11/2016 14 . Implantación deAplicaciones WEB JJ Taboada León
  • 15. Acceso a formularios desde PHP (XIII)  SUBMIT <INPUT TYPE="submit" NAME="enviar" VALUE="Enviar datos"> <?PHP if (isset($_POST[’enviar’])) print ("Se han enviado los datos"); ?> 04/11/2016 15 . Implantación deAplicaciones WEB JJ Taboada León
  • 16. Acceso a formularios desde PHP (XIV)  SELECT simple Color: <SELECT NAME=“color"> <OPTION VALUE=“rojo" SELECTED>Rojo <OPTION VALUE=“verde">Verde <OPTION VALUE=“azul">Azul </SELECT> <?PHP $color = $_REQUEST[‘color’]; print ($color); ?> 04/11/2016 16 . Implantación deAplicaciones WEB JJ Taboada León
  • 17. Acceso a formularios desde PHP (XV)  SELECT múltiple Idiomas: <SELECT MULTIPLE SIZE="3" NAME="idiomas[]"> <OPTION VALUE="ingles" SELECTED>Inglés <OPTION VALUE="frances">Francés <OPTION VALUE="aleman">Alemán <OPTION VALUE="holandes">Holandés </SELECT> <?PHP $idiomas = $_REQUEST[‘idiomas’]; foreach ($idiomas as $idioma) print (“$idioma<BR>n”); ?> 04/11/2016 17 . Implantación deAplicaciones WEB JJ Taboada León
  • 18. Acceso a formularios desde PHP (XVI)  TEXTAREA Comentario: <TEXTAREA COLS=“50" ROWS=“4" NAME="comentario"> Este libro me parece ... </TEXTAREA> <?PHP $comentario = $_REQUEST[‘comentario’]; print ($comentario); ?> 04/11/2016 18 . Implantación deAplicaciones WEB JJ Taboada León
  • 19. Valoración en el propio documento (I) <form action=“formulario.php”method="post"> <input type="text" name="nombre" /> <input type="submit" name="enviar" /> </form> <?php if (isset($_POST['nombre'])){ if ($_POST['nombre']!="") { echo "Hola ". $_POST['nombre']; } else if (isset($_POST['enviar'])) { echo "Rellena los campos";} } ?> 04/11/2016 IES San Sebastián Huelva . Implantación deAplicaciones WEB JJ Taboada León
  • 20. Valoración en el propio documento (II) <?php $form_apellido = (isset($_POST[’apellido’]))?$_POST[’apellido’]:’’; $form_nombre = (isset($_POST[’nombre’]))?$_POST[’nombre’]:’’ ?> <!DOCTYPE html > <html > <head> <title>Entrada</title> </head> <body> <form action="entrada.php" method="post"> <div> Apellidos:<input type="text" name="apellido" value="<?php echo $form_apellido ?>" /><br/> Nombre:<input type="text" name="nombre" value="<?php echo $form_nombre ?>" /><br/> <inputtype="submit" name="ok" value="OK" /> </div> </form> </body> 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva Actividad:Realizar formulario2
  • 21. La seguridad en los envíos de datos  El riesgo de que la información sea interceptada durante el proceso de transmisión desde el cliente hasta el Servidor  El riesgo de daños en los contenidos de nuestro espacio de servidor: 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva El código de cualquier formulario estará accesible sólo con ir a la opciónVer código fuente y allí estarán de nuevo todos los datos: nombre del script, nombres de las variables, etcétera, con lo que, cualquier usuario y desde cualquier sitio,puede acceder a ese script. Reducir,este tipo de riesgos: 1. Restringir a usuarios autorizados el uso de algunos subdirectorios 2. Almacenar datos importantes fuera del directorio root del servidor 3. El uso de algunas de las variables predefinidas como elementos de protección
  • 22. ENVIAR UN E-MAIL I  El primer argumento para esta función es el destinatario,el segundo especifica el tema del mensaje y el tercero debe contener el cuerpo del mensaje.Para enviar un mensaje,podríamos utilizar el siguiente script: 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva <?php $to = “asir@sanseba.com”; $subject = “Novedades!"; $body = "Hola,nnComienzo de las clases"; if (mail($to, $subject, $body)) { echo("<p>Mensaje enviado!</p>"); } else { echo("<p>El mensaje no enviado...</p>"); } ?>
  • 23. ENVIAR UN E-MAIL II <form action="mailto: asir@sanseba.com" method=post> Tu Nombre: <input type=text name=nombre size=30> Tu Password: <input type=password name=clave size=8><p> Archivos a enviar: <input type=checkbox name=archivo value="Manual de HTML"> Manual de HTML <input type=checkbox name=archivo value="Manual de PHP"> Manual de PHP<p> Tu edad<p> <input type=radio name=edad value="-20">Menos de 20 años<p> <input type=radio name=edad value="20-40">Entre 20 y 40 años<p> <input type=radio name=edad value="+40">Mas de 40 años<p> <input type=hidden name=lugar value="pagina personal"> Como encontraste mi página: <select name=donde> <option> De casualidad <option> Por el buscador Google <option> Por el buscador Yahoo <option> Me la comentaron </select><p> Tus Comentarios:<br> <textarea name=comentario rows=5 cols=40 wrap=virtual></textarea><p> <input type=submit value="Enviar"> <input type=reset value="Borrar"> </form> 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva
  • 24. ENVIAR UN E-MAIL 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva Actividad:Realizar Formulario3
  • 25. 2.4 FORMULARIOS FIN DE LA PRESENTACIÓN Gracias 04/11/2016 . Implantación deAplicaciones WEB JJ Taboada León IES San Sebastián Huelva 25