• Publicidad

Perl, CGI y Template Toolkit

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Perl, CGI y Template Toolkit

Notapor fjmn2001 » 2009-06-25 15:50 @701

Hola a todos, acá les muestro un ejemplo de como empezar a trabajar con perl-cgi y Template Toolkit.

Lo primero que debemos hacer es crear el template que guardaremos en la misma carpeta que el archivo .pl.

template.tt2 (Preferiblemente puedes omitir la extensión tt2).

Sintáxis: [ Descargar ] [ Ocultar ]
  1. <html> 
  2. <head><title>Carta para [%planet%]</title></head> 
  3. <body> 
  4. <p>Gente de [%planet%], su atención por favor.</p> 
  5. <p>Soy el Capitan [%captain%], que destruiré su planeta</p> 
  6. <form action="/formu.html" method="POST"> 
  7. <input type="submit" value="Volver"> 
  8. </form> 
  9. </body> 
  10. </html> 


Seguido creamos el segundo archivo que ubicaremos en la carpeta /www que crea apache2.
formu.html
Sintáxis: [ Descargar ] [ Ocultar ]
  1. <html> 
  2. <head><title>Formulario</title></head> 
  3. <body> 
  4. <form action="../cgi-bin/perltest.pl" method="POST"> 
  5. <p>Ingrese el planeta<input type="text" name="planet"></p> 
  6. <p>Ingrese su nombre<input type="text" name="captain"></p> 
  7. <p><input type="submit" value="Aceptar"</p> 
  8. </form> 
  9. </body> 
  10. </html> 


Y por último creamos el archivo .pl éste debe estar dentro de la carpeta cgi-bin para poder ser ejecutado (este archivo debe estar en la misma carpeta que el template)

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl -wT

use strict;
use warnings;
use Template;
use CGI;

$| = 1;
print "Content-type: text/html\n\n";
my $q=new CGI;
my $planeta=$q->param('planet');
my $capitan=$q->param('captain');

my $tt = Template->new();
my $input ='template'; #o puede colocar template.tt2
my $vars = {
   planet => $planeta,
   captain=>$capitan,
   };
$tt->process($input, vars) || die $tt->error();
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


La página inicial será formu.html

Espero que les sirva de ayuda, este es mi primera práctica en Perl...
fjmn2001
Perlero nuevo
Perlero nuevo
 
Mensajes: 29
Registrado: 2009-06-25 15:11 @674

Publicidad

Notapor explorer » 2009-06-25 16:24 @725

Bienvenido a los foros de Perl en Español, fjmn2001.

Te he añadido unas dobles comillas que faltaban en el 'action' del formu.html.

Por el resto, muchísimas gracias por tu aportación. :)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor fjmn2001 » 2009-06-25 16:29 @728

Gracias a ustedes por poner a disposición este medio, y bueno para servir, estoy empezando a conocer estas herramientas porque necesito elaborar un sistema con perl-cgi y template toolkits así que poco a poco como vaya aprendiendo más sobre estas herramientas las publicaré por este medio. Saludos.
fjmn2001
Perlero nuevo
Perlero nuevo
 
Mensajes: 29
Registrado: 2009-06-25 15:11 @674


Volver a Básico

¿Quién está conectado?

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

cron