Foros del Web » Programación para mayores de 30 ;) » Programación General »

duda CGI con C

Estas en el tema de duda CGI con C en el foro de Programación General en Foros del Web. Hola, tengo que programar una pequeña cgi que envíe una consulta a otra cgi de la que recoge los datos. Y con esto estoy como ...
  #1 (permalink)  
Antiguo 07/08/2008, 05:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
duda CGI con C

Hola, tengo que programar una pequeña cgi que envíe una consulta a otra cgi de la que recoge los datos.

Y con esto estoy como andando por el desierto pero sin cantimplora. Intuyo..

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char *argv[]){
char *variable;

printf("Content-Type: text\plain");

//envio peticion -> no idea about it


//recojo los datos
variable=getenv("QUERY_STRING");

}

Pero no sé cómo se enviaría la petición ¿con la etiqueta FORM? ¿HREF?

Palabras mayores me resulta programar como sería la autenticación para acceder a la pagina que devuelve los datos...
me podeis echar una mano con todo esto..??? se que no es perl pero no sé a dónde acudir.

Como veis estoy muy pez con cgi

Muchas gracias.
  #2 (permalink)  
Antiguo 07/08/2008, 06:59
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Respuesta: duda CGI con C

Como se envía la petición ? se envía desde el navegador web y es HTML puro...nada de CGI...

Puede ser por ambos, form o href...href es en formato GET o sea

http://www.mipagina.com/index.php?us...wim&type=genio

y en un form puedes usar ambos, GET o POST (post es más seguro, el get se ve todo en la URL)

Ahora desde tu CGI debes ver como procesar los datos de entrada, que están en las variables de entorno como QUERY_STRING para GET y CONTENT_LENGTH para POST

Para diferenciar el GET del post puedes checkear REQUEST_METHOD

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 07/08/2008, 09:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: duda CGI con C

Llámame torpe pero me he hecho un gran lío.

Necesito crear una cgi que se ejecute como demonio y que interrogue periodicamente a un "servidor" mediante una petición cgi para obtener los datos del servidor y contarcúantos usuarios hay conectados (esto lo tiene que hacer el demonio).

Quizá no sea la mejor forma de hacerlo... pero no tengo mucha idea de C y es la forma más light que se me ha ocurrido de consultar al servidor.. de ahí mi dificultad para lanzar la petición desde el demonio..

Si no he entendido mal, al lanzar la petición pordría hacer las veces de form y la línea de código sería, no?

También he leído algo sobre ISINDEX pero creo que no es aplicable en mi caso..

Gracias por la ayuda, se agradece!!!!
  #4 (permalink)  
Antiguo 07/08/2008, 12:15
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Respuesta: duda CGI con C

a ver, por un lado está el servidor C que se conectará al servidor WEB para preguntarle cuantos usaurios hay conectados...

varios puntos a destacar...

Las conexiones serán HTTP ? imagina esto

1) servidor web con script (C, PERL, PHP) que cuenta los usuarios y devuelve el nro.
2) CRONTAB o servidor C que pide la página PHP a través de un simple módulo que te permita hacer peticiones HTTP y listo.

No es tan complicado, pero necesitarás un programa en el web server que te cuente los usuarios y demás...

Espero que te sirva

Saludos
__________________
Esteban Quintana
  #5 (permalink)  
Antiguo 08/08/2008, 00:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: duda CGI con C

Oido cocina!

Lo voy a intentar y si las cosas van mal, volveré! jejeje

Gracias por todo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.