Ciao ragazzi,
ho una pagina html con il seguente codice:
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>
ed il codice che genera il cgi è (in C..):
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;
}
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?
(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