Curso de PHP
Formularios
Formularios
1. Acceso a formularios HTML desde PHP
2. El formulario de PHP
3. Subida de ficheros al servidor
4. Validación de los datos de un formulario
Acceso a formularios desde PHP
 Desde PHP se puede acceder fácilmente a los datos
introducidos desde un formulario HTML
 Veámoslo con un ejemplo simple
Acceso a formularios desde PHP
 Fichero uno.php
<HTML>
<BODY>
<FORM ACTION=”dos.php” METHOD=”POST”>
Edad: <INPUT TYPE=”text” NAME=”edad”>
<INPUT TYPE=”submit” VALUE=”aceptar”>
</FORM>
</BODY>
</HTML>
 Fichero dos.php
<HTML>
<BODY>
<?PHP
print (“La edad es: $edad”);
?>
</BODY>
</HTML>
Acceso a formularios desde PHP
Acceso a formularios desde PHP
 A partir de PHP 4.2.0, el valor por defecto de la directiva de PHP
register_globals es off
 Esto tiene una gran importancia sobre los formularios, ya que no es
posible acceder a las variables enviadas de la manera anterior
(como variables globales). En su lugar hay que utilizar la variable
predefinida de PHP $_REQUEST, escribiendo $_REQUEST[‘edad’]
en lugar de $edad
 Se puede poner register_globals = on en el fichero de configuración
php.ini, pero no es recomendable por motivos de seguridad. Una
alternativa que permite hacer mínimos cambios en el código ya
existente es la siguiente:
$edad = $_REQUEST[‘edad’];
Acceso a formularios desde PHP
 Fichero uno.php
<HTML>
<BODY>
<FORM ACTION=”dos.php” METHOD=”POST”>
Edad: <INPUT TYPE=”text” NAME=”edad”>
<INPUT TYPE=”submit” VALUE=”aceptar”>
</FORM>
</BODY>
</HTML>
 Fichero dos.php
<HTML>
<BODY>
<?PHP
$edad = $_REQUEST[‘edad’];
print (“La edad es: $edad”);
?>
</BODY>
</HTML>
Acceso a formularios desde PHP
 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
 Elemento TEXTAREA
Acceso a formularios desde PHP
 TEXT
Introduzca la cadena a buscar:
<INPUT TYPE="text" NAME="cadena" VALUE="valor por defecto" SIZE="20">
<?PHP
print ($cadena);
//print ($_REQUEST [‘cadena’]);
?>
Acceso a formularios desde PHP
 RADIO
<INPUT TYPE="radio" NAME="titulacion" VALUE=“II“ CHECKED>I.Informática
<INPUT TYPE="radio" NAME="titulacion" VALUE="ITIG">I.T.I. Gestión
<INPUT TYPE="radio" NAME="titulacion" VALUE="ITIS">I.T.I. Sistemas
<?PHP
print ($titulacion);
//print ($_REQUEST [‘titulacion’]);
?>
Acceso a formularios desde PHP
 CHECKBOX
<INPUT TYPE="checkbox" NAME="extras[]" VALUE="garaje"
CHECKED>Garaje
<INPUT TYPE="checkbox" NAME="extras[]" VALUE="piscina">Piscina
<INPUT TYPE="checkbox" NAME="extras[]" VALUE="jardin">Jardín
<?PHP
$n = count ($extras);
for ($i=0; $i<$n; $i++)
print (“$extras[$i]<BR>n”);
//foreach ($_REQUEST[‘extras’] as $extra)
//print (“$extra<BR>n”);
?>
Acceso a formularios desde PHP
 BUTTON
<INPUT TYPE="button" NAME="nueva" VALUE="Añadir una más">
<?PHP
if ($nueva)
print ("Se va a añadir una nueva");
//if ($_REQUEST [‘nueva’])
//print ("Se va a añadir una nueva");
?>
Acceso a formularios desde PHP
 FILE
<FORM ACTION="procesa.php" METHOD="post“
ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="fichero">
</FORM>
Acceso a formularios desde PHP
 HIDDEN
<?PHP
print(“<INPUT TYPE=’hidden’ NAME=’username’ VALUE=’$usuario’>n”);
?>
<?PHP
print ($username);
//print ($_REQUEST [‘username’]);
?>
Acceso a formularios desde PHP
 PASSWORD
Contraseña: <INPUT TYPE="password" NAME="clave">
<?PHP
print ($clave);
//print ($_REQUEST [‘clave’]);
?>
Acceso a formularios desde PHP
 SUBMIT
