PREGUNTAS CONTESTADAS - CGI

 Hay un total de 35 Preguntas.<<  >> 

    Pregunta:  10780 - ERROR 500 AL UTILIZAR UN CGI EN C CON PWS
Autor:  Serafín Orillán Chaparro
Saludos!
Estoy aprendiendo cómo trabajar con la interfaz CGI desde hace muy poco, y mi primera prueba no consigo que funcione. He hecho la aplicación CGI con C, pero cuando pincho en el enlace que debe ejecutarla me da un Error 500 - Problema interno en el servidor y no me devuelve la página. El enlace apunta a la ubicación correcta del ejecutable CGI, así que no es problema de que no encuentra el archivo. Mi programa es muy simple; es el siguiente:

#include

main ()
{
printf ("\nContent-Type: text/html\n");
printf ("\n<HTML>");
printf ("\n<BODY>");
printf ("\n<H1> Prueba </H1>");
printf ("\n</BODY>");
printf ("\n</HTML>");
return 0;
}

Estoy trabajando con el Personal Web Server de Windows 98.
Por favor, ¿alguien puede ayudarme? ¿Qué estoy haciendo mal?

Gracias por adelantado.
  Respuesta:  K3nDra _
El error 500 ocurre por:

* La primera linea debe decir el interprete (p.e. #!/bin/perl)
* Debes subir el archivo en modo ASCII y NO en binario.
* Permisos incorrectos (chmod 755 nombre_del_archivo.cgi)
* el tipo de Header
tu pusiste printf ("\nContent-Type: text/html\n");
y es printf ...text/html\n\n... con dos \n

    Pregunta:  11039 - NECESIDADES PARA CORRER CGI'S EN WNT
Autor:  Israel Viveros
Quiero saber que es lo que se necesita para correr un CGI, necesito configurar algunas cosas del servidor o el servidor tiene que estar propiamente bajo una plataforma linux etc ...

La plataforma sobre la que estoy trabajando es Windows NT.

Les agradeceria su ayuda ...
  Respuesta:  Ricardo Martínez Zorrero
1. Necesitas un web server : Personal Web server o IIS son los más recomendables para WINdows.

2. Necesitas determinar en qué quieres tu CGI , es muy probable que lo quieras en PERL , en ese caso baja al Active Perl para Windows desde www.activestate.com . Para instalarlo necesitarás el Windows installer 1.1 o superior ( lo puedes encontrar en la misma dirección) .

3.Una vez instalado creará la asociación de archivos (en los directorios virtuales) "pl" y "plx" en tu web server , los pl corren con el intérprete de PERL y los plx con una librería especial para aplicaciones de INTERNET.

4.Crea la asociación de archivos CGI , copia la configuración para los pl o los plx (plx recomendado) y utilizaa para el CGI.

    Pregunta:  13473 - NECESITO SERVIDORS GRATIS QUE PERMITE CGIS EN PERL
Autor:  Santiago Ivanic
Hola. Miren, esto es fácil: gracias a sus completos cursos pude, por fin, crear mi propio CGI (contador) en perl. Pero como averigué que sólo se puede probar desde un servidor y no desde el disco duro local, ando buscando algún servidor que acepte CGI pero que sea gratuito, y que realmente funcione!.Les pido encarecidamente si podrían mandarme las direcciones por mail. Mucas Gracias.
  Respuesta:  samael de pendragon corona
mira el servidor mas sencillo y que te permite configurar servicios facilmente es uno llamado JANA-SERVER

yo al igual que tu tuve un problema al tratar de correr los llamados CGI(lo hice con PASCAL)

en apache se puede pero despues de 16 dias de estudiar e investigar lo logre hacer funcionar

con JANA solo lo di de alta y listo.

ahora tengo servidor de noticias usenet, irc, php4,php5,proxy,ftp,mysql,cgi (los mios hechos en pascal)

espero te sirva, yo creo que si, por lo menos mi dolor de cabeza termino
  Respuesta:  Margarito Mancilla
Hola otra opcion que tienes es instalar tu propio servidor con soporte para cgi, el que mas te recomiendo es el apache, y lo puedes bajar de su pagina pricipal, www.apache.org, y hay tanto para linux como para windows.
  Respuesta:  Angel Fraile
en prohosting.com tienes una cuenta de 20 Mb gratuita con tu directorio cgi-bin creado para que subas tus cgi's

    Pregunta:  13768 - LA HORA DEL SERVIDOR
Autor:  Alejandro Henriquez Ardiles
Hola a todo el mundo.
sucede que necesito construir un pagina con un cgi de perl, para que me muestre la hora del servidor.

cualquier ayuda y/o orientacion,se agradece, ya que no soy muy experto el perl (mas bien dicho, calato en el tema) chao, que esten bien
  Respuesta:  Ricardo Martínez Zorrero
utiliza la función :localtime(time), esa función te devuelve un array con los datos sobre la fecha, día ,mes, año así que puedes decir :

($segundo,$minuto,$hora,$dia,$mes,$year, $diaDeLaSemana,$diaDelYear,$horarioDeVerano)=localtime(time).

puedes omitir argumentos con el "undef"

    Pregunta:  13969 - LA PRIMERA LINIA DE CGI DE PERL.
Autor:  COBRETTY m
Yo utilizo perl en win98.
Si yo tengo el compilador de perl en "c:\perl\bin\perl.exe" la primera linia del cgi tiene que ser "#!c:\perl\bin\perl"? o le quito "c:"?
  Respuesta:  Angel Fraile
el path seria "#!/perl/bin/perl"

    Pregunta:  15605 - PROBLEMA CON CARáCTERES ESPAñOLES EN CGI
Autor:  Ricardo R. Hesse
He creado un formulario en PHP y me he encontrado con el problema de que no acepta los carácteres españoles.
Por ejemplo en la " í " con acento pone "m", en "¿" pone "?", etc.
Agradecería contestación.
  Respuesta:  Ricardo R. Hesse
Me contesto a mi mismo ya que he encontrado la solución y si alguien tiene este problema podrá arreglarlo.
El problema es que en el body tenía:

fullBody = "This is a multi-part message in MIME format.\n--$this->boundary\nContent-Type: text/plain; charset=us-ascii\nContent-Transfer-Encoding: 7bit\n\n" . $this->body ."\n";

donde se puede ver que en charset solo admitía carácteres de usa, lo he arreglado poniendo:

fullBody = "This is a multi-part message in MIME format.\n--$this->boundary\nContent-Type: text/plain; charset=\"iso-8859-1\"\nContent-Transfer-Encoding: 8bit\n\n" . $this->body ."\n";

    Pregunta:  16277 - PHP STANDALONE CGI
Autor:  Julio Delgado mangas
Hola quiero usar php como un cgi,
Para ello el manual dice que se añada al principio de cada página el siguiente texto
#!c:/...... hasta dondo esté el ejecutable.

A mi no me fuciona, de hecho me escribe ese texto e ignora el codigo php escrito entre etiquetas <?php ?>,

Si alguien puede decirme como se hace se lo agradecería enormemente.
  Respuesta:  José Julio P L
Hola Julio: no comentas que tipo de servidor local estás usando. Los programas CGI ya sean PHP, Perl, etc se ejecutan en el servidor remoto, pero para practicar y probar tus programas CGI en tu ordenador necesitas un servidor local. El más popular es el Apache. Puedes bajartelo de la página www.apache.org/dist/httpd/binaries/win32/. Tienes que pinchar en el enlace apache_1.3.24-win32-x86-no_src.exe y empezará a bajarse el servidor Apache. Cuando lo tengas en tu disco duro haz doble clic en el icono y sigue las instrucciones. Aparecerá un formulario (en inglés) con los siguientes apartados: Network domain teclea "local", en server name teclea "prueba.local", en Administrator´s Email Adress teclea tu dirección de correo electrónico y pulsa install.
Una vez instalado Apache, ejecuta el explorer u otro navegador y en la barra de direcciones escribe: http://localhost, si todo ha ido bien aparecerá un mensaje. Para ejecutar escripts CGI en la barra de direcciones del navegador teclea: http://localhost/cgi-bin/programa.php.
Los Cgi que escribas los tendras que guardar en la carpeta cgi-bin del Apache. Al principio del programa debes efectivamente escribir #!c... ya sabes. Yo suelo hacer CGI´s en Perl el PHP no lo uso pero es igual.

    Pregunta:  18445 - CGI+APACHE (RE-AUTENTIFICAR A USUARIOS
Autor:  Juanjo C.
Datos: S.O. Linux, servidor Apache, los CGI\'s en C.

Introduccion: Tras acceder al contenido de un directorio protegido por contraseña en el servidor, el cliente (Navegador) conserva esta y no la vuelve a solicitar en sucesivos accesos al mismo directorio hasta que no se cierra el Navegador.

Si tenemos diferentes usuarios utilizando un mismo ordenador (no al mismo tiempo :-) ) y accediendo a un mismo directorio protegido, es necesario que cada uno de ellos abra y cierre el navegador para autentificarse o para cancelar la autentificacion en cada caso.

Pregunta: Conoce alguien el metodo para solicitar al navegador la introduccion de un nuevo login y passwd o la manera de cancelar la autentificacion actual ??
Que cabeceras son las que pasa el servidor al navegador para pedirle autentificacion ?? he probado a generarlas en los CGI\'s y el navegador sigue accediendo al directorio protegido utilizando los datos de autentificacion anteriormente introducidos. Me he equivocado en algo o es que no se puede hacer ??
  Respuesta:  Denis Delarze G.
revisa esto:
http://www.php.net/manual/es/features.http-auth.php
dice como hacerlo en php pero las cabezeras son las mismas.

    Pregunta:  19522 - ABRIR MDB DESDE PHP
Autor:  Oscar Fernandez
Como puedo abrir una Mdb de Acces desde Php, ejecutar sentencias
SQL, sin que sea mediante ODBC
  Respuesta:  hugo González
No se porque no quieres usar ODBC, pero es la forma mas sencilla para tener acceso a las bases de datos, y no solo de Acces, sino de cualquier otra base de datos.

Ahora bien, si quieres usar la base de datos de Access sin ODBC, puede ser de dos formas, pero ninguna de las dos son sencillas:

1. Puedes manejar la Base de Datos como un archivo y buscar los contenidos en forma manual, es decir necesitas manejar la estructura interna y el archivo tratarlo como texto plano.

2. Crear un modulo para PHP que utilice automáticamente las bases de datos de access, mas o menos al estio como con MySQL y Postgress, pero creo que tampoco es una buena opción.

Mi recomendación es que utilices los ODBC y si no puedes o no quieres utilizarlos, pues es mas fácil si cambias de base de datos.

Salu2!

    Pregunta:  19712 - SOFTWARE DE PERL
Autor:  jose emilio Reyna Conza
Hola.
Estoy tratando de introducirme a la programacion en cgi pero aun no entiendo como puedo ejecutar un cgi.
si alguien pudiese indicarme los pasos con un ejemplo sencillo se los agradeceria infinitamente.
Ademas quisiera una direccion para bajar el software de Perl.

Muy Agradecido. Emilio.
  Respuesta:  Hugo Ortega H.
Hola...

pues mas que responderte la pregunta, y consderando que apenas estas adentrandote, te recomendaria que iniciaras com PHP en lugar de Perl, y no es que sea mejor o peor (en lo personal, creo que es mejor y mas facil de aprender, tal vez menos potente en algunos aspectos)...

uno de los aspectos que mas me gusta es su enorme y variada colección de librerias casi para todo, tal como las hay en perl... es casi orientado a objetos (digo casi porque le falta mucho en eso, pero por ahi va)... sintaxis facil de aprender... codigos muy entendibles, embedidos con HTML (si asi lo quieres, o tambien al estilo de perl, en el sentido de generar todo)...y una gran integracion con muchos editores populares... además es muy fácil de instalar y configurar en muchas plataformas... y completamente gratis....

hay mucho material en el web (el punto de partida es www.php.net, tiene version en español)...

saludos...

EOF

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