Foros del Web » Programando para Internet » PHP » Zend »

Problema al hacer un insert de un textarea con codigo html

Estas en el tema de Problema al hacer un insert de un textarea con codigo html en el foro de Zend en Foros del Web. Bueno como dice el título, tengo un formulario con algunos campos para ingresar y un textarea para escribir un detalle (con botones para edición del ...
  #1 (permalink)  
Antiguo 22/11/2011, 09:14
 
Fecha de Ingreso: noviembre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Problema al hacer un insert de un textarea con codigo html

Bueno como dice el título, tengo un formulario con algunos campos para ingresar y un textarea para escribir un detalle (con botones para edición del texto en html).

Mi problema está en el textarea, todos los demás campos funcionan perfectamente. A la hora de hacer el insert cuando el codigo que se genera no ocupa más de 340 caracteres (aproximadamente) se carga perfectamente sin problemas en la base de datos. A diferencia de lo anterior cuando el código generado es extenso el navegador me devuelve lo siguiente:

Junto con este error también me aparece el siguiente error del apache cuando vuelvo para atrás en el navegador:


Esta es una porción del código que utilizo para obtener los datos del textarea:

Código PHP:
$request $this->getRequest();
$detalle $request->getParam('detalle');
Zend_Debug::dump($detalle
La última línea es para asegurarme de que esté obteniendo bien los datos, y efectivamente los toma correctamente.

Y la función que utilizo para hacer el insert es:

Código PHP:
public function insertData($campos$table$values, &$error ) {
        
        
$result true;
        
        
$sql  "Insert into ";
        
$sql .= $table;
        
$sql .= "( " $campos " )";
        
$sql .= " values ";
        
$sql .= "( " $values " );";
         
         
$db Zend_Db_Table_Abstract::getDefaultAdapter();
        
$db->getConnection();
        
$db->beginTransaction();
        
        try {
            
$db->query($sql);
            
$db->commit();
            
        }  catch (
Exception $e) {
            
$error $e->getMessage();
            
$result false;
            
$db->rollBack();
        }
        
        
$result intval($result);
        
$db->closeConnection();
        
        return 
intval($result);
        
    } 
Haciendo el insert manualmente utilizando lo que contiene la variable $sql antes de iniciar la transacción funciona todo perfectamente. Es decir abriendo el MySQL Query Browser y copiando el código que me genera el programa. Por lo cual no creo que sea problema del MySQL.
También probé utilizando distintos navegadores pero con todos me pasa lo mismo.

Leí que podía ser el WAF pero no tengo idea de cómo evitarlo.

Utilizo:
  • PHP 5.3
  • Zend Framework
  • MySQL 5.1.36
  • Apache 2.2.11

Espero que alguien me pueda ayudar a resolver el problema.

Desde ya muchas gracias.

Última edición por Ravelposh; 22/11/2011 a las 09:25
  #2 (permalink)  
Antiguo 22/11/2011, 09:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al hacer un insert de un textarea con codigo html

El error de Reset viene desde el ServidorWeb, puedes verificar en el log de Apache la causa del error en el error_log.

Saludos.
  #3 (permalink)  
Antiguo 24/11/2011, 06:22
 
Fecha de Ingreso: noviembre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema al hacer un insert de un textarea con codigo html

Revisé el log de errores del Apache pero no encontré nada raro, solo esto:

Código HTML:
[Thu Nov 24 09:09:51 2011] [error] [client 127.0.0.1] File does not exist: F:/wamp/www/favicon.ico
[Thu Nov 24 09:10:00 2011] [error] [client 127.0.0.1] File does not exist: F:/wamp/www/favicon.ico
[Thu Nov 24 09:10:02 2011] [error] [client 127.0.0.1] File does not exist: F:/wamp/www/favicon.ico
[Thu Nov 24 09:10:11 2011] [error] [client 127.0.0.1] File does not exist: F:/wamp/www/favicon.ico
[Thu Nov 24 09:10:29 2011] [notice] Parent: child process exited with status 255 -- Restarting.
[Thu Nov 24 09:10:29 2011] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
[Thu Nov 24 09:10:29 2011] [notice] Server built: Dec 10 2008 00:10:06
[Thu Nov 24 09:10:29 2011] [notice] Parent: Created child process 4040
[Thu Nov 24 09:10:29 2011] [notice] Child 4040: Child process is running
[Thu Nov 24 09:10:29 2011] [notice] Child 4040: Acquired the start mutex.
[Thu Nov 24 09:10:29 2011] [notice] Child 4040: Starting 64 worker threads.
[Thu Nov 24 09:10:29 2011] [notice] Child 4040: Starting thread to listen on port 80.
[Thu Nov 24 09:10:31 2011] [error] [client 127.0.0.1] File does not exist: F:/wamp/www/favicon.ico
Y ese error está desde siempre, no es de ahora.
  #4 (permalink)  
Antiguo 24/11/2011, 09:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema al hacer un insert de un textarea con codigo html

Es muy raro, como te digo el error parece que viene desde el mismo Apache, ¿haz intentado usar alguna otra versión?

Te recomendaría usar Zend Server CE, ya que tienen binarios de Apache compilados con el VisualStudio 9, en lugar de la versión 6 como lo estan en la pagina oficial, los cuales tienen mejor estabilidad.

Saludos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.