Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2013, 06:59
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Alguien sabe para que es sirve esto? y como solucionar?

Si forma parte de la seguridad deberías modificar la ultima para que no elimine los tildes y ñ y de paso otros simbolos que te puedan interesar... ç Ç ....

http://www.php.net/manual/es/pcre.pattern.php

http://www.php.net/manual/es/function.preg-replace.php

Código PHP:
Ver original
  1. function clean_var($var=NULL) {
  2. $newvar = @preg_replace('/[^a-zA-Z0-9\_\.\-\.@]/', '', $var);
  3. if (@preg_match('/[^a-zA-Z0-9\_\.\-\.@]/', $var)) { }
  4. return $newvar;
  5. }

Esta función limpia los simbolos que no esten en el patron /[^a-zA-Z0-9\_\.\-\.@]/ cambiandolos por '' (cadena vacía)... solo admite los simbolos entre a y z, A y Z y de 0 a 9.... te dejo el link al manual modificala, no alteraras la seguridad. No deberías admitir caracteres como ' (apostrofe) " (comillas) ... en general los que pueden tener un significado especial en sql o php.... o escaparlos con la barra invertida. \
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 19/03/2013 a las 07:05