programacionphp

6
Importancia de la Validación •Un punto crítico de cualquier tipo de aplicación es la entrada de datos por parte del usuario, ya que, si no se toman las medidas oportunas, un usuario puede (intencionadamente o no) causar fallos en la aplicación. •Ataques conocidos y fáciles de llevar a cabo son SQL Inyection y XSS (Cross Site Scripting).

Upload: ronnin92

Post on 17-Sep-2015

212 views

Category:

Documents


0 download

DESCRIPTION

ProgramacionPHP

TRANSCRIPT

PHP Campos Obligatorios

Importancia de la ValidacinUn punto crtico de cualquier tipo de aplicacin es la entrada de datos por parte del usuario, ya que, si no se toman las medidas oportunas, un usuario puede (intencionadamente o no) causar fallos en la aplicacin.Ataques conocidos y fciles de llevar a cabo son SQL Inyection y XSS (Cross Site Scripting).La extensin FilterLa funcin filter_var nos permite filtrar una variable segn el filtro especificado. El orden de los parmetros es el siguiente:

$var: Variable que se quiere filtrar$filter: Filtro que se desea aplicar. Ser una constante numrica$options: Conjunto de opciones que modificarn el funcionamiento del filtro. Ser una constante numrica o un arrayFiltros de validacin:FILTER_VALIDATE_BOOLEANValida la variable como un booleano.FILTER_VALIDATE_EMAILValida la variable como una direccin de correo electrnico correcta.FILTER_VALIDATE_FLOATValida que la variable sea del tipo float.FILTER_VALIDATE_INTValida la variable como un nmero entero.FILTER_VALIDATE_IPValida la variable como una direccin IP.FILTER_VALIDATE_URLValida el valor coma una URL de acuerdo con laRFC 2396.A continuacin el listado defiltros para seguridadFILTER_SANITIZE_EMAILElimina todos los caracteres execpto letras, nmeros y !#$%&*+-/=?^_`{|}~@.[].FILTER_SANITIZE_ENCODEDCodifica la cadena como una URL vlida.FILTER_SANITIZE_STRINGElimina etiquetas, opcionalmente elimina o codifica caracteres especiales..FILTER_SANITIZE_URLElimina todos los caracteres excepto nmeros, letras y $-_.+!*(),{}|\\^~[]`#%;/?:@&=.

PHP 5 Validacin de correo electrnico y URL$name = test_input($_POST["name"]);if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Only letters and white space allowed"; }PHP - Validar E-mail.La forma ms fcil y ms seguro para comprobar si est bien formado una direccin de correo electrnico es utilizar la funcin de PHP filter_var ().

PHP - Validar URLEl cdigo siguiente muestra una manera de comprobar si un sintaxis de la direccin URL es vlida (esta expresin regular tambin permite guiones en la URL).Si la sintaxis de la direccin URL no es vlida, entonces almacenar un mensaje de error:

La funcin preg_match () busca en una cadena para el patrn, devolviendo true si existe el patrn, y false en caso contrario.