Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ganondolf en 13 Julio 2012, 03:14 am



Título: strip_tags , permitis php , form y input
Publicado por: ganondolf en 13 Julio 2012, 03:14 am
tengo un problema con strip_tags, no me permite los php,input o form, aunque se los agregue para que no me los elimine, de igual manera me los elimina

alguien que sepa como permitir que strip_tags permita : php, input y forms?


Título: Re: strip_tags , permitis php , form y input
Publicado por: ~ Yoya ~ en 14 Julio 2012, 04:53 am
El problema esta en que al parecer le aplicas strip_tags al documento entero. Solo aplicale a los datos necesarios nadamas.

Por este tipo de filtrado, que funcionan globalmente las magic_quotes_gpc ya son obsoletas.


Título: Re: strip_tags , permitis php , form y input
Publicado por: ganondolf en 14 Julio 2012, 05:16 am
estas en lo correcto, le aplico strip tags a todo el documente, pero en realidad es solo para que me quede lo que esta dento de php por que dentro hay unos input y form que necesito.

sabes de alguna funcion que abra en documento y solo deje dentro lo que este entre los tags php?


Título: Re: strip_tags , permitis php , form y input
Publicado por: ~ Yoya ~ en 14 Julio 2012, 06:18 am
No, pero para eso creas una función y listo.

La función que cree se llama stripTags()

Código
  1. <?php
  2.  
  3. //Ejemplo de documento
  4. $docHTML = '<?php echo 11111; ?><form><input>HolaMundo</input></form><html></html>';
  5.  
  6. //Para hacerle una excepcion a php, colocar <php>...
  7. //Para realizar mas de una excepcion, colocar los tags unos a tras de los otros, sin espacio
  8. //Ej: <p><h1><script>
  9. //Esto no eliminaran el contenido dentro de los tags <p>, <h1> y <script>
  10. echo stripTags($docHTML, '<php><input>');
  11.  
  12.  
  13. //Funcion que hace el trabajo
  14. //Primer parametro el texto a filtrar. Segundo parametro las excepciones...
  15. function stripTags($text, $exclude) {
  16.  
  17. return str_replace(array('<php>','</php>'),array('<?php ','?>'), strip_tags(str_replace(array('<?php ','?>'),array('<php>','</php>'), $text),$exclude));
  18. }
  19.  
  20. ?>

Salida:
Código:
yoya@Debian:~/www/public$ php index.php
<?php echo 11111; ?><input>HolaMundo</input>

Saludos.