Retroceder   Foros del Web > Programación para sitios web > Perl y CGI

Respuesta
 
Herramientas Desplegado
Antiguo 14-feb-2008, 11:52   #1 (permalink)
fede1976 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 112
Comenzando con PERL

Hola:

He programado bastante en PHP pero recién doy los primeros pasos en PERL. Tan es así que mis dudas son muy elementales. En PHP yo puedo cargar el archivo en cualquier lugar del servidor y este funciona. Tomé de la red un ejemplo de un formulario html que apunta al archivo PERL. La idea es que este archivo toma esos datos y los muestra en pantalla y hasta envía esos datos por mail. Pero no funciona. En la barra de direcciones aparece:

unsaved://sello00/cgi-bin/avisos.pl

y la pantalla que se muestra dice:

No se puede mostrar la página web

Causa más probable:
Algunos archivos o contenido de esta página web requieren un programa que no está instalado.



Alguien me dá una mano para comenzar??
Muchas gracias.


Federico
fede1976 está desconectado   Responder Citando
Antiguo 15-feb-2008, 09:14   #2 (permalink)
osqar no se puede cailificar en este momento
 
Fecha de Ingreso: febrero-2007
Mensajes: 86
Re: Comenzando con PERL

En la barra de direcciones de que?. Ahi dice que no esta grabado. Por otro lado tu script de perl debe estar en cgi-bin(la mayoria de los hosting lo tienen configurado asi) y por otro lado cuando pones #!/usr/bin/perl fijate que ese sea el path en donde esta el interprete de perl.
Pregunta al hosting o verifica con un which si tenes acceso por ssh.
osqar está desconectado   Responder Citando
Antiguo 15-feb-2008, 11:02   #3 (permalink)
Colaborador
jferrero está en el buen camino
 
Fecha de Ingreso: mayo-2006
Mensajes: 347
Re: Comenzando con PERL

¿Qué protocolo es el unsaved://?

Yo no lo conozco...
jferrero está desconectado   Responder Citando
Antiguo 18-feb-2008, 07:42   #4 (permalink)
fede1976 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 112
Re: Comenzando con PERL

Hola:

Les paso todos los datos que tengo:

En el servidor que uso dice:
Path a PERL /usr/bin/perl

Por otro lado, en el servidor se encuentra efectivamente la carpeta: cgi-bin

El formulario html que envía la información al archivo PERL dice:

<FORM ACTION="unsaved://sello00/cgi-bin/avisos.pl" METHOD="POST">

y el archivo PERL se llama, por supuesto, avisos.pl

Necesitaría saber dónde cargar este archivo para que el sistema funcione.
Muchas gracias.


Federico
fede1976 está desconectado   Responder Citando
Antiguo 18-feb-2008, 14:30   #5 (permalink)
Colaborador
jferrero está en el buen camino
 
Fecha de Ingreso: mayo-2006
Mensajes: 347
Re: Comenzando con PERL

Cambia 'unsaved' por 'http'.

El alojamiento donde estás, ¿no tiene una página con instrucciones de instalación?
jferrero está desconectado   Responder Citando
Antiguo 18-feb-2008, 15:45   #6 (permalink)
aloqui tiene algunos puntos positivos de karma
 
Avatar de aloqui
 
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Re: Comenzando con PERL

Cita:
Iniciado por jferrero Ver Mensaje
Cambia 'unsaved' por 'http'.

El alojamiento donde estás, ¿no tiene una página con instrucciones de instalación?
Yo diría que debes cambiar "unsaved://sello00/cgi-bin" por "http://el_nombre_de_tu_web/cgi-bin" ya que sello00 no es un nombre de dominio valido.
__________________
Grupos de Música
Music PopStars
aloqui está desconectado   Responder Citando
Antiguo 19-feb-2008, 11:21   #7 (permalink)
fede1976 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 112
Re: Comenzando con PERL

Muchas gracias.
Ahora estoy apuntando al parecer todo bien y el archivo .pl está en la carpeta cgi-bin:
El error que obtengo es:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@ilsi.org.ar and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.



Creo que me estoy acercando, pero aún no me dí el gusto de obtener una respuesta a un archivo .pl cargado en el servidor.


Federico
fede1976 está desconectado   Responder Citando
Antiguo 19-feb-2008, 11:31   #8 (permalink)
aloqui tiene algunos puntos positivos de karma
 
Avatar de aloqui
 
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Re: Comenzando con PERL

Comprueba que el fichero avisos.pl tenga permisos de ejecución.
Puedes cambiarlos desde línea de comandos con chmod, o desde un cliente ftp con opciones de menú.
__________________
Grupos de Música
Music PopStars
aloqui está desconectado   Responder Citando
Antiguo 19-feb-2008, 16:29   #9 (permalink)
fede1976 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 112
Re: Comenzando con PERL

