Ciao ragazzi,
ho una pagina html con il seguente codice:
ed il codice che genera il cgi è (in C..):codice:<FORM ACTION="http://localhost/cgi-bin/mio.cgi" target="_blank"> Please specify the multiplicands: <INPUT NAME="m" SIZE="5"> <INPUT NAME="n" SIZE="5"> <INPUT TYPE="SUBMIT" VALUE="Multiply!"> </FORM>
Qualcuno saprebbe dirmi perchè, una volta compilato il sorgente C e messo il file eseguibile "mio.cgi" nella directory cgi-bin del mio server locale, alla pressione del tasto "Multiply" sulla pagina html non succede assolutamente nulla?codice:#include <stdio.h> #include <stdlib.h> int main(void) { char *data; long m,n; printf("%s%c%c\n","Content-Type:text/html;charset=iso-8859-1",13,10); printf("<TITLE>Multiplication results</TITLE>\n"); printf("<H3>Multiplication results</H3>\n"); data = getenv("QUERY_STRING"); if(data == NULL) printf(" Error! Error in passing data from form to script."); else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2) printf(" Error! Invalid data. Data must be numeric."); else printf(" The product of %ld and %ld is %ld.",m,n,m*n); return 0; }
(sottolineo il fatto che non compaiono neanche messaggi di "page not found" come mi succedeva precedentemente quando sbagliavo la cartella dove mettere l'eseguibile...).
In poche parole, cosa devo fare per poter visualizzare il risultato della moltiplicazione?
Come avrete capito sono un neofita di queste tecnologie, quindi mi scuso per la banalità della domanda, ma ho provato a cercare nelle discussioni passate senza trovare la risposta adatta...
Grazie, ciao

Rispondi quotando