<INPUT TYPE="submit" NAME="enviar" VALUE="Enviar datos">
<?PHP
if ($enviar)
print ("Se ha pulsado el botón de enviar");
//if ($_REQUEST [‘enviar’])
//print ("Se ha pulsado el botón de enviar");
?>
Acceso a formularios desde PHP
 SELECT simple
<SELECT NAME="titulacion">
<OPTION VALUE="II" SELECTED>Ingeniería Informática
<OPTION VALUE="ITIG">Ingeniería de Sistemas
<OPTION VALUE="ITIS">Ingeniería Industrial
</SELECT>
<?PHP
print ($titulacion);
//print ($_REQUEST [‘titulacion’]);
?>
Acceso a formularios desde PHP
 SELECT múltiple
<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
$n = count ($idiomas);
for ($i=0; $i<$n; $i++)
print (“$idiomas[$i]<BR>n”);
//foreach ($_REQUEST[‘idiomas’] as $idioma)
//print (“$idioma<BR>n”);
?>
Acceso a formularios desde PHP
 TEXTAREA
<TEXTAREA COLS=“30" ROWS=“4" NAME="comentario">
Este libro me parece ...
</TEXTAREA>
<?PHP
print ($comentario);
//print ($_REQUEST [‘comentario’]);
?>
El formulario de PHP
 La forma habitual de trabajar con formularios en PHP es
utilizar un único programa que procese el formulario o lo
muestre según haya sido o no enviado, respectivamente
 Ventajas:
 Disminuye el número de ficheros
 Permite validar los datos del formulario en el propio
formulario
 Procedimiento:
si se ha enviado el formulario:
Procesar formulario
si no:
Mostrar formulario
fsi
El formulario de PHP
 Para saber si se ha enviado el formulario se acude a la variable
correspondiente al botón de envío. Si este botón aparece de la
siguiente forma en el formulario HTML:
<INPUT TYPE="SUBMIT" NAME="enviar“ VALUE="procesar">
entonces la condición anterior se transforma en:
if (isset($enviar))
o bien
if ($enviar == “procesar”)
Subida de ficheros al servidor
 Para subir un fichero al servidor se utiliza el elemento de entrada FILE
 Hay que tener en cuenta una serie de consideraciones importantes:
 El elemento FORM debe tener el atributo
ENCTYPE="multipart/form-data“
 El fichero tiene un límite en cuanto a su tamaño. Este límite se
fija de dos formas diferentes:
 En el fichero de configuración php.ini
 En el propio formulario
Subida de ficheros al servidor
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use
; system default if not specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
php.ini
formulario
<INPUT TYPE=”HIDDEN” NAME=”MAX_FILE_SIZE” VALUE='102400'>
<INPUT TYPE=”FILE” NAME="fichero">
Subida de ficheros al servidor
 Consideraciones (cont)
 Debe darse al fichero un nombre que evite coincidencias con
ficheros ya subidos. Por ello, y como norma general, debe
descartarse el nombre original del fichero y crear uno nuevo
que sea único
 El fichero subido se almacena en un directorio temporal y
hemos de moverlo al directorio de destino usando la función
move_upload_file()
 Procedimiento:
si se ha subido correctamente el fichero:
Asignar un nombre al fichero
Mover el fichero a su ubicación definitiva
si no:
Mostrar un mensaje de error
fsi
Subida de ficheros al servidor
HTML
<INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="102400">
<INPUT TYPE="FILE" SIZE="44" NAME="imagen">
 La variable $_FILES contiene toda la información del fichero subido:
 $_FILES['imagen']['name']
 Nombre original del fichero en la máquina cliente
 $_FILES['imagen']['type']

Tipo mime del fichero. Por ejemplo, "image/gif"
 $_FILES['imagen']['size']

Tamaño en bytes del fichero subido
 $_FILES['imagen']['tmp_name']

