problema con cgi en perl

Forums: 

Hola a todos

Soy nuevo en este foro, espero ayudar en algo tambien
mi problema es el siguiente

he creado un sencillo boton submit que apunta a un cgi en mi
folder cgi-bin el cual lo unico que hace es mandar una salida de texto a un html, pero en vez de salir eso al hacer clic en el boton submit me carga una nueva pagina que me muestra el codigo de mi cgi.

Mi cgi comienza asi

#! /bin/perl
print "Content-Type: text/html\n\n";
print <<¨ending print tag¨:
<html>
<head>
<title>Probando mi CGI</title>
<emZHOLA INTERNET</em>
<hr>
</body>
</html>
ending_print_tag

esto que acabo de escribir es lo que me aparece al ejecutar el siguiente codigo de mi html

<FORM method="GET" action=¨/cgi-bin/salida.cgi¨;
<input type=¨submit¨>
</FORM>

no se que estoy haciendo mal, espero que puedan ayudarme.

Gracias anticipadas

David

:D :D

Tal vez yo estoy equivocado, pero si el retorno del formulario es el codigo completo, al parecer tu servidor no esta procesando correctamente los cgi, probablemente tengas que configurar algo mas en el servidor...

Alguna vez tuve un problema similar cuando no tenia configurado mi APACHE para procesar PHPs, cuando trataba de ver mis paginas, el servidor me retornaba el contenido completo del archivo (codigo incluido) como si hubiera pedido un archivo txt

Inicia probando tu servidor y si esta procesando bien las solicitudes CGI

Je suis Krosto - Après moi, le déluge

gracias

Gracias Krosto,

Creo que tienes razon, no he levantado el demonio del apache, voy a probar asi, sin embargo, al ejecutarlo directamente con ./miprograma.cgi me da el error siguiente:

can´t find string terminator ¨ending print tag¨ anywhere before eof at line 3

no se que sera, incluso encontre el mismo error igual a este en otro foro, y espere respuesta pero nunca llego.

Gracias

pd. voy a probar con el apache arriba

David

Imagen de RazaMetaL

Si tu navegador te muestra el cgi, entonces apache si esta arriba.

Probablemente lo que necesitas es revisar en tu httpd.conf :

[code:1:a69ee9135d]#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
[/code:1:a69ee9135d]

[code:1:a69ee9135d]
#
# AddHandler allows you to map certain file extensions to "handlers",
# actions unrelated to filetype. These can be either built into
# the server or added with the Action command (see below).
#
# If you want to use server side includes, or CGI outside
# ScriptAliased directories, uncomment the following lines.
#
# To use CGI scripts:
#
#AddHandler cgi-script .cgi .sh .pl
[/code:1:a69ee9135d]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Imagen de elhumano

echale un buen vistazo a lo que has escrito....
[code:1:0b234c7bd9]
<FORM method="GET" action=¨/cgi-bin/salida.cgi¨;
<input type=¨submit¨>
</FORM>
[/code:1:0b234c7bd9]
Para que el punto y coma? (estas en HTML) te falto el ( > )

segunda cosa:
[code:1:0b234c7bd9]
action=¨/cgi-bin/salida.cgi¨ no inicies tu url con "/"
solamente:
action="cgi-bin/salida.cgi" o "http://localhost/cgi-bin/salida.cgi"
[/code:1:0b234c7bd9]

esta pequena cosa no es comillas ( ¨ ) usa estas ( " )

Ojo con el resto de tu codigo tambien!!!!!!

tienes que estar muy :shock: a los pequenos errores ..

Imagen de RazaMetaL

Deberia ser:

[code:1:22fdb9e78e]
#!/usr/bin/perl
print "Content-Type: text:html\n\n";
print <<"ending_print_tag";
<html>
<head>
<title>Probando mi CGI</title>
<em>Hola Internet</em>
<hr>
</body>
</html>
ending_print_tag
[/code:1:22fdb9e78e]

Asi, al ejecutar:

[code:1:22fdb9e78e]gsalas@debian-laptop:~$ perl test.cgi[/code:1:22fdb9e78e]

Deberias obtener:
[code:1:22fdb9e78e]
Content-Type: text:html

<html>
<head>
<title>Probando mi CGI</title>
<em>Hola Internet</em>
<hr>
</body>
</html>
[/code:1:22fdb9e78e]

Al ubicarlo en tu webserver recuerda darle atributos de ejecutable:
[code:1:22fdb9e78e]chmod a+x test.cgi[/code:1:22fdb9e78e][code:1:22fdb9e78e][/code:1:22fdb9e78e]

El resultado:
http://usuarios.manta.telconet.net/gsalas/ecualug/test.cgi

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});