Apreciados foreros:

No hay caso, no encuentro la forma de que esto funcione.
Alguien conoce un servidor gratuito que soporte PERL (si es que los hay) y cuya configuración sea bien conocida como para comenzar con eso y hacer mis primeras experiencias?
Muchas gracias.


Federico
fede1976 está desconectado   Responder Citando
Antiguo 19-feb-2008, 18:39   #10 (permalink)
Colaborador
jferrero está en el buen camino
 
Fecha de Ingreso: mayo-2006
Mensajes: 347
Re: Comenzando con PERL

Siempre puedes usar tu propio ordenador para instalar un servidor web y empezar. Es lo más cómodo... y luego lo llevas al servidor...

Vamos, es un consejo, pues ahorra mucho tiempo mientras se aprende cómo hacer cgi.
jferrero está desconectado   Responder Citando
Antiguo 19-feb-2008, 19:49   #11 (permalink)
fede1976 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 112
Re: Comenzando con PERL

JFerrero, muchas gracias por tu ayuda.
Dónde puedo conseguir el programa para usar mi PC como servidor y así aprender PERL?? Además, se pueden ver todas las opciones como si realmente se tratara de un servidor web? Por ejemplo, podré hacer un POST desde un formulario con código HTML y ver la respuesta que da el archivo PERL???
Muchas gracias de nuevo.



Federico
fede1976 está desconectado   Responder Citando
Antiguo 20-feb-2008, 03:43   #12 (permalink)
$moderador{'Esteban'}
monoswim llegará a ser famoso muy prontomonoswim llegará a ser famoso muy pronto
 
Avatar de monoswim
 
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 7.658
Enviar un mensaje por MSN a monoswim Enviar un mensaje por Yahoo  a monoswim
Re: Comenzando con PERL

claro que si, si instalar el www.apache.org ya tendrías un servidor web exactamente igual al de internet...

Y con el intérprete de PERL de www.activestate.com ya puedes usar en win toda la funcionalidad de servidor + perl

Y si la quieres completa instala el mysql

Saludos
monoswim está desconectado   Responder Citando
Antiguo 20-feb-2008, 09:17   #13 (permalink)
fede1976 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 112
Re: Comenzando con PERL

Hola:

Muchas gracias. Esto puede ser mi salvación para empezar a aprender PERL.
Ya instalé ambos programas sugeridos, el servidor apache y PERL. Ahora mis preguntas son: tengo que hacer alguna configuración especial o ya puedo arrancar una vez instalados ambos programas?. Además, qué ruta en modo local debo usar???
Gracias, estoy muy cerca de arrancar con PERL!!!!



Federico
fede1976 está desconectado   Responder Citando
Antiguo 20-feb-2008, 11:18   #14 (permalink)
Colaborador
jferrero está en el buen camino
 
Fecha de Ingreso: mayo-2006
Mensajes: 347
Re: Comenzando con PERL

Un momento, un momento... no hagas eso...

Si estás en Windows, lo mejor es que te instales un paquete todo-en-uno, como el XAMPP.

Fíjate que en la página de descargas, no viene incluido el Perl. Está un poco más abajo, en "Add-ons". Leete el fichero README de instalación para saber dónde debes descomprimirlo.

Más adelante, cuando tengas más experiencia, puedes probar a instalar el perl de ActiveState, y que el Apache instalado por el XAMPP haga uso de él.

Última edición por jferrero; 20-feb-2008 a las 11:24.
jferrero está desconectado   Responder Citando
Antiguo 21-feb-2008, 10:59   #15 (permalink)
fede1976 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 112
Re: Comenzando con PERL

Jferrero:

Muchas gracias. Instalé XAMPP y PERL y conseguí hacerlo funcionar!!!!
Las cabeceras que estaba usando no eran las adecuadas así que me fijé en un archivo .pl de ejemplo que cargó el instalador de PERL.
Sólo funciona con estas cabeceras en modo local:

#!"C:\xampp\perl\bin\perl.exe"
print "Content-type: text/html\n\n";


Eso sí, el archivo PERL que estoy usando supuestamente envía un mail, pero eso no ocurre. Pero por lo menos pude empezar.
Esas cabeceras cambian en función de la plataforma del servidor o de qué???
Muchas gracias.


Federico
fede1976 está desconectado   Responder Citando
Antiguo 21-feb-2008, 13:04   #16 (permalink)
Colaborador
jferrero está en el buen camino
 
Fecha de Ingreso: mayo-2006
Mensajes: 347
Re: Comenzando con PERL

La primera línea le indica al Apache dónde está el intérprete que debe ejecutar este programa.

Y la segunda, le indica al servidor web qué tipo de información va a recibir de este programa. En el ejemplo, le estamos indicando que vamos a devolver texto con formato html.
jferrero está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:34.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93