Sei sulla pagina 1di 67

ESCUELA SUPERIOR POLITECNICA DEL CHIMBORAZO FACULTAD DE INFORMATICA & ELECTRNICA ESCUELA DE INGENIERIA ELECTRNICA Y TECNOLOGA EN COMPUTACIN SEXTO

SEMESTRE SEMINARIO I TEMA: LENGUAJE PERL INTEGRANTES


FALCON LUIS FLORES TONY MONTES VICTOR TAPIA WASHINGTON 210007 210126 210064 210005

PERIODO SEPTIEMBRE 2004 MARZO 2005

INDICE
CAPITULO I 1.1 INTRODUCCIN 1.2 OBJETIVOS 1.2.1 OBJETIVOS GENERALES 1.2.2 OBJETIVOS ESPECFICOS CAPITULO II 2.1. CONCEPTOS Y GENERALIDADES 2. 1.1 PERL (Practical Extraction and Report Language) 2.1.1.1 Aplicaciones del Lenguaje Perl 2.1.1.2 Caractersticas 2.1.1.3 Ventajas 2.1.2 INTERFAZ COMN DE PASARELA (CGI) 2.1.2.1 Modo de trabajo de los CGI 2.1.2.1.1 MIME Y PERL. 2.1.2.2 Estructura de un cgi 2.1.2.3 Codigicacin URL 2.1.2.4 Mtodo de envo de datos: POST 2.1.2.5 Procesado De La Informacin En El Cgi 2.1.2.6 El directorio cgi-bin 2.1.2.7 Integracin de los formularios con CGI CAPITULO III 3.1 HARDWARE Y SOFTWARE UTILIZADO CAPITULO IV 4.1 DESARROLLO DE LA APLICACIN 4.1.1 Instalamos el API520e.exe (Active Perl 520) 4.1.2 Crear la Base de Datos 4.1.3 Crear el ODBC 4.1.4 Configuracin del Internet Information Server (IIS) 4.1.4.1 Creacin de directorios virtuales 4.1.4.2 Agregar un nuevo directorio virtual en IIS 4.1.4 APLICACIN WEB 4.1.5.1 Crear los scripts CGI INGRESAR LIBRO CONSULTAR LIBRO ELIMINAR LIBRO MODIFICAR LIBRO 4.1.5.2 Crear los html INGRESO DE LIBRO CONSULTAR LIBRO POR NOMBRE ELIMINAR LIBRO MODIFICAR LIBRO 4.1.5.3 Ir al Internet Explorer del cliente y en la URL llamar a las pginas html.

4 5 5 5

6 6 7 7 8 9 9 10 11 11 12 13 14 14 16 17 17 19 19 24 25 25 30 31 32 33 35 37 40 40 41 42 43 43

CAPITULO V 5.1 APNDICE 5.2 CONCLUSIONES Y RECOMENDACIONES 5.2.1 CONCLUSIONES 5.2.2 RECOMENDACIONES 5.3 REFERENCIAS

65 66 66 67 67

CAPITULO I
1.2 INTRODUCCIN Hoy en da el Internet es una herramienta muy importante para poder promocionar servicios, es por ello que es muy comn ver que muchas empresas utilizan la Web para de esta manera dar a conocerse sus servicios en todos los rincones y para lo cual necesitamos programas diseados para procesar datos que sean enviados al servidor. El Lenguaje Perl es una alternativa muy atractiva para realizar estas transacciones. Perl fue creado por Larry Wall y lo cedi de forma gratuita, de lucro. pero

condicion su utilizacin para que no se hiciera explotacin comercial o

Perl es un lenguaje para manipulacin de archivos, cadenas de datos y no es nada vistoso ya que su diseo ignora la distribucin de pantallas, botones, mens; pero lo que lo hace muy potente es su especializacin en modelos de bsqueda. Se ha transformado de un lenguaje de script oscuro y desconocido a la herramienta principal de programacin CGI. Hay versiones de Perl para casi todas las plataformas que existen, y su uso est muy extendido en Internet, aunque no podemos olvidar que Perl naci en el entorno Unix como una herramienta auxiliar de rastreo de archivos y extraccin de informacin, como su propio nombre indica.

1.3

OBJETIVOS 1.3.1 OBJETIVOS GENERALES

Buscar soluciones a problemas de la vida cotidiana para que a travs de esto los estudiantes tengamos una visin de cmo se realizan las operaciones en el mundo Web

Desarrollar una aplicacin Web por medio del lenguaje Perl con el fin de adquirir conocimientos y destrezas en el manejo de este lenguaje.

1.3.2

OBJETIVOS ESPECFICOS

Demostrar que Perl es un lenguaje ptimo para realizar aplicaciones Web con Base de datos.

Realizar una interfaz grfica por medio de pginas html para que se presenten las distintas opciones que realiza la aplicacin.

Probar que Perl es un lenguaje potente y rpido para el acceso a la informacin de una base de datos.

Demostrar que Perl trabaja con cdigo html incrustado para la visualizacin de distintos tipos de informacin: datos, grficos, animaciones, texto.

CAPITULO II
2.1. CONCEPTOS Y GENERALIDADES 2. 1.1. PERL (Practical Extraction and Report Language)

Perl significa lenguaje prctico de extraccin y de informes. Es un lenguaje creado con el objetivo principal de simplificar las tareas de administracin de un sistema UNIX; en realidad hoy en da se ha convertido en un lenguaje de propsito general, y una de las principales herramientas de un buen internetero y de un buen webmaster. Perl es un lenguaje interpretado, aunque en realidad, el intrprete de Perl, como todos los intrpretes modernos, compila los programas antes de ejecutarlos. Por eso se habla de scripts, y no de programas, concepto referido principalmente a programas compilados al lenguaje mquina nativo del ordenador y sistema operativo en el que se ejecuta. Es un lenguaje de scripts que corre en la mayora de los principales sistemas disponibles; Windows, OS/2, Macintosh, UNIX, Linux, BeOS y VMS. De todas estas, definitivamente que UNIX es la principal plataforma de desarrollo de este lenguaje. Perl fue creado por y para la gente UNIX, por lo que no es de extraar que los desarrollos y la mayora de las aplicaciones se den aqu. Pero tambin, debido al enorme potencial de aplicaciones que tiene, se ha llegado a predecir que ste emerger como el lenguaje de scripts preferido en la plataforma Windows NT, y Microsoft tanto ha aceptado este hecho, que se est tomando medidas para incluir Perl empotrado en este paquete. En OS/2 y Macintosh tambin se han dado progresos al respecto, y sus usuarios parecen ms que contentos de tener a su disposicin esta herramienta de trabajo. PERL como todo lenguaje de programacin contiene sentencias para la elaboracin de sus programas.

2.1.1.1 Aplicaciones del Lenguaje Perl Prcticamente, sirve para todo. Todas las tareas de

administracin de UNIX se pueden simplificar con un programa en Perl. Se usa tambin para tratamiento y generacin de ficheros de texto. La forma del lenguaje facilita la programacin rpida, el hacer un programa rpido para que funcione. Esto hace tambin que se utilice para hacer prototipos rpidos de algn algoritmo que queremos ver funcionar antes que tomarnos la molestia de programarlo en un lenguaje ms eficiente, como el C++. Y ltimamente ha encontrado su aplicacin en la escritura de CGI (common gateway interface), o scripts ejecutados desde pginas de la World Wide Web. La mayora de los programas que se encuentra uno para procesar formularios en la Internet llevan la extensin .pl, lo cual denota que estn escritos en Perl. En general, los programas en Perl se ejecutan en el servidor, como todos los programas CGI, a diferencia de otros programas ejecutados por el cliente (generalmente un navegador como el Internet Explorer de Microsoft o el Navigator), como aquellos escritos en JavaScript o Java. Existen adems extensiones al Apache (mod_perl) que permiten ejecutar directamente programas en Perl desde el servidor de HTTP. Mediante el ODBC, Perl puede servir para acceder a bases de datos, desde BD gratuitas como MySQL hasta el Microsoft SQL Server usando ODBC. 2.1.1.2 Caractersticas Perl posee las siguientes caractersticas: El mantenimiento y depuracin de un programa en PERL es mucho ms sencillo que la de cualquier programa en C.

Mediante el mdulo bases de datos.

ODBC, Perl puede servir para acceder a

PERL al ser un lenguaje de scripts, soporta la mayora de los sistemas operativos, como : Windows OS/2 Macintosh UNIX Linux

Sin realizar cambios de cdigo, siendo nicamente necesario la introduccin del interprete PERL correspondiente a cada sistema operativo. PERL es un lenguaje muy utilizado en la creacin de formularios en la Web. Es decir, se utilizan para la creacin de scripts CGI (Common Gateway Interface). Estos scripts realizan el intercambio de informacin entre aplicaciones externas y servicios de informacin, es decir, se encargan de tratar y hacer llegar la informacin que el cliente WWW manda al servidor a travs de un formulario. 2.1.1.3 Ventajas Perl tiene la ventaja de su portabilidad, pues existe hasta en Windows. Construccin de pequeos programas que pueden ser usados como filtros para obtener informacin de ficheros, realizar bsquedas, etc. En PERL no hay que declarar los tipos de las variables. Soporta cualquier tipo de base de datos compatibles con ODBC. Establece comunicacin con una base de datos a travs de sentencias SQL.

2.1.2

INTERFAZ COMN DE PASARELA (CGI) El CGI (Common Gateway Interface) es un mecanismo que permite ejecutar programas activados desde un browser en un servidor Web. Este mecanismo permite la programacin de pginas interactivas. Los scripts CGI pueden generar documentos HTML cuyo contenido varia dependiendo de los argumentos que se le pasen o de determinadas condiciones. De esta forma podemos hacer accesos a bases de datos, realizar compras, etc. Al disear un CGI hay que crear la parte que el usuario ve, el programa y el resultado que se le presenta al usuario.

2.1.2.1 Modo de trabajo de los CGI

1. El browser llama a una URL que es un CGI. 2. El servidor recibe la peticin, detecta que la URL es un CGI y ejecuta el script. 3. El script realiza las acciones que se le han programado.

4. El script formatea los resultados de forma que el browser pueda interpretarlos. 5. El usuario ve el resultado en el browser. Adems:

Los scripts deben tener permisos de ejecucin para el usuario definido por el servidor Web. Pueden estar realizados en cualquier lenguaje, interpretado o binario.

Esta tecnologa tiene la ventaja de correr en el servidor cuando el usuario lo solicita, lo que lo hace independiente de la plataforma en que trabaja la PC. Los programas que maneja el CGI pueden estar compilados en diferentes lenguajes de programacin. El ms popular para el desarrollo de contenidos Web es el lenguaje PERL de distribucin gratuita, aunque tambin podemos mencionar: C, C++ y Java. CGI no es un lenguaje de programacin, sino es una especificacin, lo que se programa es el script CGI. MIME Y PERL. MIME, Multipurpose Internet Mail Extensions (Extensiones del correo de Internet para aplicaciones diversas), son especificaciones para los tipos de archivos que se mueven por Internet. La finalidad de MIME es permitir a los ordenadores de las diversas plataformas y a las configuraciones pasar informacin entre s y que comprendan cmo procesar la informacin con la menor cantidad de confusin y molestia. Existen distintos tipos de MIME para textos, imgenes, vdeo, audio, mensajes, aplicaciones y otras ms. Por ejemplo: HTML es texto, y su tipo MIME es text/html.

10

Despus de recibir una solicitud para enviar un archivo, el servidor comprueba la extensin del archivo para determinar el tipo MIME del archivo. Extensiones como .HTM, .HTML, .GIF, .JPG, .MID y otras ms son conocidas en el mbito de Internet y es importante saber que no se pueden cambiar arbitrariamente estas extensiones por otras inventadas. La razn de que tenga esa limitacin es que el servidor confa en la utilizacin esperada de las extensiones para determinar el tipo de archivo. 2.1.2.2 Estructura de un cgi La cabecera de salida La primera lnea debe indicar el tipo de respuesta que estamos dando. Donde el ms popular enviando. es el Content-type. La forma de usarlo ser indicando el tipo mime de los datos que estamos

Los datos de salida Despus de la cabecera el resto de lo que enva sern los propios datos que ha pedido el navegador. 2.1.2.3 Codigicacin URL Cuando el script CGI deba recuperar la informacin contenida en una variable QUERY_STRING deber aplicar un proceso de decodificacin de la URL, por lo que se tiene que conocer el proceso de codificacin URL que se sigue para poder decodificarlo desde el script CGI. Si se enva la informacin a un script con el mtodo POST, la codificacin ser idntica, la nica diferencia es que en este caso la informacin no se encontrar en la variable QUERY_STRING, sino que estar en la entrada estndar del script CGI. Dentro de la codificacin URL existen una serie de caracteres reservados que tienen un significado especial, en la Tabla caracteres que son utilizados para la codificacin URL. se muestra estos