Nombre del fichero temporal en el que se almacena el
fichero subido en el servidor
 $_FILES['imagen’]['error']

Código de error asociado al fichero subido
Subida de ficheros al servidor
PHP
if (is_uploaded_file ($_FILES['imagen']['tmp_name']))
{
$nombreDirectorio = "img/";
$idUnico = time();
$nombreFichero = $idUnico . "-" . $_FILES['imagen']['name'];
move_uploaded_file ($_FILES['imagen']['tmp_name'],
$nombreDirectorio . $nombreFichero);
}
else
print ("No se ha podido subir el ficheron");
Validación de formularios
 Toda la información proveniente de un formulario debe
considerarse por norma como contaminada, y hay que
validarla antes de darla por buena y procesarla
 Lo más eficiente es mostrar los errores sobre el propio
formulario para facilitar su corrección. Procedimiento:
si se ha enviado el formulario:
si hay errores:
Mostrar formulario con errores
sino:
Procesar formulario
finsi
sino:
Mostrar formulario
finsi
Validación de formularios
 Este procedimiento se puede resumir para que sólo haya que
mostrar una vez el formulario, bien con los valores por defecto
o con los valores introducidos, y con los errores en su caso:
si se ha enviado el formulario:
validar datos
finsi
si se ha enviado el formulario y no hay errores:
Procesar formulario
sino:
Mostrar formulario con valores por defecto o ya
enviados
finsi

Más contenido relacionado

PDF
PHP Tema 3 - Formularios
PPT
Tema3
PPT
fonciones
PPT
Tema3[php]
PPT
Tema3[Php]
PPTX
Curso php dia3
PDF
Guia programacionwebdesarrollositiosweb
PHP Tema 3 - Formularios
Tema3
fonciones
Tema3[php]
Tema3[Php]
Curso php dia3
Guia programacionwebdesarrollositiosweb

Similar a curso de php Formularios.pptcurso de php Formularios.pptcurso de php Formularios.ppt (20)

PDF
56 Php. Transferencia De Ficheros
PPT
Formularios Y Archivos En Php
PPT
Introduccion al PHP Introduccion al PHP.ppt
PPT
Introduccion al Lenguaje de ProgramacionPHP.ppt
PPT
Introduccion al PHP.ppt
PDF
2 4 formularios_php
PDF
4.Programación con PHP y MySQL
PDF
Gestion de formularios php
PPTX
Aprendiendo php 3
DOCX
Curso PHP Academia Usero
ODP
Formularios
PPTX
Cuarto parcial info
PDF
Ejemplo de formulario
PDF
Curso php y_mysql
PPT
Manual+php+básico
PPTX
Formularios en HTML5 curso de programacion web
PPTX
Introducción a PHP
PDF
2 7 ficheros_php
56 Php. Transferencia De Ficheros
Formularios Y Archivos En Php
Introduccion al PHP Introduccion al PHP.ppt
Introduccion al Lenguaje de ProgramacionPHP.ppt
Introduccion al PHP.ppt
2 4 formularios_php
4.Programación con PHP y MySQL
Gestion de formularios php
Aprendiendo php 3
Curso PHP Academia Usero
Formularios
Cuarto parcial info
Ejemplo de formulario
Curso php y_mysql
Manual+php+básico
Formularios en HTML5 curso de programacion web
Introducción a PHP
2 7 ficheros_php
Publicidad

Último (20)

PDF
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
PDF
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PDF
PRINCIPIOS ORDENADORES_20250715_183000_0000.pdf
PDF
UD3 -Producción, distribución del aire MA.pdf
PPTX
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
PDF
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
PPTX
Identificacion de Peligros mediante GTC 45
PDF
Presentacion_Resolver_CEM_Hospitales_v2.pdf
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PDF
Curso Introductorio de Cristales Liquidos
PPTX
Investigacioncientificaytecnologica.pptx
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PPTX
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
PDF
Presentación Ejecutiva Minimalista Azul.pdf
PPTX
TRABAJOS DE ALTO RIESGO ELEC - LOTO.pptx
PPTX
PROCESOS DE REGULACION DE CRECIMIENTO.pptx
PDF
silabos de colegio privado para clases tema2
PPTX
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
PDF
Clase 2 de abril Educacion adistancia.pdf
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PRINCIPIOS ORDENADORES_20250715_183000_0000.pdf
UD3 -Producción, distribución del aire MA.pdf
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
Identificacion de Peligros mediante GTC 45
Presentacion_Resolver_CEM_Hospitales_v2.pdf
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Curso Introductorio de Cristales Liquidos
Investigacioncientificaytecnologica.pptx
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
Presentación Ejecutiva Minimalista Azul.pdf
TRABAJOS DE ALTO RIESGO ELEC - LOTO.pptx
PROCESOS DE REGULACION DE CRECIMIENTO.pptx
silabos de colegio privado para clases tema2
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
Clase 2 de abril Educacion adistancia.pdf
Publicidad

curso de php Formularios.pptcurso de php Formularios.pptcurso de php Formularios.ppt

  • 2. Formularios 1. Acceso a formularios HTML desde PHP 2. El formulario de PHP 3. Subida de ficheros al servidor 4. Validación de los datos de un formulario
  • 3. Acceso a formularios desde PHP  Desde PHP se puede acceder fácilmente a los datos introducidos desde un formulario HTML  Veámoslo con un ejemplo simple
  • 4. Acceso a formularios desde PHP  Fichero uno.php <HTML> <BODY> <FORM ACTION=”dos.php” METHOD=”POST”> Edad: <INPUT TYPE=”text” NAME=”edad”> <INPUT TYPE=”submit” VALUE=”aceptar”> </FORM> </BODY> </HTML>  Fichero dos.php <HTML> <BODY> <?PHP print (“La edad es: $edad”); ?> </BODY> </HTML>
  • 6. Acceso a formularios desde PHP  A partir de PHP 4.2.0, el valor por defecto de la directiva de PHP register_globals es off  Esto tiene una gran importancia sobre los formularios, ya que no es posible acceder a las variables enviadas de la manera anterior (como variables globales). En su lugar hay que utilizar la variable predefinida de PHP $_REQUEST, escribiendo $_REQUEST[‘edad’] en lugar de $edad  Se puede poner register_globals = on en el fichero de configuración php.ini, pero no es recomendable por motivos de seguridad. Una alternativa que permite hacer mínimos cambios en el código ya existente es la siguiente: $edad = $_REQUEST[‘edad’];
  • 7. Acceso a formularios desde PHP  Fichero uno.php <HTML> <BODY> <FORM ACTION=”dos.php” METHOD=”POST”> Edad: <INPUT TYPE=”text” NAME=”edad”> <INPUT TYPE=”submit” VALUE=”aceptar”> </FORM> </BODY> </HTML>  Fichero dos.php <HTML> <BODY> <?PHP $edad = $_REQUEST[‘edad’]; print (“La edad es: $edad”); ?> </BODY> </HTML>
  • 8. Acceso a formularios desde PHP  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  Elemento TEXTAREA
  • 9. Acceso a formularios desde PHP  TEXT Introduzca la cadena a buscar: <INPUT TYPE="text" NAME="cadena" VALUE="valor por defecto" SIZE="20"> <?PHP print ($cadena); //print ($_REQUEST [‘cadena’]); ?>
  • 10. Acceso a formularios desde PHP  RADIO <INPUT TYPE="radio" NAME="titulacion" VALUE=“II“ CHECKED>I.Informática <INPUT TYPE="radio" NAME="titulacion" VALUE="ITIG">I.T.I. Gestión <INPUT TYPE="radio" NAME="titulacion" VALUE="ITIS">I.T.I. Sistemas <?PHP print ($titulacion); //print ($_REQUEST [‘titulacion’]); ?>
  • 11. Acceso a formularios desde PHP  CHECKBOX <INPUT TYPE="checkbox" NAME="extras[]" VALUE="garaje" CHECKED>Garaje <INPUT TYPE="checkbox" NAME="extras[]" VALUE="piscina">Piscina <INPUT TYPE="checkbox" NAME="extras[]" VALUE="jardin">Jardín <?PHP $n = count ($extras); for ($i=0; $i<$n; $i++) print (“$extras[$i]<BR>n”); //foreach ($_REQUEST[‘extras’] as $extra) //print (“$extra<BR>n”); ?>
  • 12. Acceso a formularios desde PHP  BUTTON <INPUT TYPE="button" NAME="nueva" VALUE="Añadir una más"> <?PHP if ($nueva) print ("Se va a añadir una nueva"); //if ($_REQUEST [‘nueva’]) //print ("Se va a añadir una nueva"); ?>
  • 13. Acceso a formularios desde PHP  FILE <FORM ACTION="procesa.php" METHOD="post“ ENCTYPE="multipart/form-data"> <INPUT TYPE="file" NAME="fichero"> </FORM>
  • 14. Acceso a formularios desde PHP  HIDDEN <?PHP print(“<INPUT TYPE=’hidden’ NAME=’username’ VALUE=’$usuario’>n”); ?> <?PHP print ($username); //print ($_REQUEST [‘username’]); ?>
  • 15. Acceso a formularios desde PHP  PASSWORD Contraseña: <INPUT TYPE="password" NAME="clave"> <?PHP print ($clave); //print ($_REQUEST [‘clave’]); ?>
  • 16. Acceso a formularios desde PHP  SUBMIT <INPUT TYPE="submit" NAME="enviar" VALUE="Enviar datos"> <?PHP if ($enviar) print ("Se ha pulsado el botón de enviar"); //if ($_REQUEST [‘enviar’]) //print ("Se ha pulsado el botón de enviar"); ?>
  • 17. Acceso a formularios desde PHP  SELECT simple <SELECT NAME="titulacion"> <OPTION VALUE="II" SELECTED>Ingeniería Informática <OPTION VALUE="ITIG">Ingeniería de Sistemas <OPTION VALUE="ITIS">Ingeniería Industrial </SELECT> <?PHP print ($titulacion); //print ($_REQUEST [‘titulacion’]); ?>
  • 18. Acceso a formularios desde PHP  SELECT múltiple <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 $n = count ($idiomas); for ($i=0; $i<$n; $i++) print (“$idiomas[$i]<BR>n”); //foreach ($_REQUEST[‘idiomas’] as $idioma) //print (“$idioma<BR>n”); ?>
  • 19. Acceso a formularios desde PHP  TEXTAREA <TEXTAREA COLS=“30" ROWS=“4" NAME="comentario"> Este libro me parece ... </TEXTAREA> <?PHP print ($comentario); //print ($_REQUEST [‘comentario’]); ?>
  • 20. El formulario de PHP  La forma habitual de trabajar con formularios en PHP es utilizar un único programa que procese el formulario o lo muestre según haya sido o no enviado, respectivamente  Ventajas:  Disminuye el número de ficheros  Permite validar los datos del formulario en el propio formulario  Procedimiento: si se ha enviado el formulario: Procesar formulario si no: Mostrar formulario fsi
  • 21. El formulario de PHP  Para saber si se ha enviado el formulario se acude a la variable correspondiente al botón de envío. Si este botón aparece de la siguiente forma en el formulario HTML: <INPUT TYPE="SUBMIT" NAME="enviar“ VALUE="procesar"> entonces la condición anterior se transforma en: if (isset($enviar)) o bien if ($enviar == “procesar”)
  • 22. Subida de ficheros al servidor  Para subir un fichero al servidor se utiliza el elemento de entrada FILE  Hay que tener en cuenta una serie de consideraciones importantes:  El elemento FORM debe tener el atributo ENCTYPE="multipart/form-data“  El fichero tiene un límite en cuanto a su tamaño. Este límite se fija de dos formas diferentes:  En el fichero de configuración php.ini  En el propio formulario
  • 23. Subida de ficheros al servidor ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files (will use ; system default if not specified). ;upload_tmp_dir = ; Maximum allowed size for uploaded files. upload_max_filesize = 2M php.ini formulario <INPUT TYPE=”HIDDEN” NAME=”MAX_FILE_SIZE” VALUE='102400'> <INPUT TYPE=”FILE” NAME="fichero">
  • 24. Subida de ficheros al servidor  Consideraciones (cont)  Debe darse al fichero un nombre que evite coincidencias con ficheros ya subidos. Por ello, y como norma general, debe descartarse el nombre original del fichero y crear uno nuevo que sea único  El fichero subido se almacena en un directorio temporal y hemos de moverlo al directorio de destino usando la función move_upload_file()  Procedimiento: si se ha subido correctamente el fichero: Asignar un nombre al fichero Mover el fichero a su ubicación definitiva si no: Mostrar un mensaje de error fsi
  • 25. Subida de ficheros al servidor HTML <INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="102400"> <INPUT TYPE="FILE" SIZE="44" NAME="imagen">  La variable $_FILES contiene toda la información del fichero subido:  $_FILES['imagen']['name']  Nombre original del fichero en la máquina cliente  $_FILES['imagen']['type']  Tipo mime del fichero. Por ejemplo, "image/gif"  $_FILES['imagen']['size']  Tamaño en bytes del fichero subido  $_FILES['imagen']['tmp_name']  Nombre del fichero temporal en el que se almacena el fichero subido en el servidor  $_FILES['imagen’]['error']  Código de error asociado al fichero subido
  • 26. Subida de ficheros al servidor PHP if (is_uploaded_file ($_FILES['imagen']['tmp_name'])) { $nombreDirectorio = "img/"; $idUnico = time(); $nombreFichero = $idUnico . "-" . $_FILES['imagen']['name']; move_uploaded_file ($_FILES['imagen']['tmp_name'], $nombreDirectorio . $nombreFichero); } else print ("No se ha podido subir el ficheron");
  • 27. Validación de formularios  Toda la información proveniente de un formulario debe considerarse por norma como contaminada, y hay que validarla antes de darla por buena y procesarla  Lo más eficiente es mostrar los errores sobre el propio formulario para facilitar su corrección. Procedimiento: si se ha enviado el formulario: si hay errores: Mostrar formulario con errores sino: Procesar formulario finsi sino: Mostrar formulario finsi
  • 28. Validación de formularios  Este procedimiento se puede resumir para que sólo haya que mostrar una vez el formulario, bien con los valores por defecto o con los valores introducidos, y con los errores en su caso: si se ha enviado el formulario: validar datos finsi si se ha enviado el formulario y no hay errores: Procesar formulario sino: Mostrar formulario con valores por defecto o ya enviados finsi