Foro de elhacker.net

Seguridad Informática => Nivel Web => Mensaje iniciado por: bomba1990 en 11 Mayo 2010, 05:10 am



Título: problema con textarea
Publicado por: bomba1990 en 11 Mayo 2010, 05:10 am
buenas noches, tengo un problema con una pagian que e estado ahciendo de pruebas para aprender y queria ver si alguien de aqui me puede dar un consejo.

Tengo un textarea donde se coloca el contenido de un archivo, pagina web o docuemnto de texto, o cualquier cosa. el problema se presenta cuando al abrir un archivo que tambien posee un textarea y ese archivo finaliza su textarea,  finaliza el textarea de la pagina deonde se esta abriendo y el resto del codigo se ejecuta, le spregunto si habra una forma de solucionar eso o si habra alguna funcion del php que me ayude con ese problema.


Título: Re: problema con textarea
Publicado por: WHK en 11 Mayo 2010, 07:27 am
Código
  1. <textarea>
  2. <?php
  3.  hola <textarea>test</textarea></textarea></textarea>
  4. ', ENT_QUOTES); ?>
  5. </textarea>


Título: Re: problema con textarea
Publicado por: bomba1990 en 12 Mayo 2010, 04:05 am
graciaaaaas, pense que no tenia solucion eso, jajaja. sabras una guia qu epueda leer sobre seguridad bien completa que me recomeindes????


Título: Re: problema con textarea
Publicado por: BHK en 12 Mayo 2010, 04:19 am
https://foro.elhacker.net/nivel_web/temas_mas_destacados_fallas_y_explotaciones_a_nivel_web_actualizado_9510-t244090.0.html

abajo de ese post dice "prevención", vee esos.


Título: Re: problema con textarea
Publicado por: bomba1990 en 12 Mayo 2010, 06:36 am
graciass ;-)


Título: Re: problema con textarea
Publicado por: bomba1990 en 20 Mayo 2010, 04:27 am
holaaa, soy yo de nuevo otra ves. Una preguntica use el metodo qu eme diste, y me funciono perfecto para abrir y guardar, pero ahora tengo un pequño problema, cuano voy a guardar las cadenas que poseen comillas(simples o dobles) les agrega el \  claro supongo que esto php lo ase por seguridad, crei con el html_spechialchardecode era mas que sufieciente. Peor tampoco hizo nada, lo solucione usando preg_replace. pero pregunto ¿ abra aguna funcion que me haga esto o estoy enfocando el problema como no es????


Título: Re: problema con textarea
Publicado por: Shell Root en 20 Mayo 2010, 04:50 am
mmm no entiendo lo que dices. Por ejemplo.
Código
  1.   echo '<textarea>';
  2.   echo htmlspecialchars('"\'hola\'', ENT_QUOTES);
  3.   echo '</textarea>';
El resultado es:
Código:
"'hola'


Título: Re: problema con textarea
Publicado por: bomba1990 en 21 Mayo 2010, 03:00 am
mmm no entiendo lo que dices. Por ejemplo.
Código
  1.   echo '<textarea>';
  2.   echo htmlspecialchars('"\'hola\'', ENT_QUOTES);
  3.   echo '</textarea>';
El resultado es:
Código:
"'hola'



el problema no es para mostrar los archivo, sino a la hora de guardar, cuando va a guardar las comillas las guarda con un \.

por ejemplo tento el texto
Código
  1. <table border="1">
cuando me lo muestra todo fino, pero a la hora de guardar lo deja de l amanera siguiente:

Código
  1. <table border=\"1\">

y lo que yo quiero es que lo guarde igual que como me lo mostro.


NOTA: esto solo sucede en el servidor, no en la pagina local. y los imbolos afectados son ' " \


Título: Re: problema con textarea
Publicado por: Shell Root en 21 Mayo 2010, 03:54 am
Bueno, ahora si entiendo un poco lo que quieres hacer y lo que te pasa, solo una cosa, porque no dejarlo así? De igual manera funciona correctamente, no tiene ningún problema o si?


Título: Re: problema con textarea
Publicado por: WHK en 21 Mayo 2010, 07:39 am
guardar donde? en un txt, en una db, mysql, access, o que?


Título: Re: problema con textarea
Publicado por: bomba1990 en 21 Mayo 2010, 08:17 am
disculpenme por no explicarme mejor. mi objetivo es poder editar html y que al guardar no haya problemas.
si lo guardo de esa manera, (como es obvio) me da error en todos los lados.

¿ahora si me entienden mejor?


Título: Re: problema con textarea
Publicado por: Shell Root en 21 Mayo 2010, 20:09 pm
si lo guardo de esa manera, (como es obvio) me da error en todos los lados.
Pero es lo mismo hacer
Código
  1.   echo '<table border="1">';
que
Código
  1.   echo "<table border=\"1\">";


Título: Re: problema con textarea
Publicado por: bomba1990 en 21 Mayo 2010, 20:48 pm
si tienes razon, jeje no me habia dado cuenta. entonces el problema debe ser con php.  :silbar: no estoy seguro, dejame revisar bien y depues aviso.




Si en efecto, ya revisa y mi problema es con el codigo php. que al tener slash todo pues no lo puede ejecutar, ¿habra alguna solucion ara esto?


Título: Re: problema con textarea
Publicado por: SH4V en 24 Mayo 2010, 00:49 am
Tienes varias opciones:

- NO usar la directiva ENT_QUOTES y dejarlo solo asi:

Código:
echo htmlspecialchars($variable);

- Desactivar la directiva magic_quotes_gpc del php.ini

- Usar la funcion stripslashes(), pero te puede salir mal... tu mira que no tengas barras invertidas.

- Utilizar regexp.

Saludos!