stringa POST come standard input

jacky85

Utente Attivo
2
0
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:

<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.
 

Entra

oppure Accedi utilizzando