• Publicidad

Ayuda problema en submit de código HTML

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Ayuda problema en submit de código HTML

Notapor bAsTeR » 2009-02-19 23:17 @011

Hola que tal amigos.

Tengo un problema muy grave pues tengo que subir un sitio a un servidor que me está dando problemas, lo que pasa es lo siguiente:

Tengo CMS sencillo en el cual hay un formulario donde subo título, fecha, contenido, y una imagen.

El problema es que tengo un editor TinyMCE dentro de mi textarea contenido, y a veces sucede que al querer subirlo se tarda muchísimo y termina mostrándome error, miren, si pongo texto sin formato guarda sin ningún problema pero si pongo algunos caracteres no se exactamente cuáles, entonces sucede que no guarda.

Y no me explico porqué puede ser eso, porque yo tengo ese mismo CMS funcionando en otro servidor.

Cabe destacar que el servidor donde estoy teniendo problemas funciona bajo Windows, no tengo problemas con las librerías pues están instaladas todas las que necesito, solo que me gustaría saber qué puede ser el problema, déjenme les menciono que el form lo genero desde FormBuilder por si de algo ayuda.

Ademas también tengo problemas para subir imágenes pues si coloco algo en el input file sucede lo mismo nunca termina de cargar y al último me tira un error.

Gracias por su atención y ojalá puedan ayudarme.

Salu2
Always Perl :)
bAsTeR
Perlero nuevo
Perlero nuevo
 
Mensajes: 63
Registrado: 2008-10-28 11:29 @520
Ubicación: Chihuahua, Chih. Mexico

Publicidad

Notapor kidd » 2009-02-19 23:26 @018

Sería bueno ver la forma que estás usando para ver si no hay algo que está metiendo un conflicto con el TinyMCE.
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor bAsTeR » 2009-02-19 23:40 @028

Y no, el problema no es solo con el TinyMCE sino con otros como por ejemplo el FCKeditor; mira, aquí tienes la sección donde genero el formulario, incluso creo que poniéndole a mi form el enctype a multipart/form-data también truena, lo he intentado de las dos maneras; alguna idea de lo que pueda ser...

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
sub form {
    my @submit = ("Guardar");
    if(!param("_submitted_notas")){
        $params = $dbh->selectrow_hashref("SELECT * FROM notas WHERE id_nota=?",{},param("id_nota"));
        $params->{autor} = $dbh->selectrow_array("SELECT nombre FROM usuarios WHERE id_usuario=?",{},$params->{id_usuario}) || "";
    }


    push(@submit,"Eliminar") if(param("id_nota"));
    my $form = EXO::FormBuilder->new(
                                     name     => 'notas',
                                     method   => 'post',
                                     enctype => 'multipart/form-data',
                                     submit   => \@submit,
                                     params   => $params,
                                     jsfunc => '
                                            if (form._submit.value == "Eliminar") {
                                                        if (!confirm("Confirmación.- Eliminar registro?")){
                                                        return false;
                                }
                                            }
'

                                     );

    $form->field(name => 'id_nota', type=>"hidden");
    $form->field(name => 'id_usuario', type=>"hidden",value=>$sess_id_usuario);
    $form->field(name => 'titulo', label => 'Título',maxlength=>"250",size=>60,required=>1,
                comment=>"Introduce un título para la nota");
    $form->field(name => 'autor', readonly=>"readonly",class=>"field_ro",
                comment=>"El autor de la nota (Solo Lectura).");
    $form->field(name => 'fecha', maxlength=>20,required=>1, value=>c_date('%Y/%m/%d %T',(time - 11000)),
                comment=>"La fecha en la que se publicó la nota");
    $form->field(name => 'intro',type=>'textarea', cols=>47, rows=>"4",
                comment=>"Teclea una pequeñ introducción");
    $form->field(name => 'contenido',type=>'textarea', cols=>47, rows=>"5",class=>"contenido",
                comment=>"Introduce el contenido de la nota.");
    $form->field(name => 'publicado', options=>[qw/0 1/], type=>"select", value=>1,
                 labels=>{0=>"NO",1=>"SI"}, required=>1,
                comment=>"Quieres que esta nota sea visible para todos los usuarios?");

    return $form->render(
                         template => {
                             type => 'TT2',
                             template => '2009/admin/tmpl/notas_form.html',
                             variable => 'form',
                             data => {
                                      cats=>$cats,
                                      subcats=>$subcats,
                                      padre_actual => $padre,
                                      msg      => msg_print(),
                             },
                         },
                         );
}
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Always Perl :)
bAsTeR
Perlero nuevo
Perlero nuevo
 
Mensajes: 63
Registrado: 2008-10-28 11:29 @520
Ubicación: Chihuahua, Chih. Mexico

Notapor danimera » 2009-02-21 22:37 @984

También me pasó un problema similar... y si trabajas en Windows recuerda que las rutas a veces son diferentes.

Pero deberías colocar qué tipo de error te saca...
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor bAsTeR » 2009-02-22 01:34 @107

Solo sale CGI ERROR, simplemente, eso es lo que me preocupa pues no sé ni por dónde llegarle.

Las rutas fueron el primer problema con el que me topé pero son de fácil solución pero con este problema sí estoy bien atorado.
Always Perl :)
bAsTeR
Perlero nuevo
Perlero nuevo
 
Mensajes: 63
Registrado: 2008-10-28 11:29 @520
Ubicación: Chihuahua, Chih. Mexico

Notapor kidd » 2009-02-22 08:09 @381

Lo que yo haría es hacer un formulario con un único campo, el cual sería el campo con tu editor de texto avanzado. A este formulario no le pongas nada de estilos, que sea lo más austero posible y checa si te jala correctamente y en tu CGI puedes recibir los datos correctamente.

Si logras hacerlo, entonces ve agregando elementos poco a poco, a ver si logras ver dónde se te traba.

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor bAsTeR » 2009-02-22 11:27 @519

Desgraciadamente sigue sin funcionar; aun siendo un simple campo con el editor, se sigue presentando el mismo error. Creo que les enviaré un ticket a los del hosting para ver si les había pasado algo similar.
Always Perl :)
bAsTeR
Perlero nuevo
Perlero nuevo
 
Mensajes: 63
Registrado: 2008-10-28 11:29 @520
Ubicación: Chihuahua, Chih. Mexico

Notapor explorer » 2009-02-22 18:28 @811

Yo usaría CGI::Carp qw(fatalsToBrowser);
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor bAsTeR » 2009-02-23 00:04 @044

Sí lo utilizo pero sigue mostrándome solo el error CGI ERROR, tarda demasiado en hacer el submit y al último me tira el error CGI ERROR.
Always Perl :)
bAsTeR
Perlero nuevo
Perlero nuevo
 
Mensajes: 63
Registrado: 2008-10-28 11:29 @520
Ubicación: Chihuahua, Chih. Mexico

Notapor explorer » 2009-02-23 04:09 @214

Entonces tendrás que mirar en los ficheros log de actividad, a ver qué error aparece.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados