PREGUNTAS CONTESTADAS - CGI

 Hay un total de 35 Preguntas.<<  >> 

    Pregunta:  33901 - NO SALTAR A NUEVA PÁGINA AL LLAMAR A UN CGI EN PERL
Autor:  José Félix Renovales
Desde JavaScript realizo llamadas a un CGI en lenguaje Perl para que me permita tratar ficheros, cosa que no puede desde Java Script.
Esta llamada me funciona perfectamente, el problema que tengo es que desaria que me aparecieran los resultados del programa en Perl en la misma página y desde el mismo punto en el que he realizado la llamada.
Ahora al presentar los datos, resultado de tratar los ficheros, he de presentarlo en página nueva.
  Respuesta:  Patxi Perales
Tu problema es que estás llamando al script de PERL como acción de formulario o como referencia. Te sugiero que llames a tus scripts de PERL desde JavaScript de forma que generen más código JavaScript.

En el HTML la llamada sería:
<script language="JavaScript" src="cgi-bin/miCGI.cgi"></script>

En el script 'miCGI' de PERL puedes hacer
...
print "Content-type: application/x-javascript\n\n";
print "function f() {\n";
.....
print "}\n";
...

Observa que PERL genera código y no text/html

Otra forma de entrar en PERL sin saltar de URL es hacer una llamada desde algún elemento HTML que no sea formulario ni referencia. Por ejemplo, desde la celda de una tabla:
<TD>
<SCRIPT LANGUAGE="JavaScript"><!--
document.write("<SCRIPT LANGUAGE=JavaScript
src=../cgi-bin/miCGI2.cgi></SCRIPT>");
//--></SCRIPT>
</TD>

    Pregunta:  36051 - INSTALAR APACHE CON PERL
Autor:  Jorge Aníbal escobar
que directiva de el archivo httpd.conf debo modificar para que perl sea el programa de cgi con apache
  Respuesta:  Heber Irizarry-Vega
Saludos,

Si estas usando apache 1.3.x
Busca una instrucción en el archivo httpd.conf llamada
AddHandler cgi-script

Añade la extension .pl (me imagino que ya tendrá la ext. .cgi)

Ej.
AddHadler cgi-script .cgi .pl

En las instrucciones de "Options" para el
<Directory / > añade lo siguiente: ExecCGI

Ej.
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride None
</Directory>

y listo... ahora puedes correr un script en perl por medio de apache.

    Pregunta:  45333 - CONEXION CON SQL SERVER DESDE LINUX
Autor:  Juan Carlos Garcia
Hola, lo que me gustaria es acceder a un servidor SQL SERVER desde un servidor web a traves de CGI, no a traves de php.
La idea es que todo lo relativo a la base de datos (usuario, contraseña, tablas, consultas sql) esté compilado, y si se hace desde PHP cualquiera que tenga acceso al codigo tendrá acceso a estos datos, lo cual no se debe permitir.
Quisiera saber si esposible conectar con el servidor SQL SERVER desde C o C++ y utilizarlo como cgi.
Gracias
  Respuesta:  Ismael Gongora
Hola Juan,

bueno no se que lenguage de programacion estras utilizando para CGI, pero yo lo he hecho con PERL, solo necesitas instalar un modulo llamado freetds el cual te permite conectarte de un servidor SQL desde una maquina linux. Yo ya lo he hecho desde una maquina solaris a un servidor windows 2000 corriendo SQL 7.

Recuerda que necesitar tener abierto el puerto de SQL Server entre ambos servidores.

Suerte.

    Pregunta:  48627 - CGI CREA FICHERO
Autor:  ekkare mc
Buenas, quisiera saber como crear un cgi que escriba el valor que le paso como parametro, en un fichero de texto en el servidor donde este el cgi.

Ejemplo: www.nose.com/cgi-bin/escribe.cgi?hola

...y escribe "hola" en cualquier fichero predeterminado,q este en el servidor web
  Respuesta:  Ismael Gongora
hola ekkare eso es bastante sencillo, lo puedes hacer de esta forma:

***** script ****

#!/usr/bin/perl
$parametro = $ENV{'QUERY_STRING'};
open(FL, "ARCHIVO_EN_TU_SERVER") or die "No se puede abrir archivo\n";
print FL $parametro;
close (FL);

****** script ******

Listo.. eso haria lo que tu necesitas..

    Pregunta:  54316 - COMO IMPRIMIR SÓLO PARTE DE LA PÁGINA
Autor:  Pedro Cifre
Buenos días.

Tengo una página de contenidos con una imagen en la parte superior, el menú en la parte izquierda, los banners y otras informaciones en la derecha y finalmente en el centro la información interesante para el visitante. La idea es que se imprima sólo la parte del texto, eliminando los banners, el menú y la cabecera.

He probado el window.print, ocultando previamente las zonas no deseadas. He probado también con ejemplos vistos de CSS, que igualmente ocultan la parte que no interesa.

Todas ellas me dan el mismo resultado, sólo se imprime la parte que dejo vista, pero se imprime en la parte central de la hoja, es decir, como se imprimiría normalmente (cortando el texto) pero sin imprimir el menú ni la cabecera.

¿Me podrían indicar si hay alguna rutina que cumpla este cometido? Podría ser javascript o cgi.

Saludos y gracias de antemano.
  Respuesta:  Juan Antonio Trigueros
La manera más sencilla (y elegante) de conseguir lo que quieres es a través de las hojas de estilo de la página.

Puedes crear diferentes estilos en función del medio en el que se empleará. Es decir, defines un estilo de página para la pantalla y otro para la impresora. El sistema automáticamente empleará el que corresponda en cada caso.

Hecho esto, en la definición de estilos de impresora solo debes ocultar aquello que no quieres mostrar.

Lo tienes muy bien explicado aquí:
http://www.librosweb.es/css/capitulo13/version_para_imprimir.html

Suerte con ello.

|<  <<  1 2 3 4  >>  >|