11

CARACTERES DE CODIFICACIN URL CARCTER FUNCION EN LA CODIFICACIN URL + = & % Separar datos Relaciona el nombre de un parmetro con su valor Separa pares parmetro / valor Indica que el carcter se ha codificado utilizando la codificacin hexadecimal Los datos se relacionan en pares nombre de variables y el valor de los mismos. Los pares nombre / valor se identifican cada uno de ellos mediante el signo = . Ejemplo: nomcliente = Maritza 2.1.2.4 Mtodo de envo de datos: POST

El mtodo POST enva los datos directamente al programa CGI a travs de STDIN. El mtodo POST usa la variable de entorno CONTENT_LENGHT (longitud del contenido) para decirle al servidor cuntos bytes debe leer desde STDIN. La corriente de datos puede ser tan larga como se necesite, que dependiendo del servidor se permitirn cadenas ms o menos cortas. Con el mtodo POST, los datos se reciben por la entrada estndar (equivalente a una entrada de teclado). Una vez procesados los datos el programa CGI debe de devolver una pgina HTML con los resultados mediante la mediacin del servidor. Para enviar el contenido de esta pgina, el programa CGI simplemente debe sacar los datos que quiera por la salida estndar. En cualquier caso el servidor debe saber el tipo de documento que se va a enviar por parte del programa CGI al cliente, bien

12

porque lo que se devuelve puede ser un documento o una referencia a un documento. Para indicar el contenido de lo que se devuelve, el programa CGI deber generar por la salida estndar una pequea cabecera, que contiene dos lneas de texto ASCII. En el caso de que lo enviado sea un documento generado por un programa CGI, la cabecera deber ser como la que sigue: En la lnea 1: Contenttype: tipo / subtipo En la lnea 2: (en blanco) Donde tipo / subtipo es el tipo MIME Por ejemplo si se devuelve una pgina Web el tipo devuelto se pondr como text / html. 2.1.2.5 Procesado De La Informacin En El Cgi

Un programa CGI puede estar preparado para aceptar la informacin en uno de los dos mtodos posibles, aunque lo usual es que est preparado para trabajar tanto con GET como con POST. Para ello, el programa debera seguir los siguientes pasos: 1. Comprobar el valor de la variable de entorno

REQUEST_METHOD para determinar si la solicitud es de tipo GET o POST. 2. Si se trata de GET, usar el valor de la variable QUERY_STRING como entrada. 3. Si se trata del mtodo POST, obtener la longitud de la entrada (en nmero de bytes) a partir de la variable de ambiente CONTENT_LENGTH. Despus, leer los bytes a partir de la entrada estndar. 4. Extraer los pares nombre=valor de varios campos dividiendo los datos de entrada por el carcter &, que separa los valores de los campos.

13

5. En cada par nombre=valor, convertir todas las secuencias %xx en los caracteres ASCII equivalentes (aqu, xx representa un par de dgitos hexadecimales). 6. En cada par nombre=valor, convertir todos los caracteres + en espacios.

Una vez que tenemos la informacin de entrada, es cuando comienza realmente el trabajo del programa CGI. Por ejemplo, puede actualizar una base de datos, mandar un correo, etc. 2.1.2.6 El directorio cgi-bin Este es un directorio especial, que contiene los scripts,

configurado dentro del servidor http. El servidor conoce que este directorio contiene ejecutables que debern ser ejecutados y su salida deber ser enviada al navegador del cliente. No se puede simplemente crear un directorio cgi-bin, el administrador del servidor deber configurarlo para su uso. Si no est configurado, los scripts sern cargados como simples ficheros de texto. 2.1.2.7 Integracin de los formularios con CGI Debido a la gran integracin que existe entre un formulario HTML y el script CGI al que invoca, deberemos construir ambos de forma conjunta, y especificar el formato que va a tener el formulario, que se debe corresponder con el que espera recibir el programa CGI. Es as que desde un formulario HTML se va a invocar a un script CGI, para indicar la URL que identifica al programa CGI se utiliza la propiedad ACTION de la etiqueta <FORM>. En la propiedad ACTION indicaremos el nombre del script CGI que se desea invocar.

14

Si queremos invocar al script ing_libro.pl desde un formulario, y pasarle la informacin del formulario mediante el mtodo POST, escribiremos lo siguiente: <FORM METHOD="POST" ACTION="..//cgi -bin/ing_libro.pl">

El envo de la informacin del formulario y la invocacin del script CGI, se producir cuando el usuario pulse el botn Enviar del formulario correspondiente a Ingresar Libro. Cuando el formulario se enva, el script CGI va a recibir los elementos del formulario en forma de pares nombre_variable / valor_variable. En este caso el nombre de la variable ser el nombre de un elemento del formulario, y el valor de la variable ser el valor facilitado por el usuario para ese elemento del formulario.

15

CAPITULO III
3.1 HARDWARE Y SOFTWARE UTILIZADO El hardware utilizado para el desarrollo de la Aplicacin Web titulada

SYSTEMLIB es: Una PC que desempee las funciones de Servidor Web / Servidor de BD con las siguientes caractersticas: Pentium IV de 1.6 MHZ de velocidad 256 RAM de memoria 80 GB de Disco Duro Drive 3 1/2 pulgadas Multimedia

Un Cliente que se encuentre conectado al servidor con las siguientes caractersticas: El Pentium III de 800 MHZ de velocidad 310 RAM de memoria 60 Gb de Disco Duro Drive 3 1/2 pulgadas Multimedia

Software utilizado para el desarrollo de la Aplicacin Web titulada

SYSTEMLIB es: Windows 2000 Server (Sistema Operativo). API520e.exe (Active Perl 520), el mismo que incorpora las extensiones ODBC (odbc.pm) para PERL- Win32. Microsoft SQL Server 2000 (Manejador de la Base de Datos). Internet Information Server (Servidor Web). Internet Explorer 5.0 (Navegador) Bloc de notas (Programacin mediante sentencias Perl).

16

Front Page XP (Desarrollador de pginas Web) Swish v2.01 (Desarrollador de animaciones) Corel Graphics Suite 11 (Editor de imgenes)

CAPITULO IV
4.1 DESARROLLO DE LA APLICACIN 4.1.1 Instalamos el API520e.exe (Active Perl 520) Este Software se instalar como cualquier otro programa.
INSTALACIN DEL API520E.EXE JUNTO CON LAS EXTENSIONES WIN32

Para

poder ver si se instalaron

las extensiones ODBC para PERL

Win32, se deber buscar el archivo ODBC.PM.

17

BSQUEDA DEL ARCHIVO ODBC.PM

En el Explorador de Windows 2000 Server ir a la pestaa Herramientas/Opciones de carpeta/Tipos de archivo, elegir el PL y en Opciones Avanzadas seleccionar la opcin Mostrar siempre la Opcin.

18

4.1.2

Crear la Base de Datos,

en SQL Server 2000

en el grfico

siguiente se visualiza el diagrama en el cual se puede observar las tablas utilizadas en la implementacin con sus atributos. DIAGRAMA RELACIONAL DE LA BASE DE DATOS

4.1.3 Crear el ODBC, para nuestra aplicacin se llamar conexion. Abrir Inicio / Programas / Panel de control Doble clic en Herramientas Administrativas y se presenta:

19

Clic en Orgenes de Datos ODBC.

Escogemos la pestaa DNS de sistema y agregar.

20

Luego procedemos a poner el nombre de nuestro ODBC conexin

Colocar el Id y la contrasea de Inicio de Sesin en este caso sern sa

21

Escoger la base de Datos SYSTEMLIB

Escoger el Lenguaje

22

Clic en Finalizar y aparecer la siguiente pantalla:

Por ltimo clic en Probar origen de Datos y Aceptar

23

4.1.4.- Configuracin del Internet Information Server (IIS) Una vez que IIS se encuentre instalado en el sistema debemos asegurarnos que el servicio se este ejecutando accediendo a Panel de Control / Herramientas Administrativas / Administracin de Equipos / Servicios y Aplicaciones / Servicios / Servicio de publicacin en World Wide Web. (Generalmente est configurado para iniciar automticamente)

Para comprobar que el servidor est activo, podemos acceder a la pgina inicial del IIS, introduciendo la siguiente direccin en nuestro navegador: http://localhost.

24

El directorio raz del servidor Web se encuentra localizado en D:\Inetpub \wwwroot, donde D representa el nombre de la unidad donde se encuentra instalado el sistema operativo.

4.1.4.1 Creacin de directorios virtuales Cada sitio Web debe tener un directorio particular. El directorio particular es el punto de partida para los visitantes del sitio y el nivel superior del rbol de publicacin en el Web. Un directorio virtual es un directorio que no est contenido fsicamente en el directorio particular, pero que aparece en los exploradores de los clientes como si lo estuviera. 4.1.4.2 En el Agregar un nuevo directorio virtual en IIS men Inicio/Programas/Herramientas Administrativas/

Administracin de Servicios de Internet/ Sitios Web/ Sitio Web predeterminado, clic derecho Nuevo/ Nuevo Directorio Virtual

25

Aparecer el asistente de Windows para crear un directorio virtual.

Escribimos cgi-bin como un nombre para el directorio virtual

26

Escogemos la carpeta cgi-bin creada anteriormente en el directorio D

o o

Escogemos los permisos de acceso

27

Finaliza el asistente

Al finalizar el asistente observamos que el directorio est creado cgi-bin

28

Realizar clic derecho sobre la carpeta cgi-bin y elegir la opcin Propiedades, aqu, en la pestaa Directorio se divide en tres secciones; en la primera seccin escogemos la opcin que dice El directorio designado, en la segunda seccin escogemos la opcin Lectura, y en la tercera seccin (Configuracin de aplicacin), debe estar cgi-bin opcin Sec. en Nombre de la Aplicacin, en Permisos de y Ejecutables, en Proteccin de

Ejecucin se despliega una lista en la cual seleccionamos la Comandos Aplicacin seleccionamos la opcin alto (aislado).

En esta tercera seccin (Configuracin de Aplicacin) realizar clic en el botn Configuracin y en la pestaa Opciones de Proceso en la seccin Configuraciones CGI en la opcin Tiempo de Espera de Secuencia de Comandos CGI, especificamos 300 seg.

29

4.1.5 APLICACIN WEB La Aplicacin Web desarrollada se titula: SYSTEMLIB, fue implementada para la venta de libros a travs del Internet. Dicha aplicacin permitir: Administrador
Men Administrador

Ingreso de libros Reportes de usuarios por nombre Listado de usuarios Reportes de libros por nombre Reportes de libros por autor Reportes de libros por categora Listado de pedidos Modificar libros Eliminar usuarios Eliminar libros

30

Usuario Reportes de libros por nombre Reportes de libros por autor Reportes de libros por categora Modificar usuarios Realizar pedidos

Tanto el usuario como el Administrador deben registrarse mediante el ingreso de su login y password respectivos. 4.1.5.1 Crear los scripts CGI (programas en PERL) con extensin .pl que debern ser guardados bajo la Carpeta cgi-bin. Para un mejor entendimiento realizaremos los CGIs de Insertar Consultar, Eliminar y Modificar Libros.

31

CGIs: INGRESAR LIBRO use Win32::ODBC; print "Content-type: text/html\n\n"; #En $buffer se almacena toda la cadena de entrada que es leida por STDIN read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); @pairs = split(/&/, $buffer); #print "@pairs \n<br>"; foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $FORM{$name} = $value; } print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>INGRESO DE LIBROS</TITLE>\n"; print "</HEAD>\n"; print "<BODY background=../cgi-bin/imagenes/fondo.jpg>\n\n"; if (!($db=new Win32::ODBC("dsn=conexion;UID=sa;PWD=sa"))) { print "Error de conexin a la base de datos $DSN\n"; print "Error: " . Win32::ODBC::Error() . "\n"; $db->Close(); exit; } else { } $condicion = $FORM{nombre}; $SqlStatement1 = "INSERT INTO LIBRO(nombre,autor,categoria,stock,precio) VALUES ('$FORM{nombre_f}','$FORM{autor_f}','$FORM{categoria_f}', '$FORM{stock_f}','$FORM{precio_f}')"; if ($db->Sql($SqlStatement1)) { print "Error: " . $db->Error() . "\n"; } print "<CENTER><FONT SIZE= 5 COLOR=#ff0000>TRANSACCION REALIZADA </FONT>"; print "<CENTER><FONT SIZE = 5 COLOR=#0000FF> SATISFACTORIAMENTE</FONT>"; print"<BR><BR><BR><BR>"; print '<center><IMG SRC="imagenes/24.gif">'; print "</BODY>\n"; print "</HTML>\n";

32

CONSULTAR LIBRO use Win32::ODBC; print "Content-type: text/html\n\n"; #En $buffer se almacena toda la cadena de entrada que es leida por STDIN read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); @pairs = split(/&/, $buffer); #print "@pairs \n<br>"; foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $FORM{$name} = $value; } print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>CONSULTA LIBROS POR NOMBRE</TITLE>\n"; print "</HEAD>\n"; print "<BODY background=../cgi-bin/imagenes/fondo.jpg>"; print "<BR>"; print "<center><h3>CONSULTA DE LIBROS POR NOMBRE</h3></center>"; if (!($db=new Win32::ODBC("dsn=conexion;UID=sa;PWD=sa"))) { print "Error de conexin a la base de datos $DSN\n"; print "Error: " . Win32::ODBC::Error() . "\n"; $db->Close(); exit; } else { } $SqlStatement = "SELECT * FROM LIBRO WHERE NOMBRE='$FORM{nombre_f}'"; if ($db->Sql($SqlStatement)) { print "la sentencia SQL ha fallado.\n"; print "Error: " . $db->Error() . "\n"; } else { $i=1; while($db->FetchRow()) { %Data = $db->DataHash(); $i=$i+1; } if ($i==1) { print"<CENTER>"; print "<B><FONT COLOR=#0000FF>EL NOMBRE DEL LIBRO NO EXISTE</FONT></B>";

33

print"<p>"; print "<B><FONT COLOR=#0000FF>INTENTE CON OTRO NOMBRE</FONT></B>"; } else { $condicion = $FORM{nombre}; print $FORM{tipoauto}; $SqlStatement = "SELECT * FROM LIBRO WHERE NOMBRE='$FORM{nombre_f}'"; if ($db->Sql($SqlStatement)) { print "la sentencia SQL ha fallado.\n"; print "Error: " . $db->Error() . "\n"; } else { print "<TABLE border = 1 background=imagenes/der2.jpg bgcolor=#FFFFFF text=#000000 cellspacing = 2 cellpadding = 2 width =100% height=100>"; print "<BR><BR>"; print "<TH align=CENTER BGCOLOR=#330066> <FONT COLOR=WHITE FACE=COMIC SANS MS>AUTOR"; print "<TH align=CENTER BGCOLOR=#330066> <FONT COLOR=WHITE FACE=COMIC SANS MS>CATEGORIA"; print "<TH align=CENTER BGCOLOR=#330066> <FONT COLOR=WHITE FACE=COMIC SANS MS>STOCK"; print "<TH align=CENTER BGCOLOR=#330066> <FONT COLOR=WHITE FACE=COMIC SANS MS>PRECIO"; $i=1; while($db->FetchRow()){ %Data = $db->DataHash(); print "<TR>"; print "<font color=blue>"; print "<TD bgcolor = #f7fcf6 align=center >".$Data{"autor"}."<TD bgcolor = #f7fcf6 align=center>".$Data{"categoria"}."<TD bgcolor = #f7fcf6 align=center>".$Data{"stock"}."<TD bgcolor = #f7fcf6 align=center>".$Data{"precio"}."<BR>"; print "</font>"; $i=$i+1; } print "</TABLE>"; $i=$i-1; } print "<P>"; } $db->Close(); exit; } print "</BODY>\n"; print "</HTML>\n";

34

ELIMINAR LIBRO

use Win32::ODBC; print "Content-type: text/html\n\n"; #En $buffer se almacena toda la cadena de entrada que es leida por STDIN read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); @pairs = split(/&/, $buffer); #print "@pairs \n<br>"; foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $FORM{$name} = $value; } print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>ELIMINACION DE LIBROS</TITLE>\n"; print "</HEAD>\n"; print "<BODY background=../cgi-bin/imagenes/fondo.jpg>\n\n"; if (!($db=new Win32::ODBC("dsn=conexion;UID=sa;PWD=sa"))) { print "Error de conexin a la base de datos $DSN\n"; print "Error: " . Win32::ODBC::Error() . "\n"; $db->Close(); exit; } else { } $SqlStatement = "SELECT * FROM LIBRO WHERE nombre='$FORM{nombre_f}'"; if ($db->Sql($SqlStatement)) { print "la sentencia SQL ha fallado.\n"; print "Error: " . $db->Error() . "\n"; } else { $i=1; while($db->FetchRow()) { %Data = $db->DataHash(); $i=$i+1; } 35

if ($i==1) { print"<CENTER>"; print "<B><FONT COLOR=#000000>EL NOMBRE DEL LIBRO NO EXISTE</FONT></B>"; print"<p>"; print "<B><FONT COLOR=#0000FF>INTENTE NUEVAMENTE</FONT></B>"; } else { $SqlStatement1 = "DELETE FROM LIBRO WHERE nombre='$FORM{nombre_f}' "; print"<BR><BR><BR><BR><BR><BR><BR>"; print "<CENTER><FONT SIZE= 5 COLOR=#ff0000>TRANSACCION REALIZADA </FONT>"; print "<CENTER><FONT SIZE = 5 COLOR=#0000FF> SATISFACTORIAMENTE</FONT>"; print"<BR><BR><BR><BR>"; print '<center><IMG SRC="imagenes/24.gif">'; if ($db->Sql($SqlStatement1)) { print "Error: " . $db->Error() . "\n"; } else { } $db->Close(); } } print "</BODY>\n"; print "</HTML>\n";

36

MODIFICAR LIBRO

use Win32::ODBC; print "Content-type: text/html\n\n"; #En $buffer se almacena toda la cadena de entrada que es leida por STDIN read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); @pairs = split(/&/, $buffer); #print "@pairs \n<br>"; foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $FORM{$name} = $value; } print "<HTML>\n"; print "<HEAD>\n"; print "<MODIFICACION DE LIBROS</TITLE>\n"; print "</HEAD>\n"; print "<BODY background=../cgi-bin/imagenes/fondo.jpg>\n\n"; if (!($db=new Win32::ODBC("dsn=conexion;UID=sa;PWD=sa"))) { print "Error de conexin a la base de datos $DSN\n"; print "Error: " . Win32::ODBC::Error() . "\n"; $db->Close(); exit; } else{ } $SqlStatement = "SELECT * FROM LIBRO WHERE nombre='$FORM{nombre_f}'"; if ($db->Sql($SqlStatement)) { print "la sentencia SQL ha fallado.\n"; print "Error: " . $db->Error() . "\n"; } else{ $i=1; while($db->FetchRow()) { %Data = $db->DataHash(); $i=$i+1; } if ($i==1) { print"<CENTER>"; print "<B><FONT COLOR=#000000>EL NOMBRE DEL LIBRO NO EXISTE</FONT></B>"; print "<B><FONT COLOR=#0000FF>INTENTE NUEVAMENTE</FONT></B>"; }

