/******************************************************************/ /**** Scritto Da F.Sacco *****************************/ /**** Ultima mod. 25-11-02 */ /**** *****************************/ /*** Prova isindex */ /******************************************************************/ #include char *getenv(char *); /* prototipo per getenv() */ void testa_generale(void) /* testa per ogni HTML generato dinamicamente */ { printf("Content-type: text/html\n\n"); /* Senza questa, il browser non interpreta l'HTML di ritorno!!!*/ printf("\n"); /* Parte da qui l'HTML di ritorno.. dinamico!! */ printf("\n"); } void piede_ls() /* CHIUDE il documento HTML .. dinamico */ { printf(""); printf(""); } void fatalerror(char *msgerr) /* errore che implica la terminzione */ { testa_generale(); printf("

\nERRORE: %s\n

\n",msgerr); piede_ls(); exit(1) ; /* Il cgi termina qui...*/ } main(int ac, char *av[]) /* Programma principale */ { char *query; /* punatore alla query_strimg */ int i; testa_generale(); /* NON dimenticare... o ERRORI di APACHE!!*/ if ( ac == 1) /* Lancio senza parametri in ingresso ...*/ printf(" "); else /* if ac > 1 */ for ( i = 0; i < ac; i++) printf("Parametro %d = [%s]
",i,av[i]); query = getenv("QUERY_STRING"); if ( query != NULL) printf("

Dati ricevuti via query_string = [%s]
",query); piede_ls(); return(0); }