Diferencia entre revisiones de «Plantilla:PHP/FormulariosConceptosGenerales»
De WikiEducator
(→Obtener datos de un formulario) |
|||
Línea 555: | Línea 555: | ||
[[Archivo:seguridad1_firefox_servidor.png]] | [[Archivo:seguridad1_firefox_servidor.png]] | ||
− | {{Tip|Cross Site-Scripting XSS Ataques que consisten en ejecutar código de script en el cliente | + | {{Tip| |
+ | '''''Cross Site-Scripting''''' '''XSS''' Ataques que consisten en ejecutar código de script en el cliente. | ||
+ | *El Objetivo es obtener valores de cookies, variables de sesión o redireccionar a otras url}} | ||
*Hay mucha formas de evitar esto, como htmlpurifier http://htmlpurifier.org/ que analizaremos cuando veamos seguridad en la web. | *Hay mucha formas de evitar esto, como htmlpurifier http://htmlpurifier.org/ que analizaremos cuando veamos seguridad en la web. | ||
*De momento nos limitaremos (que ya es una buena forma de garantizar contenido correcto y evitar problemas)a usar funcions del tipo filter http://php.net/manual/es/function.filter-var.php. | *De momento nos limitaremos (que ya es una buena forma de garantizar contenido correcto y evitar problemas)a usar funcions del tipo filter http://php.net/manual/es/function.filter-var.php. | ||
Tenemos la opción de filtar_var() y filter_input(). | Tenemos la opción de filtar_var() y filter_input(). | ||
;filter_var($variable, $filtro) | ;filter_var($variable, $filtro) | ||
− | #$variable . Es la variable a filtar | + | #$variable . Es la variable a filtar. Correspondería al valor del '''name''' del '''input''' que queremos recuperar. |
− | #$filtro. Es el tipo de filtro que se quiere aplicar. Para ver los tipos de filtros, consultamos a la página web http://php.net/manual/es/filter.filters.validate.php | + | #$filtro. Es el tipo de filtro que se quiere aplicar. Para ver los tipos de filtros, consultamos a la página web http://php.net/manual/es/filter.filters.validate.php. |
</div> | </div> | ||
Línea 569: | Línea 571: | ||
;filter_input($tipo_entrada. $variable, $filtro) | ;filter_input($tipo_entrada. $variable, $filtro) | ||
#$tipo_entrada: Uno de los siguientes: INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER o INPUT_ENV. | #$tipo_entrada: Uno de los siguientes: INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER o INPUT_ENV. | ||
− | #$variable: como en el caso anterior | + | #$variable: como en el caso anterior. |
− | #$filtro: como en el caso anterior | + | #$filtro: como en el caso anterior. |
*Ambas funciones retornan el valor de la variable requerida, o false si el filtro falla o null, si la variable no tenía valor. | *Ambas funciones retornan el valor de la variable requerida, o false si el filtro falla o null, si la variable no tenía valor. | ||
</div> | </div> | ||
Línea 580: | Línea 582: | ||
Filtra los valores en un formulario y verifica el tipo de la variable introducido}} | Filtra los valores en un formulario y verifica el tipo de la variable introducido}} | ||
− | * | + | *Podemos buscar ejercicios de formularios en la lista ya dada en el tema anterior: |
− | http://www.tecn.upf.es/~ocelma/cpom/practicas/ | + | http://www.tecn.upf.es/~ocelma/cpom/practicas/ |
</div> | </div> | ||
<!--3 --> | <!--3 --> | ||
<div class="slide"> | <div class="slide"> |
Revisión de 09:09 29 oct 2017
- Por defecto los valores son pasados por GET
- Este método es fácil de ver pues se viauliza en el URL, apareciendo como parte de él separado por el signo interrogación con parejas variable=valor.
Ejemplo
| |
Tip: El name es al servidor lo mismo que el id es al cliente, con id podéis acceder a los valores de los elementos con javascript, con el name lo haremos en php
<form action="mifichero.php" method="GET"> Nombre <input type=text name = 'nombre' value='maría'> Apellido <input type=text name = 'apellido' value='Ruiz'> <br /> <input type=submit value=enviar> </form>
Dos cajas de texto y el botón submit
|