37

else { if ($i==1) { print "<p>&nbsp;&nbsp;&nbsp;&nbsp;<a href=../cgi-bin/mod_libro.html>Haga clic para Ingresar de nuevo</a>; } else { $condicion = $FORM{nombre}; print $FORM{tipoauto}; $SqlStatement = "SELECT * FROM LIBRO WHERE nombre='$FORM{nombre_f}'"; if ($db->Sql($SqlStatement)) { print "la sentencia SQL ha fallado.\n"; print "Error: " . $db->Error() . "\n"; } else { $i=1; while($db->FetchRow()) { %Data = $db->DataHash(); print "<TABLE border = 1 cellspacing = 2 cellpadding = 2 width =100% height=100>"; print "<tr>"; print '<td align=center colspan="2" bgcolor="#336699"><B><font color="#ffffff"> INFORMACION DE LIBROS</FONT></B></td>'; print "</tr>"; print "<tr>"; print "<TD >"; print "<font color=blue>"; print"<B>DATOS ACTUALES</B>"; print "<P>"; print "<font color=black>"; print "<B>NOMBRE:</B>" .$Data{"nombre"}; print "<P>"; print "<B>AUTOR:</B>" .$Data{"autor"}; print "<P>"; print <B>CATEGORIA:</B>" .$Data{"categoria"}; print "<P>"; print "<B>STOCK:</B>" .$Data{"stock"}; print "<P>"; print "<B>PRECIO:</B>" .$Data{"precio"}; print "</font>"; $i=$i+1; } $i=$i-1; }

38

} print"</TD>"; print "<TD>"; $id_libro3=$Data{"id_libro"}; print "<P>"; print "<font color=blue>"; print"<B>MODIFICAR DATOS DEL LIBRO</B>"; print "<P>"; print "<font color=black>"; print'<FORM ACTION="" METHOD="POST">'; print'<P><B>NOMBRE:</B> <INPUT NAME="nombre_f1" SIZE="30">'; print'<P><B>AUTOR:</B> <INPUT NAME="autor_f1" SIZE="30">'; print'<P><B>CATEGORIA:</B> <INPUT NAME="categoria_f1" SIZE="30">'; print'<P><B>STOCK:</B> <INPUT NAME="stock_f1" SIZE="30">'; print'<P><B>PRECIO:</B> <INPUT NAME="precio_f1" SIZE="30">'; print'<P><INPUT TYPE="SUBMIT" VALUE="MODIFICAR">'; print "<P>"; print "<P>"; print "<P>"; print'</FORM>'; print"</TD>"; print "</tr>"; } $SqlStatement1 = "UPDATE LIBRO SET nombre='$FORM{nombre_f1}',autor='$FORM{autor_f1}',categoria='$FORM{cate goria_f1}',stock='$FORM{stock_f1}',precio='$FORM{precio_f1}' WHERE id_libro= '$id_libro3'"; if ($db->Sql($SqlStatement1)) { print "Error: " . $db->Error() . "\n"; } else { } $db->Close(); exit; } print "</BODY>\n"; print "</HTML>\n";

39

4.1.5.2 Crear los html, que se guardarn en la carpeta cgi-bin donde se encontrarn todos los pl y todas las pginas Web las mismas que llamaran a los .pl. Htmls: INGRESO DE LIBRO

<html> <head> <title>LIBRO</title> </head> <body > <form action="http://192.168.0.1/cgi-bin/ing_libro.pl" method="post"> <table border="1" width="100%" height="432"> <tr> <td height="28"> <marquee behavior="alternate" direction="right" scrolldelay="20" align="middle" style="font-size: 14pt; INGRESO DE INFORMACION DE LIBROS</marquee> </td> </tr> <tr><td width="100%" height="392">POR FAVOR, INGRESE LA INFORMACIN DE LOS LIBROS EN EL SIGUIENTE FORMULARIO: NOMBRE:<input name="nombre_f" size="26" type="text"> AUTOR: <input name="autor_f" size="26" type="text"> CATEGORA: <input name="categoria_f" size="26" type="text"> STOCK:<input name="stock_f" size="26" type="text"> UNITARIO:<input name="precio_f" size="26" type="text"> <input type="submit" value="Enviar" > <input type="reset" value="Borrar" > </td> </tr> </table> </form> </body> </html>

40

CONSULTAR LIBRO POR NOMBRE

<html> <head> <title> consultar libro por nombre </title> </head> <body > <form action="http://192.168.0.1//cgi-bin/consulta_nombre.pl" method="post"> <table border="1" width="100%"> <tr> <td > <marquee behavior="alternate" direction="right" scrolldelay="20" align="middle" style="font-size: 14pt; color: #FFFFFF; font-style: italic; font-weight: bold">INGRESAR</marquee> </td> </tr> <tr> <td >POR FAVOR, INGRESE EL NOMBRE DEL LIBRO NOMBRE: <INPUT NAME="nombre_f"> <INPUT TYPE="submit" VALUE="CONSULTAR" > </td> </tr> </table> </form> </body> </html>

41

ELIMINAR LIBRO

<html> <head> <title> eliminacion de libros </title> </head> <body > <form action="http://192.168.0.1//cgi-bin/eliminar_libro.pl" method="post"> <table border="1" width="100%"> <tr> <td > <marquee behavior="alternate" direction="right" scrolldelay="20" align="middle" style="font-size: 14pt; color: #FFFFFF; font-style: italic; font-weight: bold">ELIMINAR LIBRO</marquee> </td> </tr> <tr> <td width="100%">POR FAVOR, INGRESE EL NOMBRE DEL LIBRO <INPUT NAME="nombre_f" > <INPUT TYPE="submit" VALUE="ELIMINAR" > </td> </tr> </table> </form> </body> </html>

42

MODIFICAR LIBRO

<html> <head> <title> modificar libro </title> </head> <body> <form action="http://192.168.0.1//cgi-bin/mod_libro.pl" method="post"> <table border="1" width="100%" height="174"> <tr> <td > <marquee behavior="alternate" direction="right" scrolldelay="20" align="middle" style="font-size: 14pt; color: #FFFFFF">MODIFICAR LIBROS</marquee> </td> </tr> <tr> <td width="100%" height="168" >POR FAVOR, INGRESE EL NOMBRE DEL LIBRO NOMBRE: <INPUT NAME="nombre_f" SIZE="30"> <INPUT TYPE="submit" VALUE="ENTRAR" > </td> </tr> </table> </form> </body> </html>

4.1.5.3 Ir al Internet Explorer del cliente y en la URL llamar a las pginas html creadas en el paso anterior. Y obtendr como resultado las siguientes pantallas.

43

MEN PRINCIPAL
En este men existe una serie de opciones que van a ayudar al usuario para que realice una serie de visitas a varias pginas, las opciones que tiene este men son las siguientes: Comprar en Internet En esta opcin consta la informacin sobre las compras en Internet, existen links de informacin que tiene texto como: Que conviene comprar Es seguro? Ventajas Paso a Paso Recomendados La pantalla que se muestra es la siguiente:

44

Regstrate En esta opcin el Usuario tiene la posibilidad de registrarse, es decir de ingresar sus datos personales para poder realizar pedidos, as como de ingresar al men de Usuario o de Administrador si ya est registrado, la pantalla que aparece es la que se muestra a continuacin:

Formas de envo En esta opcin consta informacin acerca de las formas existentes para realizar los pagos de los diferentes libros que adquieran los usuarios. Las formas de pago son: Efectivo Cheques Tarjetas de crdito La pantalla que aparece se muestra a continuacin:

45

Consultar libros En esta opcin el Usuario puede realizar consultas sobre los libros disponibles, de acuerdo a diferentes parmetros como son: Por nombre El Usuario puede revisar de acuerdo al nombre del libro que desea consultar la informacin respectiva, la pantalla en la que debe ingresar el nombre aparece a continuacin:

46

Al dar clic en el botn CONSULTAR se despliega la informacin del libro ingresado, la pantalla que aparece es la siguiente:

Por autor En esta consulta el Usuario puede visualizar la informacin de todos los libros existentes, mediante el ingreso del nombre del autor del libro, a continuacin se muestra la pantalla del formulario en el que se va a realizar la consulta:

47

Al pulsar el botn CONSULTAR se va a mostrar la informacin del libro al que corresponde el autor ingresado, la pantalla en la que aparece la informacin se muestra a continuacin:

Por categora En esta opcin el usuario puede realizar la consulta de libros a travs del ingreso de la categora, la pantalla que aparecer es la siguiente:

48

Al pulsar el botn CONSULTAR se visualizar la respectiva informacin del libro del que se ingres la categora, la pantalla que se muestra es la siguiente:

Sugerencias En esta opcin el Usuario puede realizar las sugerencias que crea convenientes para poder mejorar la atencin que se brinda as como cualquier comentario que pueda ayudar para hacer de su visita por este portal una actividad interesante.

49

Al pulsar el botn Enviar aparecer la siguiente pantalla que confirma que se envi la informacin:

Contactos En esta opcin aparecer informacin a cerca de las personas que realizamos este portal, as como direcciones, telfonos y formas de contactarnos para cualquier inquietud existente relacionada con est pgina Web, la pantalla en la que aparecer toda esta informacin se muestra a continuacin:

50

Gestin del Cliente


Para poder acceder al men del Cliente, este debe ingresar su login y password, en una pantalla que se muestra a continuacin:

Si esta informacin es la correcta se le mostrar una pantalla que tiene un link con el texto BIENVENIDO USUARIO para que pueda acceder al men del Usuario al dar clic sobre dicho link. continuacin: La pantalla que aparece se muestra a

51

Al dar click sobre este link se le presentar la pantalla del men del Cliente en donde tiene varias opciones a las que puede acceder el Cliente como son: Compras en Internet Formas de envo Consultar libros Modificar datos Realizar pedidos Sugerencias Contactos

La pantalla que aparece es la siguiente:

Comprar en Internet En esta opcin aparece la misma informacin que se muestra en la opcin Comprar en Internet del men principal Formas de envo En esta opcin aparece la misma informacin que se muestra en la opcin formas de envo del men principal Consultar libros La informacin que se muestra en esta opcin es exactamente igual a la del men Consultar libros que consta en el men principal

52

Modificar datos Al acceder a esta opcin el Usuario tendr la posibilidad de poder cambiar la informacin que crea pertinente, esta opcin le va ayudar para que tenga sus datos actualizados para poder realizar correctamente cualquier transaccin. El parmetro que debe ingresar para poder actualizar su informacin es el nmero de cdula, la pantalla que aparecer se muestra a continuacin:

Al dar clic en el botn ENTRAR se mostrar un formulario en el que consta la informacin actual, as como un grupo de campos de texto para realizar el cambio de informacin, la pantalla que aparece es la siguiente:

53

Realizar pedidos En esta opcin el cliente puede realizar una de las tareas ms importantes como es el pedido de los libros que desea comprar, mediante el ingreso del nombre del libro que va a adquirir, la pantalla que se muestra aparece a continuacin:

Al dar clic en el botn PEDIR se muestra un formulario en el que se debe llenar una serie de campos de texto, los mismos que son necesarios para que se puede completar el pedido, el formulario se muestra a continuacin:

54

Al dar clic en el botn INGRESAR se registra el pedido en la Base de Datos y aparece un mensaje que confirma que la transaccin se pudo realizar con xito, la pantalla que aparece es la siguiente:

Sugerencias Esta informacin muestra la misma informacin que aparece en la opcin Sugerencias del men principal. Contactos Los datos concernientes a los realizadores de este portal son los que se muestran en la opcin Contactos del men principal.

55

GESTIN DEL ADMINISTRADOR


Para poder acceder al men del administrador, este debe ingresar su login y password, en una pantalla que se muestra a continuacin:

Si esta informacin es la correcta se le mostrar una pantalla que tiene un link con el texto BIENVENIDO ADMINISTRADOR para que pueda acceder al men del Administrador al dar click sobre dicho link.

56

Al dar clic sobre este link se le presentar la pantalla del men del Administrador en donde tiene varias opciones a las que puede acceder el Administrador como son: Ingresos Reportes Modificaciones y Actualizaciones

La pantalla que aparece es la siguiente:

Ingresos Dentro de esta opcin el Administrador puede ingresar la informacin concerniente a los libros que van a estar disponibles para que puedan ser adquiridos por los usuarios. La pantalla en la que se ingresarn los libros se muestra a continuacin:

57

Reportes El Administrador va a poder realizar reportes tanto de Usuarios, Libros y de Pedidos, dentro de los Usuarios va a poder realizar consultas de acuerdo a los siguientes requerimientos: Por nombre Deber ingresar el nombre del usuario que desee consultar en la siguiente pantalla:

58

Al dar clic en el botn CONSULTAR aparecer la siguiente informacin del usuario que se haya ingresado:

Listado El Administrador puede realizar un listado de todos los usuarios que estn registrados. Al escoger la opcin Listado aparecer la siguiente pantalla:

59

Al pulsar el botn LISTAR USUARIOS se va a visualizar la informacin respectiva a todos y cada uno de los usuarios que se encuentran registrados en SYSTEMLIB, la pantalla que aparece se muestra a continuacin:

Libros Dentro de los reportes que el Administrador puede realizar con respecto a los libros estn consultas que puede efectuar teniendo en cuenta los siguientes parmetros:

Por nombre Por autor Por categora

Las pantallas de cada una de estas consultas son exactamente iguales a las que se mostr en las opciones del men del Cliente.

60

Pedidos Dentro de esta opcin el Administrador puede realizar una consulta de todos los pedidos que hay sido realizados, al escoger la opcin Listado aparecer la siguiente pantalla:

Al dar clic en el botn LISTAR PEDIDOS aparecer la informacin de todos los pedidos que hay sido realizados hasta el momento, la pantalla que aparece se muestra a continuacin:

61

Modificaciones Las modificaciones que el Administrador puede realizar son actualizaciones en la informacin de los libros existentes en stock, al escoger la opcin Libros aparecer la siguiente pantalla en la que debe ingresar el nombre del libro que se desee modificar

A continuacin se mostrar un formulario en el que se encuentra tanto la informacin actual, as como cuadros de texto para poder ingresar los nuevos datos de los libros. La pantalla que aparece es la siguiente:

62

Eliminaciones El Administrador va a poder realizar dos tipos de eliminaciones de acuerdo a la siguiente informacin: Usuarios Puede realizar la eliminacin de los diferentes usuarios existentes, al escoger la opcin Usuarios en la que se debe ingresar los nombres y apellidos del usuario que se desea eliminar, aparecer la siguiente pantalla:

Al dar clic sobre el botn ELIMINAR se va a eliminar a ese usuario de la Base de Datos y se mostrar el siguiente mensaje:

63

Libros De la misma forma en la que se elimin un usuario se puede tambin eliminar un libro, al escoger la opcin Libros se debe ingresar el nombre del libro que se desee eliminar, la pantalla que aparece se muestra a continuacin:

Al dar clic sobre el botn ELIMINAR se borrar el libro siempre y cuando este exista en nuestra Base de Datos, y aparecer un mensaje de confirmacin que se muestra a continuacin:

64

CAPITULO V
5.1 APNDICE PERL (Practical Extraction and Report Language). Perl es un lenguaje de computador interpretado muy original, a pesar de su apariencia de taquigrafa tiene mucho de los lenguajes naturales. El CGI (Common Gateway Interface). Es un mtodo para la transmisin de informacin hacia un compilador instalado en el servidor. Su funcin principal es la de aadir una mayor interaccin a los documentos web que por medio del HTML se presentan de forma esttica. El mtodo POST enva los datos directamente al programa CGI a travs de STDIN. MIME, Multipurpose Internet Mail Extensions (Extensiones del correo de Internet para aplicaciones diversas), son especificaciones para los tipos de archivos que se mueven por Internet. Este es un directorio especial, que contiene los scripts, configurado dentro del servidor http.

CGI

POST

MIME

CGI-BIN

API520e.exe Software que permite interpretar el lenguaje Perl, en entorno Windows. Adems incorpora las extensiones Win32 ODBC

65

5.2

CONCLUSIONES Y RECOMENDACIONES 5.2.1 CONCLUSIONES

El lenguaje Perl es utilizado para la creacin de scripts CGI los cuales se encargan de procesar los datos que son enviados desde el cliente a travs navegador hasta el Servidor. El lenguaje de programacin Perl dificulta un poco la programacin. del

no tiene una interfaz visual lo cual

Se puede utilizar en varios entornos, como puede ser Windows, OS/2, sin realizar cambios de cdigo, siendo nicamente necesario la introduccin del interprete PERL correspondiente a cada sistema operativo.

El mantenimiento y depuracin de un programa en PERL es mucho ms sencillo que la de cualquier programa en C. Los scripts CGI (archivos .PL) no deben ser almacenados en cualquier directorio, existe uno especial denominado CGI-BIN, este se lo crea como cualquier directorio en la Consola de Administracin del IIS (Internet Information Server) pero se lo debe configurar tal y como se lo explica en una parte de este documento. Un CGI tiene como funcin principal; aadir una mayor interaccin a los documentos Web que se presentan en forma esttica.

Perl es un lenguaje flexible, puesto que soporta conexiones en distintas base de datos Perl es un lenguaje interpretado, aunque en realidad, el intrprete de Perl, como todos los intrpretes modernos, compila los programas antes de ejecutarlos

66

5.2.2 RECOMENDACIONES Para asegurarse que se ha instalado bien las extensiones ODBC para PERLWin32, se deber buscar el archivo ODBC.PM. Verificar que este Instalado el Internet Information Server antes de crear los directorios virtuales. Al momento de programar en el lenguaje Perl hacerlo con mucha atencin, dado que si ocurre un error ser un poco difcil saber donde ocurri, dado que se lo realiza en el Bloc de Notas y este no proporciona la informacin de error Para evitar problemas con la conexin a la Base de Datos se recomienda instalar bien los programas; tanto el Sistema Operativo como el Servidor de Base de Datos, pues luego da conflictos. 5.3 REFERENCIAS www.perl.com http://usuarios.lycos.es/asualam/perl/tutor.htm http://www.geocities.com/SiliconValley/Station/8266/perl/ http://www.geocities.com/SunsetStrip/Backstage/6023/CGI_perl_02.ht ml#Sintaxis general http://cronopio.net/perl/ http://www.merelo.net/tutoperl/tutoperl0.html http://usuarios.tripod.es/asualam/perl/perl08.htm http://ccpe5.unican.es/libro/CGI.htm

67

Potrebbero piacerti anche