elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Problema funciones, valores globales y demas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema funciones, valores globales y demas  (Leído 2,144 veces)
Azielito
no es
Colaborador
***
Desconectado Desconectado

Mensajes: 9.188


>.<


Ver Perfil WWW
Problema funciones, valores globales y demas
« en: 30 Julio 2007, 21:59 pm »

Tengo este codigo =D
Código
  1. function limpia($var){
  2. //$var = strip_tags($var);
  3. $malo = array("\\","\'","'"); // Aqui poner caracteres no permitidos
  4. $i=0;$o=count($malo);
  5. $cadenas = array('á','é','í','ó','ú','Á','É','Í','Ó','Ú','ñ','Ñ','[',']');
  6. $html = array('&aacute;','&eacute;','&iacute;','&oacute;','&uacute;','&Aacute;','&Eacute;','&Iacute;','&Oacute;','&Uacute;','&ntilde;','&Ntilde;','<','>');
  7. while($i<=$o){
  8. $var = str_replace($malo[$i],"",$var);
  9. $var = str_replace($cadenas,$html,$var);
  10. $i++;
  11. }
  12. return $var;
  13. }
  14.  
  15. # Funcion que aplica la funcion anterior
  16. # para no tener que preocuparnos por
  17. # ataques de XSS o SQLi
  18. function LimpiarTodo($datos){
  19. if(is_array($datos)){
  20. $datos = array_map('limpia',$datos);
  21. }else{
  22. die("<span class=\"error\">La funcion <b>LimpiarTodo</b> debe contener un arreglo.</span>");
  23. }
  24. return $datos;
  25. }
  26.  
  27. if($_POST){
  28. $_POST =& LimpiarTodo($_POST);
  29. }
  30. if($_GET){
  31. $_GET =& LimpiarTodo($_GET);
  32. }
  33.  

El problema es que no me cambia las eñes, ni acentos ni nada, tambien probe ya con strtr() y no me funciona tampoco ¬¬

No me da error ni nada pero no cumple su funcion esta funcion :xD


En línea

Sanjuu

Desconectado Desconectado

Mensajes: 86



Ver Perfil
Re: Problema funciones, valores globales y demas
« Respuesta #1 en: 31 Julio 2007, 11:02 am »

Por qué pasas $var como parámetro y luego le haces un return?

Si vas a modificarla desde fuera pasala por referencia con &$var y listo ;)


En línea


Código
  1. if (pregunta->buscador()==NULL)
  2.     pregunta->formular_pregunta();
  3.  
alone-in-the-chat


Desconectado Desconectado

Mensajes: 587


Ver Perfil
Re: Problema funciones, valores globales y demas
« Respuesta #2 en: 31 Julio 2007, 17:06 pm »

xDª pues a mi si que me funciona pero cuando los envio por POST si pruebas por GET
los valores como ñ o ó se pasan solos a su codigo html  :xD (en la barra del explorador ya estan cambiados )
y añado otra sugerencia  ;D   al estilo Sanjuu

por que usas usas while? para recorrer un array mejor usa foreach ,  :D pero por lo demas me funciono bien

Saludos.
En línea

Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b
Sanjuu

Desconectado Desconectado

Mensajes: 86



Ver Perfil
Re: Problema funciones, valores globales y demas
« Respuesta #3 en: 31 Julio 2007, 18:17 pm »

xDª pues a mi si que me funciona pero cuando los envio por POST si pruebas por GET
los valores como ñ o ó se pasan solos a su codigo html  :xD (en la barra del explorador ya estan cambiados

Al ver esto he pensado en

htmlspecialchars($cadena)


Creo que es la solución a lo que planteas ;)
En línea


Código
  1. if (pregunta->buscador()==NULL)
  2.     pregunta->formular_pregunta();
  3.  
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Agregando valores a un array me da problema
.NET (C#, VB.NET, ASP)
TrashAmbishion 5 3,224 Último mensaje 27 Mayo 2012, 02:44 am
por $Edu$
[RESUELTO] FUNCIONES GLOBALES CLASS
Programación C/C++
Miseryk 4 1,873 Último mensaje 20 Diciembre 2013, 19:00 pm
por Miseryk
[Python] Retornar valores en funciones de orden superior (Solucionado)
Scripting
DeMoNcRaZy 7 4,325 Último mensaje 19 Agosto 2015, 02:14 am
por DeMoNcRaZy
retomar bucle for con valores globales
Programación C/C++
d91 2 1,474 Último mensaje 2 Septiembre 2015, 18:18 pm
por d91
(Python 3.5) Problema con variables globales y funciones
Scripting
BigKaz 2 2,307 Último mensaje 20 Diciembre 2016, 13:59 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines