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.
<textarea>
<?php
echo htmlspecialchars('
hola <textarea>test</textarea></textarea></textarea>
', ENT_QUOTES); ?>
</textarea>
graciaaaaas, pense que no tenia solucion eso, jajaja. sabras una guia qu epueda leer sobre seguridad bien completa que me recomeindes????
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.
graciass ;-)
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????
mmm no entiendo lo que dices. Por ejemplo.
echo '<textarea>';
echo htmlspecialchars('"\'hola\'', ENT_QUOTES);
echo '</textarea>';
El resultado es:
"'hola'
Cita de: Alex@ShellRoot en 20 Mayo 2010, 04:50 AM
mmm no entiendo lo que dices. Por ejemplo.
echo '<textarea>';
echo htmlspecialchars('"\'hola\'', ENT_QUOTES);
echo '</textarea>';
El resultado es:
"'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
<table border="1">
cuando me lo muestra todo fino, pero a la hora de guardar lo deja de l amanera siguiente:
<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 ' " \
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?
guardar donde? en un txt, en una db, mysql, access, o que?
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?
Cita de: bomba1990 en 21 Mayo 2010, 08:17 AMsi lo guardo de esa manera, (como es obvio) me da error en todos los lados.
Pero es lo mismo hacer echo '<table border="1">';
que echo "<table border=\"1\">";
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?
Tienes varias opciones:
- NO usar la directiva ENT_QUOTES y dejarlo solo asi:
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!