Buongiorno a tutti,
spero possiate darmi una mano perchè il livello di disperazione è elevato!
Il mio problema è il seguente:
Ho realizzato uno script in c (compilato poi in cgi) che dovrebbe prendere dallo standard input il valore passato dal submit del form:
Per acquisire la stringa ho utilizzato
ma quest'ultima istruzione sembra non leggere la stringa e se stampo a video mi restituisce spazio bianco.
La funzione dello script cgi sarà poi quella di creare un file di log salvando la stringa ricevuta su un .txt.
Tutto questo se testato da shell, immettendo manualmente un ipotetico standard input, funziona perfettamente; ma se metto il cgi nel suo contesto finale, mi restituisce solo una parte di testo statico, non funziona neanche l'operazione su file.
Qualcuno sa consigliarmi come posso risolvere?grazie.
spero possiate darmi una mano perchè il livello di disperazione è elevato!
Il mio problema è il seguente:
Ho realizzato uno script in c (compilato poi in cgi) che dovrebbe prendere dallo standard input il valore passato dal submit del form:
<form name='prova' target='contents' action=\"./cgi-bin/provac.cgi\"><input type='hidden' name='benvenuto' value='".$_SESSION['user']."'></form><script>document.forms[\"prova\"].submit(); </script>
Per acquisire la stringa ho utilizzato
char indata[10];
fgets(indata,10,stdin);
ma quest'ultima istruzione sembra non leggere la stringa e se stampo a video mi restituisce spazio bianco.
La funzione dello script cgi sarà poi quella di creare un file di log salvando la stringa ricevuta su un .txt.
Tutto questo se testato da shell, immettendo manualmente un ipotetico standard input, funziona perfettamente; ma se metto il cgi nel suo contesto finale, mi restituisce solo una parte di testo statico, non funziona neanche l'operazione su file.
Qualcuno sa consigliarmi come posso risolvere?grazie.